Java包装类
文章目录
为什么需要包装类(Wrapper Class)
java并不是纯面向对象的语言,java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的,但是我们在实际使用中经常将基本数据类型转换成对象,便于操作,比如,集合的操作中,这时,我们就需要将基本类型数据转化成对象!
**简单理解:**因为基础类型没有方法,不好操作。
基本类型对应的包装类
Java有四类八种基本数据类型
这些基本数据类型都有对应的包装类
基本类型 | 包装类 | |
---|---|---|
整数类型 | byte | Byte |
整数类型 | short | Short |
整数类型 | int | Integer |
整数类型 | long | Long |
字符类型 | char | Character |
布尔类型 | boolean | Boolean |
浮点数类型 | double | Double |
浮点数类型 | float | Float |
Integer类的概述
Integer 类在对象中包装了一个基本类型 int 的值,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法(这八个类都差不多咱们就分享一个,剩下的自己去查API哈~~)
Integer构造方法
public Integer(int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
public Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
public static void main(String[] args) {
Integer i1 = new Integer(123);
System.out.println(i1); //123
Integer i2 = new Integer("153");
System.out.println(i2); //153
}
String和int类型的相互转换
1)int – String
a:和""进行拼接
b:public static String valueOf(int i)
int i3 = 100;
String str = i3 + "";
String str1 = String.valueOf(i3);
System.out.println(str); //100
System.out.println(str1); //100
2)String – int
a:String -- Integer -- int
b:public static int parseInt(String s)
String str3 = "456";
Integer i4 = new Integer(str3);
int i5 = i4.intValue();
int i6 = Integer.parseInt(str3);
System.out.println(i5); //456
System.out.println(i6); //456
JDK5的新特性自动装箱和拆箱
自动装箱
把基本类型转换为包装类类型
自动拆箱
把包装类类型转换为基本类型
//自动装箱
Integer i7 = 100;
System.out.println(i7); //100
//自动拆箱
int i8 = i7 + 100;
System.out.println(i8); //200