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

Posted 萌新人鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
	}
}

  

以上是关于JAVA一切皆对象之包装类自动装箱自动拆箱的主要内容,如果未能解决你的问题,请参考以下文章

包装类-装箱与拆箱

Java包装类 — 自动装箱自动拆箱

JAVA学习笔记-自动装箱和自动拆箱(包装类)

Java自动包装(自动装箱)

Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换

Java核心:Java中的装箱和拆箱