模式切换
包装类
在 Java 中不能定义基本类型的对象,为了能将基本类型视为对象进行处理,并能够连接相关方法,Java 为每个基本类型都提供了对应的包装类。如 int
对应的包装类是 Integer
,boolean
对应的包装类是 Boolean
。这样便可以把基本类型转换为对象来处理了。
Integer
Integer
是 int
基本数据类型的包装类。它提供了许多方法来操作 int
类型的数据。
常用构造方法
Integer(int value)
:使用指定的 int 值创建一个 Integer 对象。Integer(String s)
:使用字符串表示的整数值创建一个 Integer 对象。
常用方法
int intValue()
:返回 Integer 对象的 int 值。static int parseInt(String s)
:将字符串解析为 int 值。static Integer valueOf(int i)
:返回一个表示指定 int 值的 Integer 实例。static Integer valueOf(String s)
:返回一个表示指定字符串的 Integer 实例。String toString()
:返回 Integer 对象的字符串表示。
自动装箱与拆箱
- 自动装箱:
int
自动转换为Integer
,例如Integer i = 10
; - 自动拆箱:
Integer
自动转换为int
,例如int n = i
;
- 自动装箱:
Boolean
Boolean
是 boolean
基本数据类型的包装类。
常用构造方法
Boolean(boolean value)
:使用指定的 boolean 值创建一个 Boolean 对象。Boolean(String s)
:使用字符串表示的布尔值创建一个 Boolean 对象。
常用方法
boolean booleanValue()
:返回 Boolean 对象的 boolean 值。static boolean parseBoolean(String s)
:将字符串解析为 boolean 值。static Boolean valueOf(boolean b)
:返回一个表示指定 boolean 值的 Boolean 实例。static Boolean valueOf(String s)
:返回一个表示指定字符串的 Boolean 实例。String toString()
:返回 Boolean 对象的字符串表示。
Byte
Byte
是 byte
基本数据类型的包装类。
常用构造方法
Byte(byte value)
:使用指定的 byte 值创建一个 Byte 对象。Byte(String s)
:使用字符串表示的字节值创建一个 Byte 对象。
常用方法
byte byteValue()
:返回 Byte 对象的 byte 值。static byte parseByte(String s)
:将字符串解析为 byte 值。static Byte valueOf(byte b)
:返回一个表示指定 byte 值的 Byte 实例。static Byte valueOf(String s)
:返回一个表示指定字符串的 Byte 实例。String toString()
:返回 Byte 对象的字符串表示。
Character
Character
是 char
基本数据类型的包装类。
常用构造方法
Character(char value)
:使用指定的 char 值创建一个 Character 对象。常用方法
char charValue()
:返回 Character 对象的 char 值。static boolean isDigit(char ch)
:判断指定字符是否为数字。static boolean isLetter(char ch)
:判断指定字符是否为字母。static boolean isLowerCase(char ch)
:判断指定字符是否为小写字母。static boolean isUpperCase(char ch)
:判断指定字符是否为大写字母。static char toLowerCase(char ch)
:将指定字符转换为小写。static char toUpperCase(char ch)
:将指定字符转换为大写。String toString()
:返回 Character 对象的字符串表示。
Double
Double
是 double
基本数据类型的包装类。
常用构造方法
Double(double value)
:使用指定的 double 值创建一个 Double 对象。Double(String s)
:使用字符串表示的双精度浮点值创建一个 Double 对象。
常用方法
double doubleValue()
:返回 Double 对象的 double 值。static double parseDouble(String s)
:将字符串解析为 double 值。static Double valueOf(double d)
:返回一个表示指定 double 值的 Double 实例。static Double valueOf(String s)
:返回一个表示指定字符串的 Double 实例。String toString()
:返回 Double 对象的字符串表示。
Number
Number
是一个抽象类,它是所有数值类型包装类(如 Integer
、Double
、Float
、Long
等)的父类。Number
类提供了将数值转换为各种基本数据类型的方法。
- 常用方法
int intValue()
:以 int 形式返回指定的数值。long longValue()
:以 long 形式返回指定的数值。float floatValue()
:以 float 形式返回指定的数值。double doubleValue()
:以 double 形式返回指定的数值。byte byteValue()
:以 byte 形式返回指定的数值。short shortValue()
:以 short 形式返回指定的数值。