JAVA入门基础详解之六

来源:互联网 发布:卷积网络 pooling 编辑:程序博客网 时间:2024/06/06 06:47
内容:
1.方法的重载
2.构造方法
3.this关键字

4.引用类型数组(之前讲的是基本类型数组)


一、方法的重载
   1.方法的签名:包含两个方面,即方法名、参数列表
     Java语法规定,一个类中不可以有两个方法签名完全相同的方法。
   2.方法的重载
     1).在Java语言中,在同一个类中,允许多个**方法的名称相同**,但**参数列表不同**,此种方


式称为方法的重载(overload)。
     2).当调用重载的方法时,编译器会在编译时根据签名的不同来绑定调用不同的方法,===编译期
        可以把重载的方法看成是完全不同的方法,只不过,恰好方法名称相同而已
二、构造方法:也叫构造函数、构造器、构建器
   1.构造方法的作用、意义:常常用于给成员变量赋初值、初始化成员变量
   2.构造方法语法结构
     构造方法是在类中定义的方法, 但不同于其他的方法,构造方法的定义有如下两点规则:
        a.构造方法的名称必须与类名相同。
        b.构造方法没有返回值类型,也不能写void。
   访问修饰符  类名(参数列表){
                  构造方法体;
   3.构造方法:在用new关键字创建对象时已经被自动调用
   4.每个类都必须含有构造方法
     若自己不写构造方法,则编译器默认提供一个无参的构造器
     若自己写了构造方法,则编译器将不在默认提供
   5.构造方法可以重载
三、this关键字:用于指代当前对象,哪个对象调用方法(包括构造方法)指的就是哪个对象
    只能用在方法(包括构造方法)中,方法中访问成员变量之前默认有个this.(this.成员变量名)
   1.this.成员变量名---访问成员变量
   2.this.方法名()---调用方法  --------几乎用不到
   3.this()----调用构造方法(构造中调构造)
     class Cell{
        int row;//成员变量
int col;
Cell(){//构造方法重载
 this(0,0);//在调用Cell(int row,int col)构造器
 this(0);//在调用Cell(int n)构造器
}
Cell(int n){
 this(n,n);//在调用Cell(int row,int col)构造器
}
Cell(int row,int col){//局部变量
 this.row=row;
 this.col=col;
 //row = row;此处的两个row都是局部变量,因此需要用this关键字,this.row=row;
 //col = col;
}
     }


四、引用类型数组
   1.数组是对象
      在java中,数组属于引用数据类型,数组对象存放在堆中存储,数组变量属于引用类型,存储数


组对象的地址信息,指向数组对象。
      而数组的元素可以看成数组对象的成员变量(只不过类型全部相同)。 
   2.引用类型数组的声明
     数组的元素可以是任意类型,当然也包括引用类型
     1).声明Cell型数组cells,包含4个元素,每个元素都是Cell型,默认值为null
        Cell[] cells = new Cell[4];


     2).基本类型数组
        声明int型数组(int[])arr,包含3个元素,每个元素都是int型,默认值为0
        int[] arr = new int[3];
int[] arr = new int[]{2,3,5};
arr[0]=2;//每个元素都是int型,因此可以直接赋值
arr[1]=3;
   3.引用类型数组的初始化
       Cell[] cells = new Cell[4];//创建引用类型(Cell)数组对象,默认cells[0]


=null;...cells[3]=null
       cells[0] = new Cell(2,5);//创建Cell对象,cells[0]是Cell型相当于Cell a1
       ...
       Cell[] cells = new Cell[]{new Cell(2,3),new Cell(3,3),new Cell(2,4),new Cell(5,3)};
   4.数组型数组的声明及初始化(数组的数组)
     数组的元素可以是任意类型,当然也包括数组型
     int[][] arr = new int[3][];//声明int[]型数组arr,每个元素都是int[]型
     arr[0] = new int[3];//arr的第1个元素中有3个元素
     arr[1] = new int[4];//arr的第2个元素中有4个元素
     int[][] arr1 = new int[3][4];//arr有3个元素,每个元素中都有4个元素



回顾:
1.方法的重载(overload)
  a.同一个类中,方法名相同,参数列表不同
  b.编译器会在编译时会根据签名自动绑定调用的方法
2.构造方法
  a.常常用于给成员变量赋初值
  b.与类同名,无返回值类型
  c.创建对象时被自动调用
  d.自己不写,默认提供无参的,自己写了,不在提供
  e.可以重载
3.this关键字:用于指代当前对象,哪个对象调用方法(包括构造方法)指的就是哪个对象
  a.this.成员变量名---访问成员变量
  b.this.方法名()---调用方法  --------几乎用不到
  c.this()----调用构造方法(构造中调构造)
4.引用类型数组
  Cell[] cells = new Cell[3];//声明Cell型数组cells,cells有3个元素,每个元素都是Cell型



  

0 0
原创粉丝点击