也可以在不同类中使用
本类有效
课堂案例1
课堂案例2
根据传入的参数不同,所实现的功能也不同
其实也可以发现
System.out.println也是方法重载,根据给的参数不同,也会有不同的打印结果
两点注意
返回值一定要与其他方法一致
整型与浮点型
编译器认为100是一个整型数据
之前我们没写,都是用的是编译器提供的无参构造方法
我们要在构造方法里主要完成的工作是初始化
这样一条语句完成了3个工作
1、在内存中开辟了一个空间,并将元素赋值为默认值
2、调用构造函数,完成初始化 (其实可以发现,new后面的语句就是构造方法的方法名)
3、将对象地址赋值给stu
对象创建过程
对象的内存分配
构造方法的一个小问题
这个我把无参的构造方法注释掉
会发现这个方法报错了
因为我们在类中添加了带参的构造方法后,系统默认自带的无参构造方法就会消失,那么自然无法使用无参构造函数。只有类中没有任何构造函数,系统才会添加一个无参的构造函数。
因此,当我们添加了带参的构造方法后,一定要记得把默认的无参的构造方法加上。
1、当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)
如果成员名和局部变量重名,由于局部变量优先级高,使用this访问实例变量
使用this调用方法也是可以的