java一周知识回顾

   开学了。回顾了一下去年学习的java基础知识(ps:放寒假了,家里没网,又比较冷,就偷懒了委屈委屈

一,基础概念

1.在这一部分基本上就是安装eclipse,安装的时候注意jdk的bin目录,还有就是在电脑找到自己的环境变量之后看原来的是否含有英文的‘;’,不然容易出错,其实这个就是提供一个搜索路径用的。

2.接下来就是java的正式学习,因为之前学习过c,感觉前面的很多语法 知识都差不多,这就是学会一种语言,通百种吧,在变量的命名这块,注意java除了“_,字幕,数字”还添加了一个“$“也是合法命名。(命名规范最好使用:驼峰命名法,example:sunMax)

3.一些运算符号好像是没有变化,主要是”++,--,+=,-=,“等等,这些大都和c语言没有多少区别,”++“在前的话在本条语句就开始给当前变量+1,如果++在后的话意思是在本条语句中使用原来的值,但是在下一次使用次变量的时候给变量自动+1,不说了,上代码看:

<span style="color:#ff0000;">public static void main(String args[]){
       int num1,num2;
       num1 = 1;
       num2 = 1;
       system.out.println(++num1);   //输出2
       system.out.println(num2++);  //输出1
}</span>
4.数组这一块主要是区分在java中没有严格的二维数组这一说,在我之前学习的c++。和C中都称之为二维数组,例如:

<span style="color:#ff0000;">public static void mian(String args[]){
      int [][]arr = new int [2][];
      int arr[0] = new int[3];
      int arr[1] = new int[2];
      for(int i = 0;i < arr.length;i ++){
          for(int j = 0;j < arr[i].length;j ++){
               system.out.println(arr[i][j]);  
                 }
          } 
}</span>
同时要记住两个复制数组的方式:

A:System.arrayCopy(Object src,int srcPos,Object dest,int destPos,int length)

         src:原数组   srcPos:原数组中的其实位置    dest:目标数组  destPost:目标数组的其实位置       length:要复制数组元素的个数

B:类型  newArray = Arrays.copyOf(Object  src,int newlength )

          使用这种方法生成的新数组一般是原数组的副本   

二.类与对象。

1.java是一个纯粹的面向对象的语言,声明一个类的时候注意要见名知意,类中就有方法和变量,下面介绍一下几个权限修饰词:

      修饰符                      本类                  同一个包中的类                      子类                       其他类
      public                   可以访问                  可以访问                           可以访问                 可以访问

      private                  可以访问                  不能访问                           不能访问                不能访问

      protect                  可以访问                  可以访问                           可以访问                不能访问

      默认                      可以访问                  可以访问                           不能访问                 不能访问

以后的java任何知识都需要遵循这些规则。

2.继承(extends):这是一个比较困难的问题了,子类继承父类,就拥有了父类的变量和方法,在继承这方面就有一个java的特征,多态性,分为编译时多态和运行时多态。因此要简单回顾一下重载和重写了,

A重载:重载是在一个类中,有两个函数,他们的函数名相同,但是返回值和参数不同,这就是重载,java在编译时会根据不同类型的调用与之对应的函数。

B重写:重写是指在父类和子类中,他们的函数名,返回值,参数都相同,但是函数的具体实现不同,在运行时进行不同的选择。

java语言中只支持单继承,就是只能继承一个父类。

3.接口(interface):接口里面的方法默认都是publlic,且都是抽象方法,只要函数名,没有函数体。接口只是用来实现的。同时实现该接口的一定要重写接口的方法。例如:

     

interface A{
	 public static final C = 90;
	 void B();
}
class Test implements A{
	   public  void  B{
	   	 system.out.println("实现接口");
	   	 system.out.println("C");
	   }
}
public static void main(String args[]){
      Test test = new Test();
      test.B();
}
抽象类和接口都不可以实例化,因为没有意义。

4.内部类:

class Outer{
	   private int time;
	   private Inner inner;
	   Outer(int time){
	   	this.time = time;
	   	Inner = new Inner();
	   	inner.timeIn();
	   }
	   public void printTime(){
	   	system.out.println(time);
	   }
            class Inner{
            	public void   timeIn(){
            		time++;
            	}
            }
}
class test{
	public static void main(String[] args) {
		Outer out = new Outer(100);   
		out.printTime();   //输出101
	}
}
java的一些基础知识,就记得这么多了,估计还要下去好好看看,接下来开写JAVA API,和JAVA的线程,网络编程。走起 生气 生气


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值