包装类
每种基本数据类型都有一个对应的包装类。这些包装类主要用于包装基本数据类型的值,使其可以作为对象处理。
包装类主要有两个用途:
- 当需要一个对象而不是一个原始类型时。例如,许多集合类如 ArrayList 只能存储对象,不能存储原始类型。
- 当需要使用对象方法操作基本类型时。例如,Integer 类提供了一些方法(如 parseInt 和 toString),可以方便地操作 int 类型。
装箱和拆箱
装箱(Boxing):基本数据类型转换为对应的包装类。可以通过调用包装类的构造函数或 valueOf 方法实现。例如,将 int 转换为 Integer 可以使用以下方式:
int i = 10;
Integer integer = new Integer(i); // 构造函数
Integer integer2 = Integer.valueOf(i); // valueOf 方法
拆箱(Unboxing):包装类转换为对应的基本数据类型。可以通过调用包装类的 xxxValue 方法实现。例如,将 Integer 转换为 int 可以使用以下方式:
Integer integer = new Integer(10);
int i = integer.intValue(); // intValue 方法
从 Java 5 开始,Java 支持自动装箱和自动拆箱,也就是说,转换过程可以自动进行,无需显式调用方法。例如:
Integer integer = 10; // 自动装箱
int i = integer; // 自动拆箱
Integer 类的常用方法
1)Integer.parseInt(String s)
: 将字符串转换为整数。
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // 输出:123
2)Integer.valueOf(String s)
: 将字符串转换为Integer对象。
String str = "123";
Integer num = Integer.valueOf(str);
System.out.println(num); // 输出:123
3)Integer.toString(int i)
: 将整数转换为字符串。
int num = 123;
String str = Integer.toString(num);
System.out.println(str); // 输出:"123"
4)Integer.MAX_VALUE
:获取最大整数值
int max = Integer.MAX_VALUE;
System.out.println(max); // 2147483647
5)Integer.MIN_VALUE
:获取最小整数值
int min = Integer.MIN_VALUE;
System.out.println(min); // -2147483648
Character 类的常用方法
1)Character.isDigit(char ch)
: 判断指定字符是否为数字。
char ch = '5';
boolean isDigit = Character.isDigit(ch);
System.out.println(isDigit); // 输出:true
2)Character.isLetter(char ch)
: 判断指定字符是否为字母。
char ch = 'a';
boolean isLetter = Character.isLetter(ch);
System.out.println(isLetter); // 输出:true
3)Character.toUpperCase(char ch)
: 将指定字符转换为大写。
char ch = 'a';
char upperCh = Character.toUpperCase(ch);
System.out.println(upperCh); // 输出:'A'
4)Character.toLowerCase(char ch)
: 将指定字符转换为小写。
char ch = 'A';
char lowerCh = Character.toLowerCase(ch);
System.out.println(lowerCh); // 输出:'a'