1、类是抽象的,对象是相对于类具体的。关于实例化一个类,个人理解就是将一个类实例化成一个具体的对象,该对象具有类的属性方法等特征。实例化就是便于其直接调用。
2、static修饰符是与类共同加载的,相对于其他方法调用的比较快。一些较通用的方法可用static直接修饰。但不能所有方法都用static修饰,因static修饰会占用内存
3、java都是值传递
4、面对对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数组
5、为什么可以在一个类中直接new一个对象?是因为存在其无参的构造器默认存在。
当你定义了一个有参的构造器,如需new一个无参数的对象就需要额外定义其无参构造器。快捷键:alt+insert
6、this.+。。。。。 等于当前类的。。。。。
7、面向对象的三大特征之“封装”:封装一般为封装其属性,但考虑到属性的使用,一般会额外设置get/set方法。以便于其余类的调用。
关于set方法有时可根据需要对set方法的逻辑端进行处理,以便使得数据更符合常理
常用快捷键生成get/set方法的快捷键:alt+insert
8、封装的好处:(1)保护数据,如对象的属性 (2)统一接口,以便于日后维护
9、面向对象的三大特征之“继承”:继承是类与类的一种关系,继承关系的两个类,一个为子类,一个为父类,使用extends关键字。
子类继承父类就会拥有父类的所有方法(仅当修饰符为public)
java只有单继承,没有多继承(举例:一个儿子只有一个爸爸,但是一个爸爸可以有很多儿子)
10、修饰符排序:public protected default private