- 博客(25)
- 收藏
- 关注
原创 【Java -- Lambda 表达式】
Lambda 表达式是 JDK8 引入的新特性,是一个匿名函数。Lambda 表达式允许把一个函数作为另一个函数的参数(将一个函数作为参数传入另一个函数),可以使代码更简洁、灵活。
2022-10-11 20:53:54
257
原创 【Java -- IO 流】
I/O 是 Input/Ouput 的缩写,指数据的输入输出操作。流是对数据传输的抽象和总称,也就是说数据在设备间的传输称为流,流的本质就是数据传输。
2022-09-25 13:20:39
603
原创 【Java -- Collections 类(工具类)】
Collections 类是 Java 提供的一个操作 Collection、Map 集合的工具类,该类提供了许多操作集合的静态方法。
2022-08-26 14:43:39
201
原创 <T extends Comparable<? super T>> 和 <T extends Comparable<T>>
<T extends Comparable<? super T>><T extends Comparable<? super T>> 是 Java 中泛型的使用。这个泛型表达的意义在于限制可变参数 T 类型为实现了 Comparable 接口的类或者为父类实现了 Comparable 接口的类(父类实现接口,子类会继承父类实现的接口方法)。例如,对于 Person 类以及其子类 Student,若 Student 类本身实现了 Comparable 接口,则
2022-08-26 13:56:49
220
原创 【Java -- Map】
Map 接口是双列集合的顶层接口是一种由键-值对组成的集合,Map 中每个元素都包含一个键对象和一个值对象,键和值之间存在者映射关系,每个键最多映射一个值。Map 中不允许出现重复的键,但可以出现重复的值。若向 Map 中添加重复键,新的值将会覆盖之前值。
2022-08-24 13:29:02
267
原创 【Java -- 可变参数】
可变参数也就是变长参数,用作方法的形参,允许调用时传入不同个数的参数。可变参数本质上是基于数组实现的,传入的多个参数会被编译器转型成为数组。此外,可变参数和普通参数可以存在一个方法里,不过可变参数必须作为方法的最后一个参数,且一个方法只能有一个可变参数。
2022-08-23 15:19:24
370
原创 【Java -- 泛型(Generics)】
泛型 (Generics)是 JDK5 引入的特性,用以提供编译时类型安全检测机制,该机制允许在编译时检测到非法类型。其本质是参数化类型,也即所操作的数据类型被指定为一个参数。参数化类型指将具体的类型参数化,使用/调用时传入具体的类型。其可以用在类、方法和接口中,分别称为泛型类、泛型方法和泛型接口。泛型的好处在于将一些运行时的问题提前到编译期间,在编译期间得以发现。同时避免了强制类型转换。
2022-08-22 23:47:36
407
原创 【Java -- Collection】
Collection 是单列集合的顶层接口,一个 Collection 代表一组对象(Object),即这些对象为 Collection 的元素。JDK 不提供 Collection 接口的直接实现类,只提供其子接口(Set、List、Queue)的实现类。Collection 是一个接口,无法实例化,只能通过创建其子接口的实现类来实现使用 Collection。
2022-08-19 14:23:19
432
原创 【Java -- Set】
Set 是一个无序(输出顺序和输入顺序无关),且不允许出现重复元素的集合,用以模拟数学集,其主要有两大实现类 HashSet 和 TreeSet。
2022-08-19 14:18:56
240
原创 【Java -- 自然排序与定制排序】
Comparable 接口会对实现它的类进行整体排序,称为自然排序。实现 Comparable 接口的具体类必须重写 compareTo() 方法,该方法被称为该类的自然排序方法。当目标类没有实现 Comparable 接口或实现的排列规则不合适且不方便修改代码时,可以考虑定制排序。定制排序不需修改目标类代码,而是另外创建一个 Comparator 接口的实现类,利用该实现类的对象作为比较器。Comparator 实现类需要重写 compare() 方法,用于比较两个对象的大小:......
2022-08-19 14:12:34
452
原创 【Java -- 并发修改异常(ConcurrentModificationException)】
在利用迭代器遍历集合的时候,如果尝试对集合结构进行修改(如添加、删除元素),就会抛出并发修改异常;但仅进行元素内容的修改不会产生并发修改异常。
2022-08-17 15:14:42
1423
原创 【Java -- 异常】
Java 内置异常包括运行时异常(RuntimeException及其子类)以及编译时异常(非RuntimeException及其子类);异常处理的常用方法包括 try-catch-finally 语句以及 throws&throw;此外,Java 允许自定义异常类。
2022-08-16 14:32:43
501
原创 【Java -- 自动装箱和拆箱】
在一些情况下,Java 会自动将基本数据类型数据转变为对应包装类,或者自动将包装类转变为对应基本数据类型数据,称为自动装箱和自动拆箱。自动装箱与拆箱常发生在赋值、运算以及方法调用中。...
2022-08-14 15:25:26
223
原创 【Java -- 内部类】
Java 中可以将一个类定义在另在一个类的内部,这样的类称为内部类。内部类可分为实例内部类、静态内部类、局部内部类以及匿名内部类四种。
2022-08-10 14:26:57
226
原创 【Java -- 类/抽象类/接口作为形参和返回值】
类作为形参时,传入的需耀世类的对象;类作为返回类型时,返回的也是类的对象;抽象类作为方法形参时,由于抽象类不能实例化,因此需要利用多态创建该抽象类的子类对象,将其子类对象作为参数传入方法;当以抽象类作为方法的返回类型时,实际返回的也是其子类对象;类似于抽象类,接口也不能实例化,所以接口作为形参和返回值时传入的和接受的都是实现该接口的类的对象。...
2022-08-09 20:29:41
1188
原创 【Java -- 多态】
多态在 Java 中指同一个行为具有不同表现形式或形态的能力。程序中定义的引用变量所指向的具体类型(一个父类引用可以指向多种不同的子类对象)和通过该引用发出的调用所指向的具体方法属于哪个类在编译时不能确定下来,只有在具体运行时才能真正确定。...
2022-08-08 20:41:43
301
1
原创 【Java -- 接口】
官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。实际上接口是对 Java 不能多继承的一种弥补手段。和抽象类很相似,接口用于制定一系列规范,不过接口比抽象类更抽象,可以理解为一种极致抽象的类。...
2022-08-08 20:40:23
114
原创 【Java -- 继承]
继承是指子类继承父类的特征和行为,或者说是从父类派生出与其具有相同特性的子类的一种操作。继承基于已有的类创造新类,提高了代码的复用性以及扩展性。
2022-08-08 20:27:04
163
原创 【Java -- static 关键字】
static 关键字表示静态,可以修饰成员变量、成员方法;被 static 修饰的成员变量称为静态成员变量(类变量),被 static 修饰的成员方法称为静态成员方法(类方法);静态成员不依赖于类的特定实例存在,被类的所有实例共享,也即静态成员不必要通过实例来访问,可直接通过类名进行访问;...
2022-08-08 20:24:36
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人