预定义类
JDK提供的类就是预定义类
Date类,LocalDate类等
访问修饰符
Java提供了四种访问修饰符,访问范围从大到小是:public > protected > 缺省 > private
public:不同包的不相关子类
protected:不同包的相关子类
缺省:相同包的相关子类
private:本类内部
本类的所有的变量和方法,无论是哪个修饰符全都可以访问到
如果是其他包的子类,protected和default不能访问!!!
包的访问优先级 > 子类的访问优先级
Java面向对象的特征
封装,继承,多态,(抽象)接口,第四个是后加的,面试时可以不说
面向对象的本质(个人理解)
方法从对象当中获取并操作数据
不同对象的相同方法调用的相同变量,在堆内存中分别属于不同的对象,不是同一份
面向过程的本质(个人理解)
函数从类当中获取并操作数据
不同的方法使用的变量,是内存当中的同一份
封装
将数据的实现形式,对数据的访问者隐藏
作用:为了安全
比如Human类
更改器(Setter)和访问器(Getter)
想要访问,就只能使用getter和setter方法
说白了,封装最重要的功能还是为了安全,用公开方法可以更好的限制值的传递