三目运算符boolean?condition1:condition2
condition1和condition2在类型上要一致:
condition1和condition2在类型上要一致:
- 如果两个都是基本类型数据,则输出时向上转换为同一类型的数据。
- 如果两个是类实例,且两者可以相互转换,则输出时向上造型为同一类型输出。
- 当两个表达式一个是常量表达式,另一个是类型为T的变量时,而常量表达式可以被T表示,输出的结果是T类型。
垃圾回收garbage collector
- 如果有一个对象的句柄a,且把a作为某个构造器的参数,即new Constructor(a),则即使将a赋值为null时,a也不符合垃圾回收器的收集标准。直到由上面构造器构造的新对象被赋值为空时,a才可以被垃圾回收器收集。
- 判断一块内存空间是否符合垃圾回收器收集标准只有以下两个:
②.给对象赋予了新值,即重新分配了内存空间。
Java对象创建阶段的代码调用顺序
- 为对象分配储存空间
- 从超类到子类对static块进行初始化
- 初始化超类成员变量,再调用超类构造函数
- 初始化子类成员变量,再调用构造函数