JAVA一切皆对象之包装类、自动装箱、自动拆箱

首先封装一个基本数据类型int,

class P{
	private int number; //封装一个私有的->基本数据类型
	public P(){}
	public P(int number){this.number=number;}
	public int getNumber(){return this.number;}
}

测试我们的封装

public class Ert {
	public static void main(String[] args) {
		int in=3;
		P p=new P(in);
		System.out.println(p.getNumber());
	}
}

  

 

每个基本类型都有一个对应的类;就是所谓的包装类;

 

1,装箱和拆箱

基本类型和类类型可以相互转换;

基本类型到类类型的转换叫做装箱;

类类型到基本类型的转换叫做拆箱;

 

public class Ert {
	public static void main(String[] args) {
		Integer inte=new Integer(9); //装箱
		int i=inte.intValue(); //拆箱:取得装箱的内容
		System.out.println(inte); //验证
		System.out.println(i); //验证
	}
}

  

 

2,自动装箱和拆箱

在类类型和基本类型的转换中,是自动转换的 无需强制类型转换;

 

public class Ert {
	public static void main(String[] args) {
		Integer inte=new Integer(9); //装箱
		int i=inte.intValue(); //拆箱:取得装箱的内容
		System.out.println(inte); //验证
		System.out.println(i); //验证
		
		Integer inte2=9; //自动装箱
		int i2=inte2; //自动拆箱
		System.out.println(inte2); //验证
		System.out.println(i2); //验证
	}
}

  

3,包装类的作用

这里说说包装类的作用,因为包装类是类类型 所有jdk里提供了很多有用的方法给我们用;

 

我们可以用包装类的方法类进行类型转换。我们看下示例代码:

public class Ert {
	public static void main(String[] args) {
		int i=Integer.parseInt("23"); //将字符串转化为整数int
		System.out.println(i);
	}
}

  

posted on 2017-09-25 15:15  掷骰子  阅读(263)  评论(0编辑  收藏  举报