1. 包装类的奥秘
1.1 概述
包装类,即Wrapper Classes,是Java提供的八个类,它们分别对应于八种基本数据类型,实现了基本类型与其对应的引用类型的相互转换。这些类允许基本类型参与面向对象的操作,如被存入集合、作为泛型参数等。
1.2 包装类的作用
- 对象化基本类型:通过包装类,基本类型获得了对象的特性,如方法和字段,使得它们能够使用对象的方法进行操作。
- 字符串转换:简化了基本数据类型与字符串之间的转换过程。
- 自动装箱与拆箱:自JDK 1.5起,Java引入了自动装箱和拆箱功能,使得基本类型和其包装类之间的转换变得透明且高效。
1.3 基本数据类型与包装类的对应
基本数据类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
1.4 自动装箱与自动拆箱
自动装箱是指编译器自动将基本类型转换为相应的包装类实例,反之则为自动拆箱。
Integer i1 = 10; // 自动装箱
int i2 = i1; // 自动拆箱
1.5 基本数据类型与字符串转换
- 基本数据类型到字符串:使用
+""
或String.valueOf()
- 字符串到基本数据类型:利用包装类的静态方法
parseXxx()
2. String类的常用方法解析
示例代码分析
示例1:基础判断与查找
展示了如何利用
contains
,endsWith
,startsWith
, 和indexOf
方法进行字符串内容的判断和索引查找。示例2:字符串操作
演示了
replace
,substring
方法的使用,前者用于字符串替换,后者用于截取子串。示例3:字符统计与大小写转换
通过
toCharArray
、charAt
统计字符出现次数,并展示了toLowerCase
和toUpperCase
方法的应用,实现字符串的大小写转换。
3. 集合框架概述
3.1 集合与数组的对比
- 长度:数组长度固定,集合长度可变。
- 存储类型:数组兼容基本数据类型和引用类型,集合仅接受引用类型(包括包装类)。
3.2 集合体系概览
Java集合框架分为两大分支:Collection(单列集合)和Map(双列集合),其中Collection下又有List(有序、可重复)、Set(无序、不可重复)等子接口。
3.3 Collection集合常用方法
- 添加与删除:
add(E e)
、remove(E e)
。- 查询与判断:
contains(Object obj)
、isEmpty()
。- 大小与转换:
size()
、toArray()
。
3.4 迭代器Iterator
- 获取方式:通过集合对象调用
iterator()
方法。 - 方法介绍:
hasNext()
检查是否有下一个元素,next()
获取下一个元素,remove()
移除上一个访问过的元素。
3.5 增强for循环
增强for循环(foreach)简化了集合和数组的遍历过程,例如:
for(String item : list) {
System.out.println(item);
}
它在内部使用迭代器实现,提供了更简洁的遍历语法。
综上所述,包装类、String类和集合框架是Java语言中的重要组成部分,理解并熟练运用它们对于提升编程效率和代码质量至关重要。通过上述解析,希望能为你的Java学习之旅增添一份清晰和深度。