1.构造方法
定义:方法名称和类名一致,不能有void,也不能有return,构造方法还不能被
static ,
作用:
创建对象
对成员变量进行初始化.
语法:
[访问修饰符] 类名(){
}
分类:
一、无参数的构造方法
step1:显示的无参数的构造方法
step2:隐式的无参数的构造方法
注意:如果一个类中,没有提供任何形式的构造方法,那么jvm会为当前
类,提供一个无参数的隐式的构造方法。
二、有参数的构造方法
注意:当调用有参数的构造方法,创建对象时,传递的实际参数要和形式参数类型和顺序相匹配。
一个类中可以有多个构造方法:如果类中有一个自己编写的构造方法时,编译器就不会为我们再提供那个默认构造方法。此时又希望还可以用默认构造方法来创建类的实例时,那就必须在类中明确添加这个默认构造方法。
注意:在任何没有被static修饰的方法中,都可以直接使用成员变量。
2.多态
定义:同一种事物,在不同的环境下,有不同的展现方式。
多态的表现形式:
方法重载
方法重写
方法重载:
同一个类中,有多个方法名称相同,但是参数列表不同(参数个数,类型,顺序的不同)这就是方法的重载。
注意:类中定义的普通方法、构造方法都可以重载。
返回值类型不同不算重载!!!(条件:其他条件都一致)
3.this关键字
在类中每个非静态方法中(也就是没有被static修饰的方法中),实际上都隐含着
一个this的对调用当前方法对象的引用。
作用:this可以看作当前类的某个对象。
当方法中的局部变量和成员变量一致时,以局部变量为主。
用法一:
当类中某个非静态方法的参数名跟类的某个成员变量名相同时,为了避免参数的 作用范围覆盖了成员变量的作用范围,必须明确地使用this关键字来指定成员变量.
(用this关键字区分成员变量和方法中的参数名称)
用法二:
当类中构造方法的第一句代码是this(参数列表)的形式出现,表示该构造方法调用了当前类中,其它的构造方法。
注意:this关键字只能在没有被static修饰的方法中使用。
4.代码执行的顺序
代码在执行期间,以main方法开始,并且以main方法结束。
注意:普通方法之间的调用,直接写:方法名称(参数列表)。
5.方法中参数的传递
1.在Java中进行参数传递时,无论基本数据类型还是引用数据类型都是采用的
传值的方式。(所谓的传值:就是指传递的是具体的数据,只是数据的表现
形式不一样)。
2.基本数据类型进行参数传递时,传递的是数据的本身。
基本数据类型在进行参数传递时,实际上传递的是本身的副本。
3.引用数据类型进行参数传递时,传递的是对象所在的内存地址。
定义:方法名称和类名一致,不能有void,也不能有return,构造方法还不能被
static ,
作用:
创建对象
对成员变量进行初始化.
语法:
[访问修饰符] 类名(){
}
分类:
一、无参数的构造方法
step1:显示的无参数的构造方法
step2:隐式的无参数的构造方法
注意:如果一个类中,没有提供任何形式的构造方法,那么jvm会为当前
类,提供一个无参数的隐式的构造方法。
二、有参数的构造方法
注意:当调用有参数的构造方法,创建对象时,传递的实际参数要和形式参数类型和顺序相匹配。
一个类中可以有多个构造方法:如果类中有一个自己编写的构造方法时,编译器就不会为我们再提供那个默认构造方法。此时又希望还可以用默认构造方法来创建类的实例时,那就必须在类中明确添加这个默认构造方法。
注意:在任何没有被static修饰的方法中,都可以直接使用成员变量。
2.多态
定义:同一种事物,在不同的环境下,有不同的展现方式。
多态的表现形式:
方法重载
方法重写
方法重载:
同一个类中,有多个方法名称相同,但是参数列表不同(参数个数,类型,顺序的不同)这就是方法的重载。
注意:类中定义的普通方法、构造方法都可以重载。
返回值类型不同不算重载!!!(条件:其他条件都一致)
3.this关键字
在类中每个非静态方法中(也就是没有被static修饰的方法中),实际上都隐含着
一个this的对调用当前方法对象的引用。
作用:this可以看作当前类的某个对象。
当方法中的局部变量和成员变量一致时,以局部变量为主。
用法一:
当类中某个非静态方法的参数名跟类的某个成员变量名相同时,为了避免参数的 作用范围覆盖了成员变量的作用范围,必须明确地使用this关键字来指定成员变量.
(用this关键字区分成员变量和方法中的参数名称)
用法二:
当类中构造方法的第一句代码是this(参数列表)的形式出现,表示该构造方法调用了当前类中,其它的构造方法。
注意:this关键字只能在没有被static修饰的方法中使用。
4.代码执行的顺序
代码在执行期间,以main方法开始,并且以main方法结束。
注意:普通方法之间的调用,直接写:方法名称(参数列表)。
5.方法中参数的传递
1.在Java中进行参数传递时,无论基本数据类型还是引用数据类型都是采用的
传值的方式。(所谓的传值:就是指传递的是具体的数据,只是数据的表现
形式不一样)。
2.基本数据类型进行参数传递时,传递的是数据的本身。
基本数据类型在进行参数传递时,实际上传递的是本身的副本。
3.引用数据类型进行参数传递时,传递的是对象所在的内存地址。