抽象类和接口有哪些共同点和区别

抽象类和接口有哪些共同点和区别?
相同点:不能实例化,都可以被继承
不同点:抽象类:有构造器。 接口:不能声明构造器
多继承 vs 单继承
异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)
Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况,
Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:
空指针访问
试图读取不存在的文件
网络连接中断
数组角标越界

/**

  • Error:
  •  Java虚拟机无法解决的严重问题,如JVN系统内部错误、资源耗尽等严重情况。比如:StackOverflowError
    
  •  一般不编写针对性的代码进行处理
    

*/
public class ErrorTest {
public static void main(String[] args){
//1.栈溢出:java.lang.StackOverflowError
// main(args);
//2.堆溢出:java.lang.OutOfMemoryError
Integer[] arr = new Integer[1024];
}
}

对于这些错误,一般有两种解决方法:一是遇到错误就终止程序的运行。另一种方法是由程序员在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的处理。

捕获错误最理想的实在编译期间,但有的错误只有在运行时才会发生。
分类: 编译时异常和运行时异常。


版权声明:本文为qq_44104303原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。