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

    2019-10-25 12:50:33
    java的包装类与基本类1.java的基本类2.java的包装类3.基本类型与包装类型的区别3.1 声明方式不同3.2 存储方式不同3.3 初始值不同3.4 使用方式不同 1.java的基本类 java语言提供了八种基本类型。 六种数字类型( int,...

    1.java的基本类

    java语言提供了八种基本类型。
    六种数字类型( int,short,byte,long)
    两种浮点类型( float double )
    一种布尔类型(boolean)
    char 16位
    byte 8位
    short 16位
    int 32位
    long 64位
    float 32位
    double 64位

    2.java的包装类

    Integer Long Short Byte Character Double Float Boolean BigInterger BigDecmail

    3.基本类型与包装类型的区别

    3.1 声明方式不同

    对于声明方式的不同,基本类型无需通过new来创建,而封装类型需要使用new

    Integer  xx =new Integer();
    

    3.2 存储方式不同

    基本类型直接存储变量的值保存在堆栈中以高效的获取;
    封装类型需要通过引用指向实例,具体实例保存在堆中;

    3.3 初始值不同

    封装类型的初始值为Null,而基本类型有自己的初始值。

    3.4 使用方式不同

    与集合类(ArrayList\HashMap)使用时只能使用包装类型,容器内需要装Object。
    如果一个字段允许为Null值,必然使用封装类,如泛型和反射调用函数。
    如mybatis的dao,一般表主键id 用包装类型,新增时为null,mysql自增。

    展开全文
  • Java 的包装类

    2019-08-30 19:04:40
    Java 的包装类 Java的包装类: 基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像...

    Java 的包装类

    Java 中的包装类:
    基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型
    java的包装类


    以 Integer 包装类为例:

    Integer 包装类的构造方法:

    Integer m = new Integer(5); //定义Ineger包装类对象,值为5
    Integer n = new Integer("6"); //定义Ineger包装类对象,值为6
    

    Integer包装类的常用方法:


    Java 中基本类型和包装类之间的转换:

    在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了

    装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

    int i = 10;
    Integer x = new Integer(i); //手动装箱
    Integer y = i; //自动装箱
    

    拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

    Integer j = new Integer(1);
    int m = j.intValue(); //手动拆箱为int类型
    int n = j; //自动拆箱为int类型
    
    展开全文
  • Java的包装类

    2017-02-05 22:09:52
    Java的包装类  包装类——Wrapper Class  Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便。  为了解决这个不足,在设计类时为每个基本数据类型设计了...

    Java的包装类


              包装类——Wrapper Class

              Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便。

              为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代

    表,这样八个和基本数据类型对应的类统称为包装类(WrapperClass),也称为外覆类或数据类型类。

              包装类均位于Java.lang包,包装类和基本数据类型的对应关系如下表所示:

     

              在这八个类名中,除了Integer和Character类,其它,六个类的类名和基本数据类型一致,只是类名的第一个字母大写即可。

              int——Integer

              char——Character

          

              为什么要有包装类?

              AVA是一种面向对象语言,java中的类把方法与数据连接在一起,构成了自包含式的处理单元。

              但是,在JAVA中不能定义基本类型(primitive  type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类。

              以int为例,你可以用int i = 4;直接赋值,把 i 当作一个普通变量操作,可以加减乘除等等。

              如果,想要像操作对象一样操作它,如让它告诉你自己的取值范围应该用什么方

    法,让它告诉你将自己转换成特定的进制应该用什么方法,或者字符串该怎么做,这就需要对象。

              所以说,对象可以极大的丰富对基本类型数据的操作,也就是说,Java中的基本数据类型包装类极大的丰富了对基本数据类型的操作。

              具体方法,每一种基本数据类型包装类的使用可以查询API文档即可。

          

              包装类作用

              1、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作,比如:泛型

              List<Integer>nums;

              这里<>需要的是类,如果使用int,就会报错。

              2、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方

    法。

              3、包装类把基本类型数据转换为对象,方便对基本数据类型的操作,通过包装类

    转换成为对对象的操作。

              4、提供了一系列实用的方法,比如:在各种类型间转化,通过各种方法的调用即

    可实现。

     

              包装类的构造方法

              1、所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例。

              2、除Character类外,其他包装类可将一个字符串作为参数构造它们的实例。

          

              注意事项

              Boolean包装类

              当构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该

    Boolean对象表示true,否则表示false。

              Number包装类

              当构造方法参数为String类型时,字符串不能为null,并且,该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常。


    展开全文
  • JAVA的包装类

    千次阅读 2018-01-13 15:56:34
    但是Java基本数据类型却是不面向对象,这在实际使用时存在很多不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应类进行代表,这样八个和基本数据类型对应类统称为包装类(Wrapper ...
    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper
     Class),有些地方也翻译为外覆类或数据类型类。
    

             包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:

    包装类对应表

    基本数据类型

    包装类

    byte

    Byte

    boolean

    Boolean

    short

    Short

    char

    Character

    int

    Integer

    long

    Long

    float

    Float

    double

    Double

             在这八个类名中,除了IntegerCharacter类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。

             对于包装类说,这些类的用途主要包含两种:

                       a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。

                       b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

             由于八个包装类的使用比较类似,下面以最常用的Integer类为例子介绍包装类的实际使用。

             1、实现intInteger类之间的转换

    在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换,实现的代码如下:

                       int n = 10;

                       Integer in = new Integer(100);

                       //int类型转换为Integer类型

                       Integer in1 = new Integer(n);

                       //Integer类型的对象转换为int类型

                       int m = in.intValue();

             2Integer类内部的常用方法

                      Integer类内部包含了一些和int操作有关的方法,下面介绍一些比较常用的方法:

                       aparseInt方法

                                public static int parseInt(String s)

    该方法的作用是将数字字符串转换为int数值。在以后的界面编程中,将字符串转换为对应的int数字是一种比较常见的操作。使用示例如下:

                                         String s = “123”;

                                         int n = Integer.parseInt(s);

    int变量n的值是123,该方法实际上实现了字符串和int之间的转换,如果字符串都包含的不是都是数字字符,则程序执行将出现异常。(说明:异常的概念将在下一章进行讲述)

    另外一个parseInt方法:

             public static int parseInt(String s, int radix)

    则实现将字符串按照参数radix指定的进制转换为int,使用示例如下:

             //将字符串”120”按照十进制转换为int,则结果为120

             int n = Integer.parseInt(“120”,10);

             //将字符串”12”按照十六进制转换为int,则结果为18

             int n = Integer.parseInt(“12”,16);

             //将字符串”ff”按照十六进制转换为int,则结果为255

             int n = Integer.parseInt(“ff”,16);

    这样可以实现更灵活的转换。

                       btoString方法

                                public static String toString(int i)

                                该方法的作用是将int类型转换为对应的String类型。

                                使用示例代码如下:

                                         int m = 1000;

                                         String s = Integer.toString(m);

                                则字符串s的值是”1000”

                                另外一个toString方法则实现将int值转换为特定进制的字符串:

                                         public static int parseInt(String s, int radix)

                                使用示例代码如下:

                                         int m = 20;

                                         String s = Integer.toString(m);

                                则字符串s的值是”14”

             其实,JDK自从1.5(5.0)版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。使用示例代码如下:

                       //int类型会自动转换为Integer类型

                       int m = 12;

                       Integer in = m;

                       //Integer类型会自动转换为int类型

                       int n = in;

             所以在实际使用时的类型转换将变得很简单,系统将自动实现对应的转换。

    展开全文
  • Java的包装类以及装箱、拆箱

    千次阅读 2020-07-02 18:07:34
    Java的包装类对应的是Java的基本数据类型,比如Integer对应int,因此先来回顾一下基本数据类型。 Java的基本数据类型 四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-...
  • Java的包装类Integer使用“==”运算的规则 在前两篇博文,我们讨论了比较运算符“== ”,还重点剖析了字符串变量使用“== ”运算的规则,得出了以下结论,即:当两个变量的值相等时(无论是基本类型变量还是引用...
  • 3、JAVA的包装类 4、JAVA基本类型与包装类的转换(装箱、拆箱) 5、JAVA基本类型与字符串的转换 一、String类(概述、构造方法、常用方法) 1、概述 字符串由多个字符组成的串数据 字符串也可看做字符...
  • java中各个包装类应该怎么理解,在函数中应该怎么使用,求大神解答
  • 为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类(Wrapper Class)的概念,为8种基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类。 基本数据类型 ...
  • 解读java的包装类

    2013-08-26 11:15:47
    就是基本数据类型(boolean,byte,short,character,int,long,double,float),为了能让基本数据类型也具备对象的特性,Java为每个基本类型提供了包装类,如int的包装类Integer。这样我们就可以像操作对象那样...
  • * Java对于8个基本类型分别定义了对应的包装类 * 而包装类出现的原因是为了解决基本类型不能参与面向对象开发的问题。 * @author kaixu * */ public class IntegerDemo1 { public static void main(String[] ...
  • JAVA的包装类 【转】

    2013-11-14 15:03:12
    但是Java基本数据类型却是不面向对象,这在实际使用时存在很多不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应类进行代表,这样八个和基本数据类型对应类统称为包装类(Wrapper ...
  • 包装类Java中每一种基本类型都会对应一个唯一的包装类,基本类型与其包装类都可以通过包装类中的静态或者成员方法进行转换。每种基本类型及其包装类的对应关系如下,值得注意的是,所有的包装类都是final修饰的,也...
  • Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long ,初始值为0 2、浮点型:float,double ,初始值为0.0 3、字符:char ,初始...
  • 包装类的装箱和拆箱操作 装箱操作:将基本数据类型转换成包装类称为装箱操作 拆箱操作:将包装类转换成基本数据类型称为拆箱操作  Integer示例代码: class IntegerClass { public void method() ...
  • * 包装类提供了一个静态方法parseXXX(String str) * 可以将给定字符串转换为对应基本类型。 * 前提是该字符串必须正确描述基本类型可以保存值。 * @author kaixu * */ public class IntegerDemo4 { ...
  • * 针对八种基本数据类型定义引用类型成为包装类,有了类特点就可以调用类方法; * byte --> Byte * char --> Character * short --> Short * int --> Integer * long --> Long * boolean --> Boolean * float -...
  • 1.包装类是对象,拥有方法和字段.而基本类型不是.另外一个区别是,包装类是引用传递 而基本类型是值传递。 2.int 是基本类型,直接存数值 Integer是类,产生对象时用一个引用指向这个对象 Java把内存划分成两种:...
  • * 数字类型的包装类继承自Number * 其提供了如:IntValue,doubleValue这样的方法 * 作用是可以将当前包装类表示的数字以其他数字类型的形式返回。 * @author kaixu * */ public class IntegerDemo2 { public...
  • * 数字类型包装类都支持两个常量: * MAX_VALUE,MIN_VALUE * 分别保存了对应基本类型最大值与最小值。 * @author kaixu * */ public class IntegerDemo3 { public static void main(String[] args) { //...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,766
精华内容 7,906
关键字:

java的包装类

java 订阅