1. instanceof 编译时,前面要么是后面类的子类,要么是后面类的父类,要么和后面类相同, 否则就会出现编译错误
2. 对于单例对象的序列化和反序列化 可以在单例类中实现下面方法,在反序列化的时候,调用,就能保证单例。
private Object readResolve()throws ObjectStreamException{
return instance;
}
3. 重载时,如果能同时满足多个方法,如果某个方法的形参要求参数范围越小, 那这个方法就越精确,也就会调用这个方法。P198
4. catch
catch进行捕获时,先捕获小异常,再捕获大的异常;
5. 子类重写父类的方法时,不能声明抛出比父类方法类型更多,范围更大的异常,
也就是说子类只能声明抛出父类方法所声明抛出的异常的子类
6. finally和return
public class A {
public static String A(){
try{
System.out.println("1");
return "aaa";
}finally{
System.out.println("2");
return "bbb";
}
}
public static void main(String []args){
String s=A();
System.out.println(s);
}
}
系统输出:
1
2
bbb
这是由于当try执行到return语句时,会立即执行finally中的代码,这时里面的return语句就会导致该方法的结束。所以try里的return语句不会执行
7. finally遇到System.exit()的处理
public class A {
public static void main(String []args){
try{
System.out.println("main");
System.exit(0);
}catch(Exception e){
System.out.println("Exception");
}finally{
System.out.println("finally");
}
}
}
输出结果:
main
System.exit将立即停止所有的程序线程,它并不会使finally语句块得到调用,但是它在停止VM之前会执行关闭挂钩操作(这此挂钩操作是注册到Runtime.addShutdownHook上的线程),这对于释放VM之外的资源很有帮助。
8.finally 和 Runtime.getRuntime().exit(0)的处理同上
9.
分享到:
相关推荐
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...
JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结
java基础知识的培训ppt,对于java初学者来说可以有一些作用。
Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...
Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...
### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...
java基础知识
自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点
java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题
java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结
Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...
Java基础知识.pdf
Java基础知识总结 一些的基础知识 适合初学者和回顾以前的知识
java基础知识培训课件