摘要: (目录) 1. 为什么要有泛型 1.1 不使用泛型的问题 当不使用泛型时,集合中是可以存放任意类型对象的,只要把对象存储集合后,那么他们都会被提升为Object类型。当我们在取出每一个对象,并且进行相应的操作,需要进行类型转换。 观察下面代码: public static void main(Str 阅读全文
posted @ 2020-09-01 16:44 sun10367 阅读(1168) 评论(0) 推荐(0)
摘要: (目录) 异常处理方式一:在当前方法中直接用try…catch处理 异常处理方式二:在当前方法中不处理,throws 异常抛给调用者处理 1 方式1:try…catch...finally捕获异常 1.1 try…catch代码块 try-catch的方式就是捕获异常。 **try:**该代码块中编 阅读全文
posted @ 2020-08-30 14:45 sun10367 阅读(2848) 评论(0) 推荐(0)
摘要: (目录) 在Java中经常会涉及到多个对象的排序问题,那么就涉及到对象之间的比较。 Java实现对象排序的方式有两种: **自然排序:**java.lang.Comparable **定制排序:**ava.util.Comparator 1. 自然排序:java.lang.Comparable Co 阅读全文
posted @ 2020-08-28 20:24 sun10367 阅读(2247) 评论(0) 推荐(0)
摘要: (目录) 类加载器 我们编写的.java文件被编译器编译成.class的字节码文件,类加载器ClassLoader负责将这些字节码文件加载到内存中去执行。 JVM提供了三种类加载器: 引导类加载器Bootstrap:最顶层类加载器,负责加载JDK核心类库,C++语言实现 扩展类加载器ExtClass 阅读全文
posted @ 2020-08-27 23:22 sun10367 阅读(293) 评论(0) 推荐(0)
摘要: (目录) 1. 类的加载时机 以下5个情况,只要有1个出现,那么类的加载器就会将这个类的class文件加载到内存中: 创建类的实例。 使用类的静态变量或静态方法。 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。 初始化某个类的子类。 直接使用java.exe命令来运行某 阅读全文
posted @ 2020-08-26 20:38 sun10367 阅读(532) 评论(0) 推荐(0)
摘要: (目录) 1. 枚举概述 枚举:列举,一个一个地列出来。 Java枚举:把某个类型的对象,全部列出来。 什么情况下会用到枚举类型? 某些类的对象只有确定的有限个时,可以把这样的类声明为枚举。 例如: 星期:Monday(星期一)......Sunday(星期天) 性别:Male(男)、Female( 阅读全文
posted @ 2020-08-25 23:48 sun10367 阅读(5631) 评论(0) 推荐(1)
摘要: (目录) 1. 概述 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义 多态: 是指对同一方法的调用,由于编译时类型和运行时类型不一致可能会有不 阅读全文
posted @ 2020-08-25 18:29 sun10367 阅读(1687) 评论(0) 推荐(0)
摘要: (目录) 1. 概述 接口,是Java语言中一种引用数据类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。 在Java中,接口表示一种规范/约束,要求实现 阅读全文
posted @ 2020-08-25 09:44 sun10367 阅读(611) 评论(0) 推荐(0)
摘要: (目录) 1. 概述 类用于描述现实生活中一类事物。类中有属性、方法等成员。 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。 某种情况下,父类只能知道子类应该具备一个怎样的方法,但是不能够明确知道如何实现该方 阅读全文
posted @ 2020-08-24 10:01 sun10367 阅读(3219) 评论(0) 推荐(0)
摘要: (目录) 成员内部类 定义 成员内部类 :定义在外部类中方法外的类 定义格式: [修饰符] class 外部类名 [extends 外部类的父类] [implements 外部类的父接口们] { [修饰符] class 内部类名 [extends 非静态内部类自己的父类] [implements 非 阅读全文
posted @ 2020-08-23 22:33 sun10367 阅读(894) 评论(0) 推荐(0)