模式切换
包装类
在 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 形式返回指定的数值。
