摘要: 一、异常简介 异常结构图 Throwable是类,Exception和Error都继承了该类,error是因为系统内部错误或者资源耗尽错误,这种情况很少出现,而且error也不允许被抛出在Exception异常中又分为RuntimeException(运行时期异常)和IOException(其他异常 阅读全文
posted @ 2019-12-21 17:40 穿黑风衣的牛奶 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、泛型的定义 先来看一段代码 由这个例子可以验证上面的说法是正确的,他们实际上都是相同的Box类型,所以运行结果为true 另外还要提一点的是,如果没有限定类型,即Box,在擦除类型之后是Object类型,擦除了类型之后就是限定类型,在本例中为Box类型,即便同时包含了多种类型,比如Box和Box 阅读全文
posted @ 2019-12-21 17:23 穿黑风衣的牛奶 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Collection接口 Collection是集合类基本的接口,它不提供具体的实现,集合类都继承自Collection接口,Collection代表的是一种规则,它包含的元素必须符合某种规则,比如有的允许重复而有的不允许重复,有的排序而有的不排序,于是就衍生出两个子类接口,Set和List,先由下 阅读全文
posted @ 2019-12-21 16:36 穿黑风衣的牛奶 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 以下是从各大网站找来的解释,我在这里摘抄一些从其他地方搬过来的大致思想,可能会比较乱, 详细解释 http://blog.csdn.net/salahg/article/details/7529091 3.1.原因解析 是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方 阅读全文
posted @ 2019-12-21 15:45 穿黑风衣的牛奶 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 一、内部类简述 内部类的结构和概述 ​ 在一个A类中再定义一个B类,那么,这个B类就叫内部类,A类就叫外部类 内部类的访问特点 内部类可以直接访问外部类的成员,即使这个成员是私有的但是,如果外部类要访问内部类的成员,那么必须要创建对象,访问内部类本身的属性可以使用this.属性,而访问外部类的要使用 阅读全文
posted @ 2019-12-21 15:43 穿黑风衣的牛奶 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 1.1.抽象类的概述: ​ 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: 抽象类和抽象方法必须用abstract关键字修饰 抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 (即带有抽象方法的) 抽象类不能实例化 因为 阅读全文
posted @ 2019-12-21 15:06 穿黑风衣的牛奶 阅读(261) 评论(0) 推荐(0) 编辑
摘要: String本质上是一个char数组(jdk 9之后是byte数组),并且是一个声明为final的数组,并且String的不可变也是通过这种把数组声明为final来实现的 public final class String implements java.io.Serializable, Compa 阅读全文
posted @ 2019-12-21 10:43 穿黑风衣的牛奶 阅读(222) 评论(0) 推荐(0) 编辑
摘要: String 字符串常量(线程安全)StringBuffer 字符串变量(线程安全)StingBuilder字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候 阅读全文
posted @ 2019-12-21 10:37 穿黑风衣的牛奶 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 多态 多态是一个对象具有不同表现形态或形式的能力,根据不同的实例执行不同的操作,例如打印机具有打印功能,打印机又有彩色打印机和黑白打印机,彩色打印机的实例打印出来的是彩色,黑白打印机打印出来的是黑色, 一、多态的利弊 多态的好处: 提高了代码的维护性(继承保证) 提高了代码的扩展性(由多态保证) ​ 阅读全文
posted @ 2019-12-21 10:26 穿黑风衣的牛奶 阅读(260) 评论(0) 推荐(0) 编辑