03 2020 档案
摘要:泛型的使用 创建含有泛型的方法 含有泛型的接口 泛型的通配符 当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符表示,但是一旦使用泛型的通配符后,只能使用object类中的共性方法,集合中元素自身方法无法使用。 不能创建对象使用,只能作为方法的参数使用 定义的时候不能使用 受限泛型
阅读全文
摘要:特点 Map 1、双列集合 2、一个元素包含两个值(k,v) 3、一个键对应一个值,键是唯一的。 4、key和value一一对应,可以通过key找到value,也就是键值对。 Map集合接口中常用的方法 遍历Map集合 Entry接口 在Map接口中有一个内部接口Entry,记录键值对 Map集合里
阅读全文
摘要:异常体系 Throwable类(超类):所有异常和错误的超类 Error(子类):错误 Exception(子类):编译期异常 RuntimeException(Exception的子类):运行期异常 异常的处理 异常处理的五个关键字try、catch、finally、throw、throws 抛出
阅读全文
摘要:可变参数的使用 使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不能确定,就可以使用可变参数。 定义方法时使用: 修饰符 返回值类型 方法名(数据类型……变量名){} 可变参数底层是一个数组,根据传递参数的个数不同,会创建不同长度的数组,来存储这些参数。 一个方法只能有一个可变参数 可变参
阅读全文
摘要:多线程的实现 并发:指两个或多个事件在同一时间段内发生 并行:指两个或多个事件在同一时刻发生/同时发生 进程:指有关内存中运行的应用程序 线程:进程中的一个执行单元,一个程序运行后至少有一个进程,一个进程可以包含多个线程 线程存在优先级 创建多线程的第一种方法 实现步骤: 1、创建一个Thread类
阅读全文
摘要:lambda格式 由三部分组成: 1、一些参数 2、一个箭头 3、一段代码 (参数列表) {一些重写方法的代码} 说明: ():接口中抽象方法的参数列表,有参就写参,每参就空着 :箭头表示把参数传给代码 {}:重写接口中的抽象方法的方法体 lambda表达式是 可推导,可省略 (凡是根据上下文推导出
阅读全文
摘要:重写 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变 重写意味着可以重写任何能够访问的现有方法 声明为 static 的方法不能被重写,但是能够被再次声明。 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中
阅读全文
摘要:集合的框架介绍 collection接口 定义的是所有单列集合中共性的方法 所有的单列集合都可以使用共性的方法 没有带索引的方法 list接口 1、有序的集合 2、运行存储重复元素 3、元素有索引,可以使用普通的for循环遍历 vector集合 ArrayList集合 LinkedList集合 se
阅读全文
摘要:Random Random类用来创建一个新的随机数生成器。 对象数组 ArrayList集合的长度是可以随意改变的。 ArrayList 这个代表泛型 泛型:装在集合当中的所有元素,全部都是统一的类型。泛型只能是引用类型,不能使用基本元素。 java public class StringExerc
阅读全文
摘要:内部类 内部类:一个类内部包含另一个类。 分类: 1、成员内部类 2、局部内部类(包含匿名内部类) 成员内部类: 注意:内用外,随意访问,外用内,需要内部类对象。 如何使用成员内部类: 1、间接方式:在外部类的方法中,使用内部类,然后main只是调用外部类的方法。 2、直接方式:外部类名称.内部类名
阅读全文