008Java方法和数组

来源:互联网 发布:太行配煤软件 编辑:程序博客网 时间:2024/04/29 07:32

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中没有真正的二维数组;

0 0