首页 > 代码库 > 面向对象2

面向对象2

笔记:
1:方法的签名: 方法名+参数列表

2.方法的重载(overload):
1)在同一个类中,方法名相同,参数列表不同
2)编译器在编译时根据签名自动绑定调用不同的方法

 

3.构造方法(构造器,构建器,构造函数):
1)作用:给成员变量赋初值
2)与类同名,没有返回值类型
3)在创建(new)对象时被自动调用的
4)若自己不写构造方法,则编译器默认提供一个无参构造,
若自己写了,则不再默认提供
5)构造方法可以重载

 

4.this:指代当前对象,谁调指的就是谁
方法中访问成员变量之前默认有个this.
this的用法:
1)this.成员变量名-----------访问成员变量
2)this.方法名()-------------调用方法
3)this()--------------------调用构造方法

 

 

5.引用类型数组:
1)Cell[] cells = new Cell[4];
cells[0] = new Cell(2,5);
cells[1] = new Cell(2,6);
cells[2] = new Cell(2,7);
cells[3] = new Cell(3,6);
2)Cell[] cells = new Cell[]{
new Cell(2,5),
new Cell(2,6),
new Cell(2,7),
new Cell(3,6)
};
3)int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[2];
arr[1][0] = 100; //给arr中第2个元素中的第1个元素赋值为100
4)int[][] arr = new int[3][4]; //3行4列
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
arr[i][j] = 100;
}

基本类型数组的每个元素都是基本类型
给基本类型数组元素赋值------直接给值就可以

引用类型数组的每个元素都是引用类型
给引用类型数组元素赋值------new来创建对象

 

//声明整型数组arr,包含4个元素
//每个元素都是int型,默认值为0
int[] arr = new int[4];

//声明Cell型数组cells,包含4个元素
//每个元素都是Cell型,默认值为null
Cell[] cells = new Cell[4];

 

面向对象2