包装类与自动拆装箱

一、包装类

  包装类定义:即对象类型,采用面向对象的方法对数据类型进行了封装。每一个包装类都对应着一个基本数据类型,如:Boolean、Char、Byte、Short、Integer等对应着boolean、char、byte、short和int等,并且其具有相应的属性和方法。

  作用:①在进行数据类型转换时非常方便;如字符类型的数字“243”,如要转换成整型用包装类就非常方便。

     ②在有些情况下需要穿入的数据类型是对象类型时,也要用到包装类。

public class test {
  public static void main(String[] args) {
    Integer i = new Integer(1);
    int j = i.intValue() + 1;
    System.out.println(i);
    System.out.println(j);
  }
}

二、自动拆箱与装箱

  自动拆箱与装箱极大地方便了基本数据类型与包装类型之间的操作。自动装箱功能可以将基本数据类型打包为相应的包装类型;而自动拆箱功能可以将包装类型解包为相应的基本数据类型。

public class test {
  public static void main(String[] args) throws Exception{
    Integer i = 1;
    int j = i + 1;
    System.out.println(i);
    System.out.println(j);
  }
}

  

时间: 2024-10-06 07:07:24

包装类与自动拆装箱的相关文章

包装类、自动拆、装箱

包装类和自动装箱+自动拆箱包装类:int i=10:Integer ii=new Integer(i):ArrayList<Integer>自动装箱:只发生在编译期间的魔法int i=10:Integer ii=i; =>Integer ii=new Integer(i);自动拆箱:只发生在编译期间的魔法Integer jj=new Integer(10):int j=jj:=>int j=jj.intValue();int method(){Integer ii;return i

浅谈java中的自动拆装箱

Java在jdk1.5之后推出的一个新特性:自动拆装箱. 该特性不是jvm认可的,而是编译允许 public class Integerdemo03 {     public static void main(String[] args) {         /**          * 编译器在编译下列代码时补充了代码          * Integer n= Integer.valueOf(1);          * 自动装箱          */         int a=100;

java基础第九天_多线程、自动拆装箱

1.蜜蜂和熊的生产消费关系,熊在蜂蜜满10斤吃掉.蜜蜂一次生产一斤蜂蜜,且蜜蜂生成一斤蜂蜜花费的时间是10s. 十只蜜蜂和两只熊. 2.取出两个字符串中最大的公共子串. 3.StringBuffer是线程安全的,StringBuilder不是线程安全.单线程访问情况下,性能是否一致? 4.完成8中基本数据类包装类的练习,完成自动拆装箱操作. 1.蜜蜂和熊的生产消费关系,熊在蜂蜜满10斤吃掉.蜜蜂一次生产一斤蜂蜜,且蜜蜂生成一斤蜂蜜花费的时间是10s. 十只蜜蜂和两只熊. /** * 蜜蜂.熊的例

《jav入门第一季》之Integer类和自动拆装箱概述

/ * int 仅仅是一个基本类型.int有对应的类类型,那就是Integer. * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型--包装类类型.各个基本类型分配封装与之对应的类类型来对基本类型数据更方便的操作. * byte         Byte * short         Short * int Integer(这个看起来比较特殊) * long Long * float          Float * double Doubl

Java基础:JDK1.5后的新特性:自动拆装箱,以及注意事项

首先来看一段代码: 1 Integer x = new Integer(4); 2 Integer y = 4; 在JDK1.5版本后,以上两行代码都能编译通过,那是因为JDK1.5后加入新特性,自动装箱. 第一句代码是正常的创建对象方法,创建了一个Integer包装类对象. 而第二句中,当左边的Interger类型变量指向右边的int基本类型数据时,右边的基本数据类型会自动装箱成Integer对象,即隐式执行了new Integer(4). 再来一段代码: 1 Integer x = new

静态导入方法即自动拆装箱(java)

package example6;import static java.lang.System.out;import static java.util.Arrays.sort;import java.util.Arrays;class quietWay{    /*1.静态导入(了解)     * 可以在代码里面,直接使用静态导入方法,导入静态方法或常量     * import static 包名;     * 比如实现一个计算器,在math类里面     * */    public sta

一文读懂什么是Java中的自动拆装箱

基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 整数类型byte.short.int.long 浮点数类型float.double. Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变.

java中的自动拆装箱

一:是什么 java的自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换.先拿最基本的来看. public class UntoBoxing { public static void main(String[] args) { int i = new Integer(1); Integer i2 = 10; } } 二:为什么 先说结论:自动拆装箱是编译器的功劳,相当于一个语法糖,在编译成class字节码文件期间

自动拆装箱

基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 数值类型byte.short.int.long.float.double. 数值类型又可以分为整数类型byte.short.int.long和浮点数类型float.double. Java中的