Java 7 学习笔记
最后:可用于申明变量的值不能被再改变。
自动装箱
实例:
整数I = 100 ;
整数J = 100 ;
如果(I == j)的
{
系统。出来 .println(“==” ); //输出
} 其他 {
。系统出 .println( “=!” );
}
i = 200 ;
J = 200 ;
如果(I == j)的
{
系统。出来 .println(“==” );
} 其他 {
系统。出来 .println( “!=” ) ; //输出
}
浅度复制
结果为黄色
深度复制
结果为红
继承时超也只能放第一行
类其他{ { 系统。出来 .println(“对象初始块,第一个执行 ” ); } 其他(){ 系统。出来 .println(“其他()构造函数默认构造函数第二个执行 ” ); } 其他(INT ⅰ){ 此(); 。系统出 .println(“其他(int i)以带参数构造函数第三个执行 ” ); } }
继承当子类没有重写父类方法this super调用父类的方法区别在于这先寻找本类有没有该方法没有就去父类超直接去父类
public class father { father(){ 系统。out .println(“执行father”); } father(int i){ 系统。out .println(“执行father(int i)”); } }
public class childer extends father { childer(){ 系统。out .println(“执行了 childer ”); } }先执行父类父亲在执行子类childer
公共类 childer 扩展父亲{ childer(){ super(); 系统。out .println(“执行了 childer ”); } }先执行childer构造函数
公共类 childer 扩展父亲{ childer(){ super(10); 系统。out .println(“执行了 childer ”); } }先执行childer构造函数不执行father()
也就是说当new一个子类先看看子类的构造函数有没有调用父类构造函数没有就执行父类构造函数有就执行子类构造函数
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
阅读更多
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)
- 我的Thinking in Java学习笔记(三)
- 我的Thinking in Java学习笔记(四)
- 我的Thinking in Java学习笔记(六)
- 我的Thinking in Java学习笔记(五)
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(1)
- 我的Thinking in Java学习笔记(四) (zt)
- 我的Thinking in Java学习笔记(八)
- 我的Thinking in Java学习笔记(七) (zt)
- 我的Thinking in Java学习笔记(十)
- Java中文处理学习笔记
- java 学习笔记
- java对象序列化学习笔记(z)
- Thinking in Java学习笔记(2)(zt)
- Java学习笔记001
- JAVA学习笔记之JIRA
- 我的Thinking in Java学习笔记(九)
- java对象序列化学习笔记
- 我的Thinking in Java学习笔记(六)(zt)
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)