面向对象--方法
一,权限修饰符
1,四个权限修饰符public protected default private
2,在java中访问其他类的属性/方法
1),自己能否访问
2),同一个包下的其他类能否访问
3),子类能否访问
4),任何类能否访问
public | protected | default | private | |
任何类 | ✔️ | × | × | × |
子类 | ✔️ | ✔️ | × | × |
同包 | ✔️ | ✔️ | ✔️ | × |
自己 | ✔️ | ✔️ | ✔️ | ✔️ |
3,关键字this:调用该方法的对象
1),this指本类对象
2),this指调用该方法的对象
3),this使用技巧:只要在类中想要访问属性或调用方法就在这个属性/方法前加this,this是可以省略的.
4,变量
1),定义在类中的变量叫做全局变量
2),定义在方法中的变量就做局部变量
3),如果局部变量和全局变量重名了,不写this指的是局部变量,写this.变量的是全局变量
5,权限修饰符private
1),不想直接将对象的属性直接暴露出去,故将属性改成private,并且用一个方法来获取这个属性的值
2),当对对象的属性进行设置时,添加校验功能:将该属性设置为private,使用方法来校验并为该属性赋值
6,setter和getter便于后期功能代码的扩展
1),类中的所有属性都是private的
2),每个属性提供一对setXXX和getXXX的方法,我们叫set/get方法
3),set方法用来为这个属性进行赋值
4),get方法用来获取这个属性的值
5),快捷键:cmd+n
二,构造方法
1,使用场景
1),为了限定对象中必须有某种属性
2),创建对象时通常需要设置某些初始值,为了简化代码,设置带参数的构造方法
2,构造方法
1),没有返回值,(void也不行)
2),方法名与类名相同
3),构造方法可以重载
4),如果不写构造方法java会默认给你一个无参无方法体的构造方法.