1, super关键字:
//1,super指代的就是父类,super()指的是父类中的无参构造器
//如果在super(params)的括号中带参数了,指的是调用父类中有参构造器
//2,如果在子类的构造器中没有用super去调用父类中的构造器
//那么则默认的调用父类中的无参构造器
//3,在子类的构造器中可以通过super关键字打点调用父类中的普通方法
//4,如果在子类的构造器中调用父类的构造器,
//则super()必须写在子类构造器的第一行
//5,在子类的构造器中只能调用一个父类的构造器
//6,在子类的普通方法中不能够通过super调用父类的构造器
//但是可以通过“super.methodName()”来调用父类中的普通方法
//7,在子类中不能调用父类中private类型的构造器
//如果父类中无参构造器是private的,那么在子类构造器中必须调用父类有参构造器 //如果一个类中的所有构造器都是private类型,那么这个类就不能够被继承
2, this关键字:
//this用在普通方法中指的是“调用这个方法的对象”
//(哪个对象调用的方法,“this”指代的就是哪个对象)
//在普通方法中不能通过“this()”调用本类中的构造器
//如果在普通方法中没有和对象属性名一致的变量名,则this可以省略
//“this.attrName”用在构造器中指代的是即将创建好的对象
//“this(params)”用在构造器中指代的是本类中的其他构造器
3, 对象实例化的过程
Person p =
1 设置实例变量的值为缺省的初始值
2 调用对象的构造器 ,绑定构造器参数 开始调用构造器(name,sex,age)
4, 初始化块:
//初始化块在创建对象调用构造器之前调用
//每次创建对象都要调用
//如果有多个初始化块,则多个初始化块按先后顺序执行
//所有的初始化块都执行结束之后再执行构造器
// 当我们在创建一个子类的对象时
// 首先执行父类中的初始化块
// 然后执行父类的构造器
// 接着执行子类中的初始化块
// 最后执行子类中的构造器
5, “==”和“equals”
6, StringBuilder和StringBuffer:
7,
本文来源:https://www.2haoxitong.net/k/doc/dff001d649649b6648d7477e.html
文档为doc格式