千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

封装
为了保证数据的安全性---我们把一些属性用private控制起来。封装是一种思想,并不是不可打破的。
说明:
1、 get,set。
有了封装之后,我们后面很多框架没有访问你的属性,而是调用你的get,set方法。
2、封装还能够维护代码的稳定性
构造方法能不能私有的?
可以,我自己类自己创建对象,我可以把构造方法设为私有封装起来,提供一个公有的方法来给你提供对象。我不想随便让别人创建,我想限制对象的个数,如果我只想让你创建一个对象,这个就叫单例模式。
继承
1、有多个类,有重叠的内容,把类抽取出来,成为公共的类,公共父类。让儿子去继承父亲的东西。
2、继承最大的作用是:代码复用,缺点是:耦合性
3、继承可以不劳而获,但是不能乱继承,满足 is-a 的原则才能继承。
4、例如:鸟都能飞,鸵鸟不能飞,鸵鸟就不是鸟,所有子类都有的属性才能写到父类
访问修饰符
public 、protected、 默认 、 private
private :自己类能使用
默认:同包下能使用
protected:同包或子类
public:整个项目都能使用
构造函数
1、构造子类对象的时候,必须调用父类的构造。默认调的是父类的无参构造
super:
1、调用父类构造
2、当父类和子类属性或方法有冲突的时候,我们super来区分是继承父类空间的属性还是自己空间的属性。
继承的特性
单根型、传递性、final类不可继承
Static
在java中用static修饰的成员有以下几个特征:
1、static的本质是存在类的class文件在内存中的对象里面---类对象
2、static修饰的成员在内存中只有一份
3、static修饰的成员一定比非静态成员先加载
4、static修饰的都是属于类的
5、static修饰的成员生命周期是从类的加载到类的卸载