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一切皆对象之包装类自动装箱自动拆箱的主要内容,如果未能解决你的问题,请参考以下文章