面向对象(2)

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.引用数据类型进行参数传递时,传递的是对象所在的内存地址。



































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值