精华内容
下载资源
问答
  • java包装类的作用

    2015-12-28 11:49:00
    第一,基本数据类型之间相互转换不是都可以制动转换,而你强制转换又会出问题,比如String类型转换为int类型,那么jdk为了方便用户就提供了相应的包装类。例子:public class Integer{ private int i; ...

    转载自http://zhidao.baidu.com/question/2052192149152534987.html

    第一,基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题,比如String类型的转换为int类型的,那么jdk为了方便用户就提供了相应的包装类。
    例子:
    public class Integer{
       private int i;
       public Integer(int a){
           i =a;
       }

      public static int parseToInt(){
           return i;
       }
       public static Integer valueOf(String str){
       //封装一系列的逻辑最终将str转换成int类型的IntegerStr
            return new Integer(IntegerStr);
       }
    }

    上面是jdk关于Integer的一个例子 比如Integer intg = Integer.valueOf(str); int i = intg.parseToInt();
    这样用户就很方便的完成了 String和int的转换 这样就方便了用户

    第二,有时候一个函数需要传递一个Object的变量 而你想传递int类型的进去显然不行,怎么办呢,用到了包装类。
    public void test(Object obj){
    }
    你想传递5进去就可以这样
    test(new Integer(5));

    综上所述,包装类有三个用法

    一个实现基本类型之间的转换

    二是便于函数传值

    三就是在一些地方要用到Object的时候方便将基本数据类型装换

     

    转载于:https://www.cnblogs.com/rixiang/p/5082094.html

    展开全文
  • 基本数据类型之间相互转换不是都可以制动转换,而你强制转换又会出问题,比如String类型转换为int类型,那么jdk为了方便用户就提供了相应的包装类。例子:public class Integer{private int i;public ...

    转载自http://zhidao.baidu.com/question/2052192149152534987.html

    第一,基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题,比如String类型的转换为int类型的,那么jdk为了方便用户就提供了相应的包装类。

    例子:

    public class Integer{

    private int i;

    public Integer(int a){

    i =a;

    }

    public static int parseToInt(){

    return i;

    }

    public static Integer valueOf(String str){

    //封装一系列的逻辑最终将str转换成int类型的IntegerStr

    return new Integer(IntegerStr);

    }

    }

    上面是jdk关于Integer的一个例子 比如Integer intg = Integer.valueOf(str); int i = intg.parseToInt();

    这样用户就很方便的完成了 String和int的转换 这样就方便了用户

    第二,有时候一个函数需要传递一个Object的变量 而你想传递int类型的进去显然不行,怎么办呢,用到了包装类。

    public void test(Object obj){

    }

    你想传递5进去就可以这样

    test(new Integer(5));

    综上所述,包装类有三个用法

    一个实现基本类型之间的转换

    二是便于函数传值

    三就是在一些地方要用到Object的时候方便将基本数据类型装换

    展开全文
  • Java包装类的应用场景介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。今天讲一下 Java 包装类的的由来,及自动装箱、拆箱的概念和原理。什么是包装类型Java 设计当初就提供了 8 种 基本数据...

    本篇文章给大家带来的内容是关于Java中的包装类是什么?Java包装类的应用场景介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    今天讲一下 Java 包装类的的由来,及自动装箱、拆箱的概念和原理。

    什么是包装类型

    Java 设计当初就提供了 8 种 基本数据类型及对应的 8 种包装数据类型。我们知道 Java 是一种面向对象编程的高级语言,所以包装类型正是为了解决基本数据类型无法面向对象编程所提供的。

    下面是基本数据类型与对应的包装类型。基本数据类型包装类型byteByte

    booleanBoolean

    shortShort

    charCharacter

    intInteger

    longLong

    floatFloat

    doubleDouble

    下面是包装类型的继承结构图。

    ad5d11b54536db0290dd224e4780a44a.png

    从以上图表可以对基本类型和包装类型有一个全面的了解。

    包装类应用场景

    1、集合类泛型只能是包装类;// 编译报错

    List list1 = new ArrayList<>();

    // 正常

    List list2 = new ArrayList<>();

    2、成员变量不能有默认值;private int status;

    基本数据类型的成员变量都有默认值,如以上代码 status 默认值为 0,如果定义中 0 代表失败,那样就会有问题,这样只能使用包装类 Integer,它的默认值为 null,所以就不会有默认值影响。

    3、方法参数允许定义空值;private static void test1(int status){

    System.out.println(status);

    }

    看以上代码,方法参数定义的是基本数据类型 int,所以必须得传一个数字过来,不能传 null,很多场合我们希望是能传递 null 的,所以这种场合用包装类比较合适。

    还有更多应用场景就不一一例举了,欢迎留言共同探讨包装类的更多的应用场景。

    自动装箱、拆箱

    Java 5 增加了自动装箱、拆箱机制,提供基本数据类型和包装类型的相互转换操作。

    自动装箱

    自动装箱即自动将基本数据类型转换成包装类型,在 Java 5 之前,要将基本数据类型转换成包装类型只能这样做,看下面的代码。Integer i1 = new Integer(8);

    Integer i2 = Integer.valueOf(8);

    // 自动装箱

    Integer i3 = 8;

    以上 3 种都可以进行转换,但在 Java 5 之前第 3 种方法是编译失败的,第 3 种方法也正是现在的自动装箱功能。另外,第一种构造器方法也不推荐使用了,已经标为废弃了。

    其实自动装箱的原理就是调用包装类的 valueOf 方法,如第 2 个方法中的 Integer.valueOf 方法。

    自动拆箱

    自动拆箱即自动将包装类型转换成基本数据类型,与自动装箱相反,有装就有拆,很好理解。// 自动拆箱

    int i4 = i3;

    int i5 = i3.intValue();

    继续上面的例子,把 i3 赋值给 i4 就是实现的自动拆箱功能,自动装箱的原理就是调用包装类的 xxValue 方法,如 i5 中的 Integer 的 intValue 方法。

    自动装箱、拆箱不只是体现在以上的例子,在方法接收参数、对象设置参数时都能自动装箱拆箱。

    展开全文
  • java包装类详细介绍为什么要使用包装类以及相关的作用。简单类型变量与包装类之间的相互转换,java数据类型之间的转换方法介绍。学习java的人都应该知道Java的数据类型有三大类,也就是字符型、数值型与布尔型,而数据...

    java包装类详细介绍为什么要使用包装类以及相关的作用。简单类型变量与包装类之间的相互转换,java数据类型之间的转换方法介绍。学习java的人都应该知道Java的数据类型有三大类,也就是字符型、数值型与布尔型,而数据类型分为整型和浮点型;Java布尔型的变量类型为boolean;字符型char;整型byte,short,int,long;浮点型为float,double.这里面的四种整型变量以及两种浮点型变量都对应着不同的精度与范围.另外两种类变量,即String和Date.

    java的这些变量类型间的相互转换在java编程中经常要用到,以下主要介绍数据类型相互转换的实现。

    java整型、实型、字符型变量中的相互转换

    Java整型,实型,字符型被看成同一类数据,而级别是不同的,在转换时应该注意低级变量可以直接转为高级变量,例如,以下的语句可在Java编译器中直接通过:

    byte b;

    int i=b;

    把高级变量转换成低级变量时,可以使用java强制类型转换.必须采用以下的语句格式:

    int i;

    byte b=(byte)i;

    上面的转换有可能会导致溢出或精度的下降,所以我们并不推荐使用这种转换.

    Java的包装类详细介绍

    讨论变量类型之间的相互转换时,需要知道Java的包装类,java的包装类,就是可以直接把简单类型的java变量看成为一个类,执行变量类型的相互转换时,会使用这些包装类。这也是为什么要使用java包装类的原因。Java里面有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,能够看出分别对应于 boolean、char、int、long、float和double。我们知道String与Date本身就是类。因此也就不存在什么包装类的概念了。

    简单类型变量与包装类之间的相互转换

    简单类型的变量转换成相应的包装类,可利用包装类的构造函数:

    Boolean(boolean value),Character(char value),Integer(int value),Long(long value),Float(float value),Double(double value)

    在各包装类里面,总有形为××Value()的方法,来得到对应的简单类型数据,也可实现不同数值型变量间的转换.。

    String类和其他数据类型的相互转换

    因为可通过包装类中的构造函数转换:

    Boolean(String s),Integer(String s),Long(String s),Float(String s),Double(String s)

    将String类转换为Date类可以用构造函数:Date(String s) 字符型变量,事实上String类能够理解为一个char型数组,所以charAt(int index)能够得到String类中某一位置上的字符,toCharArray()更能够将整个String类转换成一个char的数组. 对所有的包装类都有名为toString()的方法,可以将其转换成对应的String类型数据,对于整型类以及长整型类,还可以使用toBinaryString(int i),toHexString(int i),toOctalString(int i)分别以二进制,十六进制和八进制的形式进行到String类的转换。

    将字符型直接做为数值转换为其他数据类型

    把字符型变量转换为数值型变量其实有两种对应关系,在第一部分所说的那种转换就是是把其转换成对应的ASCII码,但有时还需另一种转换关系,例如,‘1’就是指的数值1,却不是其ASCII码,对于这种转换可以用Character的getNumericValue(char ch)方法.

    Date类和其他数据类型的相互转换

    整型以及Date类间并不存在直接的对应关系,您能够使用int型为分别表示年,月,日,时,分,秒,在两者之间建立了对应关系,在转换时,可以使用Date类构造函数的三种形式:

    Date(int year, int month, int date):以int型表示年,月,日;

    Date(int year, int month, int date, int hrs, int min):以int型表示年,月,日,时,分;

    Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年,月,日,时,分,秒;

    在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数.对于这种对应关系,Date类也有其相应的构造函数:Date(long date)

    获取Date类中的年,月,日,时,分,秒连同星期您能够使用Date类的getYear(),getMonth(),getDate(),getHours(),getMinutes(),getSeconds(),getDay()方法,您也能够将其理解为将Date类转换成int.

    Date类的getTime()方法能够得到我们前面所说的一个时间对应的长整型数,和包装类相同,Date类也有一个toString()方法能够将其转换为String类.

    展开全文
  • 方便数据之间的转换,比如说string转int,如果是值类型是没办法转的,有了包装类的valueof toInt等方法才能实现互转 将基本数据类型的数据包装成为包装类后,就可以利用包装类的各种方法,这里面最常用的就是对数据...
  • Java包装类以及作用

    2020-02-05 18:11:48
    包装类就是讲8种基本数据类型进行包装,转化为类的形式,具有java面向对象的特征,基本数据类型没有类的属性,比如方法 2、包装类作用 包装类中,首先,可以调用大量方法,讲string类和int类等进行转换,其次在...
  • Java包装类作用

    2019-11-11 14:55:49
    Java是一门面向对象语言,对基本类型处理某些场景需要使用对应的包装类,如collections中类型变量需要使用包装类,另外为了使用方便Java1.5后增加了基本类型和包装类型之间自动拆箱和装箱。 ...
  • JAVA包装类的作用

    千次阅读 多人点赞 2019-04-16 12:04:37
    一、什么是包装类 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决...二、包装类的用途 为了使用方便Java中将8中基本数据类型进行了封...
  • Java 包装类作用

    2019-11-30 23:05:45
    因为Java是面向对象 每个包装类型是一个class 继承Object 可以为null 同时可以调用对应类型方法,以满足不同需要。 基本类型作为属性如果没有初始化存在默认值,如果你不希望属性有默认值,就要使用对应的包装...
  • 1.包装类的作用 Java是一种面向对象的编程语言,却存在几个不具有对象特征的异类;他们不能像对象一样进行属性和方法的调用,也无法进行相互之间的对象化处理。包装类的存在就是为了解决这些问题,让他们能够像对象...
  • 包装类的作用 基本数据类型 整型:int,short,byte,long 浮点型:float,double 字符:char 布尔:boolean 包装类型 Integer,Short,Byte,Long Float,Double Character Boolean 以上8种...
  • Java包装类作用及注意点

    万次阅读 多人点赞 2018-03-16 19:30:50
    Java中对每种基本类型都有一个对应的包装类,这里主要讲解包装类的作用和包装类使用时的一些注意点。 包装类的作用 作用主要有以下两方面: - 编码过程中只接收对象的情况,比如List中只能存入对象,不能存入...
  • 基本类型的包装类_Java语言程6.3 基本类型的包装类Java中,每一种基本数据类型都有一个相应的包装类,这些类都在java.lang包中。8种基本数据类型所对应的包装类是:byte(Byte)、short(Short)、int(Integer)、...
  • Java包装类作用

    2019-03-06 20:22:54
    比如一个方法参数是Object时,不能传入基本数据类型,但可以传入对应的包装类; 2.方便类型之间转换 比如String和int之间转换可以通过int的包装类Integer来实现,具体如下: int a = new Integer("123...
  • java包装类的作用

    2014-09-25 15:49:35
    一):它们区别是:Integer是...二):以List为例,大家都知道一个动态数组add(Object o)方法只能接受一个引用类型,即一个对象,而怎样把一个数字放到一个动态数组里面...,相信到这里你已经明白了为什么一个值类型会
  • 2 可以用类的对象和null进行比较,避免java.lang.nullPointException 基本类型 包装器类型 byte Byte short Short int Integer ...
  • java包装类

    2020-12-10 09:45:53
    提示:如有不正确的内容,欢迎指正! 文章目录前言一、包装类是什么?...基本数据类型没有属性、方法,也不能进行对象化的交互,包装类的作用就是为了解决这个问题的 二、包装类与基本数据类型的对应关系
  • java基础数据类型包装类的作用

    千次阅读 2015-09-11 14:03:45
    java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了。那么你有没有想过,java大牛们为什么会设计...而包装类的出现,则更好的体现了面向对象的设计理念。 其次,假如我们有一个方法
  • java 包装类

    2020-12-22 19:22:10
    包装类的作用 一是实现基本类型之间的转换,二是便于函数传值,三就是在一些地方要用到Object的时候方便将基本数据类型装换 类型转换的范畴: 1.基本类型之间的隐式和强制转换 2.向上造型和向下造型 3.String.valueOf...
  • Java 包装类

    2020-08-24 09:23:09
    1.包装类的作用:把基本数据类型转换为包装类对象或者把包装类对象转换为基本数据类型。 ***以Integer包装类实例代码讲解,其他七种类型类似。 public class Test { public static void main(String[] args) { ...
  • 包装类的两方面作用5.包装类的装箱拆箱6.包装类型的比较相等问题 一、Java数据类型:   Java中有两种数据类型:基本数据类型和引用数据类型。8大基本数据类型都有包装类。 二、包装类 1.包装类是什么   8大基本...
  • 基本书库类型的包装类: 对基本数据类型进行更多操作,则将基本数据类型包装成对象,使用对象方法对基本类型数据进行更多操作。 基本数据类型对应包装类: byte --------------- Byte int ----------- -...
  • 所谓包装类的作用就是将原始数据类型转换成引用数据类型,下面这篇文章主要给大家介绍了关于在Java包装类比较时遇到的问题的解决方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
  • Java包装类

    2019-05-08 13:46:55
    2.1 包装类的作用 (1)基本数据类型的存在意义   我们都知道在Java语言中,new一个对象存储在堆里,我们通过栈中的引用来使用这些对象。但是对于经常用到的一系列类型如int、boolean…如果我们用new将其存储在堆里...
  • 包装类作用:可以区分null和0,即可以区分有效数据和无效数据 包装类:为8种基本数据类型分别定义相应对象类型 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float ...
  • java包装类的用法。

    2018-09-12 10:27:28
    1. 包装类把基本类型数据转换为对象   1.1每个基本类型在java.lang包中都有一个相应的包装类 ...3.包装类的构造方法    3.1所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例   ...
  • Java包装类(Wrapper)作用详解

    千次阅读 2019-08-14 16:47:39
    第一,基本数据类型之间相互转换不是都可以制动转换,而你强制转换又会出问题,比如String类型转换为int类型,那么jdk为了方便用户就提供了相应的包装类。 例子: public class Integer{ private int i; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 879
精华内容 351
关键字:

java包装类的作用

java 订阅