Java方法和数组
方法
1方法的重载
1.1方法的签名:指方法名和参数列表
注意:如果在一个类中,不允许出现方法签名完全相同,因为在调用时系统不知道调用哪个方法
1.2方法重载的意义:在Java语言中,允许方法的名称相同,但参数列表不同
System.out.println("HelloWorld");
System.out.println(250);
System.out.println(25.5);
System.out.println();
由上面四条语句,系统输出语句,输出的参数类型完全不同,说明,输出语句在系统中是重载的
1.3编译时根据起签名绑定调用方法:编译器在根据签名来绑定不同的方法,可以看做重载的方法是不同的方法,只不过恰好名称相同一样罢了。
2.构造方法
1.构造方法的语法结构: 访问修饰符: 类名() {
构造方法体
}
构造函数有两个规则:构造函数的名称必须和类名相同
构造含糊没有返回值类型,(void为无参的返回类型,因而也没有void)
2.构造函数初始化成员变量:构造函数用于初始化成员变量如:
class Cell{
int row;
int col;
Cell(){
this(5.5); //调用有参构造
}
Cell(int n){
this(n,n); //调用构造方法,this语句,用于相互调用本类的构造函数
}
Cell(int row,int col){
this.row = row;
this.col = col;
}
}
dsjdskhj
3.this关键字的使用:this关键字用在方法中,指向该方法的当前对象
public void drop(){
this.row++;//this用来指向当前对象,字啊没有歧义的情况下,this关键字可以省略
}
4.在构造方法中,用初始化的一般参数和成员变量名字相同,这样有利于代码的可读性,此处this用来区分成员变量和参数(不能省略this)
class Cell{
public Cell(){
this.row=row;
this.col=col;}
}
4.默认构造方法:在类中,若果没有构造方法时,系统编译器会在编译时添加一个无参的构造函数,语法为:类名(){}
但定义了构造方法时,编译器在编译时不会再定义默认的构造函数
5.构造方法的重载:为了方便起见,可以对一个类定义多个构造方法,这些构造方法具有相同的名称,但参数列表不同;
注意:一个构造方法可以通过this关键字调用另外一个重载的构造函数
2数组
2.1引用数据类型
2.1.1数组是对象:在Java中,数组属于引用数据类型,数组对象在推中存储,数组变量属于引用类型,存储数组对象的地址信息
数组中的元素可以看做成员变量
2.1.2引用类型声明的数组:数组的元素可以包括任何类型,例如:引用类型‘
由上图得,通过new在堆内存中开辟了四个空间用于存放cell类型的引用
2.13引用数组类型的初始化
引用类型的数组的默认值都是null
由上图得,通过引用来创建对象
2.14数组的类型基本类型
通过上图的,每个引用能够创建一个对象,创建的都为int型数组,arr指向一个数组,该数组有三个元素,每个元素都是int型数组
可以用Java定义int[][]arr=newint[3][4];,在其他的语言中,有专门的结构来存储这样的结构,但是在Java中,严格来讲,Java中没有真正的二维数组;