哪些软件包包含Java中的Wrapper类?
Java在java.lang包中提供了某些称为包装器类的类。这些类的对象将原始数据类型包装在其中。以下是原始数据类型及其各自类别的列表-
包
Java中的包装器类属于java.lang包,因此在使用它们时无需显式导入任何包。
示例
以下Java示例从用户接受各种原始变量,并创建它们各自的包装器类。
import java.util.Scanner; public class WrapperClassesExample { public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("Enter an integer value: "); int i = sc.nextInt(); //整数的包装类 Integer obj1 = new Integer(i); System.out.println("Enter a long value: "); long l = sc.nextLong(); //long的包装类 Long obj2 = new Long(l); System.out.println("Enter a float value: "); float f = sc.nextFloat(); //float的包装类 Float obj3 = new Float(f); System.out.println("Enter a double value: "); double d = sc.nextDouble(); //double的包装类 Double obj4 = new Double(d); System.out.println("Enter a boolean value: "); boolean bool = sc.nextBoolean(); //布尔值的包装类 Boolean obj5 = new Boolean(bool); System.out.println("Enter a char value: "); char ch = sc.next().toCharArray()[0]; //布尔值的包装类 Character obj6 = new Character(ch); System.out.println("Enter a byte value: "); byte by = sc.nextByte(); //byte的包装类 Byte obj7 = new Byte(by); System.out.println("Enter a short value: "); short sh = sc.nextShort(); //short的包装器类 Short obj8 = new Short(sh); } }
输出结果
Enter an integer value: 254 Enter a long value: 4444445455454 Enter a float value: 12.324 Enter a double value: 1236.22325 Enter a boolean value: true Enter a char value: c Enter a byte value: 125 Enter a short value: 14233