抽象类和接口有哪些共同点和区别?
相同点:不能实例化,都可以被继承
不同点:抽象类:有构造器。 接口:不能声明构造器
多继承 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];
}
}

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

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

抽象类和接口有哪些共同点和区别相关推荐

  1. Java中抽象类、接口、父类直接的区别与联系

    抽象类与接口的区别: 1)抽象类是一个只有变量或方法申明的类,这些变量(属性)和方法都是抽象类型的.抽象类没有对方法的实现. 2)接口则是一个只有方法申明.没有方法的实现,接口的方法也同样是抽象方法, ...

  2. 没有体现JAVA接口功能_深入浅出分析Java抽象类和接口【功能,定义,用法,区别】...

    本文实例讲述了Java抽象类和接口.分享给大家供大家参考,具体如下: 对于OOP编程来说,抽象是它一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:抽象类和接口. 这两者有相似之处也有很 ...

  3. 09-Java中的抽象类、接口及两者之间的区别

    文章目录 一.抽象类 概念 抽象类的特点 举例:抽象类的简单定义 抽象类的成员特点 注意 抽象类的成员方法特性: 举例:抽象类如何实例化 思考 练习 二. 接口 概念 接口的特点 接口成员的特点 举例 ...

  4. Java中抽象类和接口的使用方法及区别

    1.抽象类和接口 抽象类和接口为我们提供了实现类的公共行为规范,在继承它们时对里面的抽象方法进行重写就可以了. 抽象类:包含抽象方法和普通方法,抽象方法只需要声明就可以了,不需要写出方法体,此外,抽象 ...

  5. 【Java基础系列教程】第八章 Java面向对象详解(三)_抽象类、接口、内部类、深拷贝与浅拷贝

    一.JavaBean规范 1.1 什么是JavaBean JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中.特点是可序列化,提供无参构造器,提供getter方法和 ...

  6. 【java进阶02:抽象类和接口】类与类之间的关系 抽象类与接口的区别

    目录 抽象类 接口 抽象类 什么是抽象类 /*类---->对象 :实例化 对象---->类 :抽象抽象类:1.什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类 ...

  7. C#中的两把双刃剑:抽象类和接口

    问题出现: 我们在使用C#的抽象类和接口的时候,往往会遇到以下类似的问题,大致归纳如下: (1)抽象类和接口有什么本质的区别和联系? (2)什么时候选择使用抽象类,然啥时候使用接口最恰当呢? (3)在 ...

  8. 抽象类和接口的共同点和区别

    抽象类和接口个共同点和区别: 共同点:  不能实例化,都可以被继承 不同点: 抽象类有构造器,单继承性 接口没有构造器,多继承性

  9. C#类、接口、虚方法和抽象方法-抽象类与接口的区别与联系

    C#抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意.其实,两者之间还是有很大的区别的.首先,以抽象类的 ...

最新文章

  1. 在场景中添加光线——在Deferred Shading引擎中添加阴影能力
  2. 使用Tensorflow构建和训练自己的CNN来做简单的验证码识别
  3. 前后端分离的思考与实践(二)
  4. golang 排序_堆 堆排序 优先队列 图文详解(Golang实现)
  5. 负数在计算机中如何表示?
  6. 你把别人看透了 别人就看不透你了
  7. JSP — request 内置对象
  8. VS通过opencv显示图片和打开相机的显示生成dll用unity调用
  9. 局域网助手_IP地址管理和局域网远程助手
  10. LTE的基础知识与关键技术
  11. 零基础小白必须学习的,3Dmax快捷键大全!你都会吗?
  12. Ora-12514原因及处理方法
  13. python图像几何变换_python 图像工具opencv3实例(对象识别和增强现实)1-图像几何转换...
  14. VGA、DVI、HDMI、DP 接口介绍及优劣
  15. python hook pc微信_微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址...
  16. 网易2018校园招聘编程题真题集合1魔法币
  17. 生成对角矩阵 numpy.diag
  18. 人脸检测算法落地详解
  19. PE头解析-字段说明
  20. 北京航空航天计算机学院陈小武,最新2015年北京航空航天大学计算机应用技术考博考试科目.doc...

热门文章

  1. 我们自己搞了个数据库设计工具(客户端)
  2. JAVA大数据-Week2-DAY5
  3. bootstrap学习记录
  4. 利用python对图像进行傅里叶变换_Python 实现图像快速傅里叶变换和离散余弦变换...
  5. java笔试面试题---基础部分4
  6. github 改善网速
  7. 认识 Express 的 res.send() 和 res.end()
  8. 双机热备份VRRP当接入方式为PPPOE拨号的图文教程
  9. mysql decimal被四舍五入_MySQL之ROUND函数四舍五入的陷阱
  10. apk ionic 破损_ionic3-android打包完美解决