zoukankan      html  css  js  c++  java
  • 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);
    	}
    }
    

      

  • 相关阅读:
    python之路--day22--多态....property..calssmethod....staticmethod
    python之路--day21--组合与封装
    内存数据库
    什么时候调用:拷贝构造函数、赋值运算符
    类成员初始化顺序
    HTTP、TCP、UDP的区别
    进程和线程的区别
    C++中类的静态成员与实例成员的区别
    设计模式
    const函数
  • 原文地址:https://www.cnblogs.com/mengxinrenyu/p/7591981.html
Copyright © 2011-2022 走看看