精华内容
下载资源
问答
  • 包装类有哪些
    千次阅读
    2021-03-17 13:25:09

    基本类型的包装类_Java语言程

    6.3 基本类型的包装类

    在Java中,每一种基本数据类型都有一个相应的包装类,这些类都在java.lang包中。8种基本数据类型所对应的包装类是:byte(Byte)、short(Short)、int(Integer)、long(Long)、char (Character)、float(Float)、double(Double)、boolean(Boolean)。

    Java语言用包装类来把一个基本类型数据转换为对象。或者说,一个包装类的实例总是包装着一个相应的基本类型的值。需要注意的是,包装类的实例一旦生成,其所包装的基本类型值是不能改变的。(www.guayunfan.com)

    包装类的作用:(1)在有些情况下,能够被处理的数据类型只能是引用类型,如Java集合中不能存放基本类型数据,如果要存放数字,应该通过包装类将基本类型数据包装起来,从而间接处理基本类型数据。

    (2)每个包装类都包含一组实用方法,其中很多是静态的。这些方法为处理某种基本类型数据提供了丰富的手段。比如Integer类的静态方法parseInt(String s)能将字符串转换为整数,静态方法toBinaryString(int i)返回包含整数i的二进制形式字符串。

    更多相关内容
  • Java的包装类

    千次阅读 2022-03-10 16:31:15
    一、包装类分类 Java八种基本数据类型:byte、short、int、long、float、double、boolean、char Java为其提供了8种对应的包装类:Byte、Short、Integer、Long、Float、Double、Boolean、Character Integer num...

    一、包装类分类

    Java有八种基本数据类型:byte、short、int、long、float、double、boolean、char

    Java为其提供了8种对应的包装类:Byte、Short、Integer、Long、Float、Double、Boolean、Character

    Integer num = new Integer(0);    //创建一个数值为0的Integer对象

    二、使用包装类的原因

    Java语言是面向对象的编程语言,而基本数据类型声明的变量并不是对象,为其提供包装类,增强了Java面向对象的性质。

    而且,如果只有基本数据类型,使用时是很不方便的,比如,在集合类中,无法将int 、double等类型放进去的,因为集合的容器要求元素是Object类型。

    此外,包装类还为基本类型添加了属性和方法,丰富了基本类型的操作。如当我们想知道int取值范围的最小值,我们需要通过运算,如下面所示,但是有了包装类,我们可以直接使用Integer.MAX_VALUE即可。

    //求int的最大值
    int max = 0;
    int flag = 1;
    for (int i=0; i<31; i++) {
    	max += flag;
    	flag = flag << 1;
    }
    System.out.println(max +"	"+ Integer.MAX_VALUE); //2147483647      2147483647

    为什么要保留基本数据类型?

    因为Java种创建的对象都是存储在堆里的,使用的时候需要通过栈中的引用,所以常用的基本数据类型,不需要使用new在堆上创建,而是直接在栈内存中存储不创建对象,就会比较高效。

    三、包装类的自动拆装箱机

    进行基本类型数据和包装类对象之间的互转时:

    //创建包装类对象有两种方式:new关键字、valueOf()方法。
    Integer num1 = new Integer(1);	//基本数据类型转为包装类
    Integer integer = Integer.valueOf(10);//基本数据类型转为包装类
    int num2 = num1.intValue();		//包装类型转为基本数据类型
    System.out.println(num1 +"	"+ num2);

    为了方便使用和性能优化,提供了自动拆装箱机制

    //1、包装类中的自动装箱拆箱机制
    Integer  num1 = 1;		//自动装箱
    int num2 = num1;		//自动拆箱
    System.out.println(num1 +"	"+ num2);

     

    new出来的对象是在堆中开辟了新地址,所以地址不相同,而根据源码分析valueOf创建的对象在-128~127时是有一个cache数组存储的,也就是我们常说的128陷阱.

    展开全文
  • Java基本八种包装类

    千次阅读 2022-05-06 16:48:25
    1.java中为8种基本数据类型又对应准备了8种包装类。8种包装类属于引用数据类型,父类是Object。 2.思考:为什么要再提供8种包装类呢?

    1.java中为8种基本数据类型又对应准备了8种包装类。8种包装类属于引用数据类型,父类是Object。
    2.思考:为什么要再提供8种包装类呢?
    8种基本数据类型对应的包装类型名是什么?

    基本数据类型包装类型
    bytejava. Lang. Byte
    shortjava . lang. Short
    intjava. lang. Integer
    longjava. lang. Long
    floatjava. lang. Float
    doublejava. lang . Double
    booleanjava. lang .Boolean
    charjava. lang. Character
    class myInt {
        int value;
        public myInt(int value) {
            this.value=value;
        }
    }
    
    public class Test04 {
        public static void main(String[] args){
    
                    //有没有这种需求:调用doSome()方法的时候需要传一 个数字进去。
                    //但是数字属于基本数据类型,而doSome()方法参数的类型是Object.
                    //可见doSome() 方法无法接收基本数据类型的数字。那怎么办呢?可以传一个数字对应的包装类进去。
                    //把100这个数字经过构造方法包装成对象。
                    myInt myInt = new myInt(100) ;
                    // doSome()方法虽然不能直接传100,但是可以传一个100对应的包装类型。
                    doSome(myInt);
                }
                public static void doSome(Object obj){
                    System. out . println(obj);
                   // System.out.println(obj.toString());
                }
    
    }
    
    

    3.种包装类中其中6个都是数字对应的包装类,他们的父类都是Number,可以先研究一下Number中的公共的方法:
    Number是一个抽象类,无法实例化对象。
    Number类中有这样的方法:
    byte byteValue() 以byte形式返回指定的数值
    abstract double doubleValue() 以double形式返回指定的数值
    abstract float floatValue() 以float形式返回指定的数值
    abstract int intValue() 以int 形式返回指定的数值
    abstract long longValue() 以long形式返回指定的数值
    abstract short shortValue() 以short形式返回指定的数值
    这些方法其实所有的数字包装类的子类都有,这些方法是负责拆箱的。

    
    public class IntegerTest01 {
        public static void main(String[] args){
           //123这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。
            //基本数据类型——(转换为)->引用数据类型
            Integer i=new Integer(123);
    
            //引用数据类型--(转换为)-》基本数据类型
            float f=i.floatValue();
            System.out.println(f);//123.0
            int retValue=i.intValue();
            System.out.println(retValue);//123
        }
    }
    
    

    关于Character:

    • public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
    • public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
    • public static boolean isDigit(char ch):判断给定的字符是否是数字字符
    • public static char toUpperCase(char ch):把给定的字符转换为大写字符
    • public static char toLowerCase(char ch):把给定的字符转换为小写字符
    
    public class CharacterDemo {
        public static void main(String[] args) {
            // public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
            System.out.println("isUpperCase:" + Character.isUpperCase('B'));
            System.out.println("isUpperCase:" + Character.isUpperCase('b'));
            System.out.println("isUpperCase:" + Character.isUpperCase('2'));
            System.out.println("-----------------------------------------");
            // public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
            System.out.println("isLowerCase:" + Character.isLowerCase('B'));
            System.out.println("isLowerCase:" + Character.isLowerCase('b'));
            System.out.println("isLowerCase:" + Character.isLowerCase('2'));
            System.out.println("-----------------------------------------");
            // public static boolean isDigit(char ch):判断给定的字符是否是数字字符
            System.out.println("isDigit:" + Character.isDigit('A'));
            System.out.println("isDigit:" + Character.isDigit('a'));
            System.out.println("isDigit:" + Character.isDigit('2'));
            System.out.println("-----------------------------------------");
            // public static char toUpperCase(char ch):把给定的字符转换为大写字符
            System.out.println("toUpperCase:" + Character.toUpperCase('A'));
            System.out.println("toUpperCase:" + Character.toUpperCase('a'));
            System.out.println("-----------------------------------------");
            // public static char toLowerCase(char ch):把给定的字符转换为小写字符
            System.out.println("toLowerCase:" + Character.toLowerCase('A'));
            System.out.println("toLowerCase:" + Character.toLowerCase('a'));
        }
    }
    
    

    在这里插入图片描述
    其他的包装类也类似,详情见API文档

    展开全文
  • Java包装类型几种

    千次阅读 2021-03-14 16:35:05
    【相关学习推荐:java基础教程】Java包装类型8种,分别是:Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。一、基本类型...

    Java包装类型有8种,分别是:1、Byte;2、Integer;3、Short;4、Long;5、Float;6、Double;7、Boolean;8、Character。

    【相关学习推荐:java基础教程】

    Java包装类型有8种,分别是:

    Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。

    一、基本类型对应的包装类

    基本类型 包装类型

    byte      ? L m i % 5    Byte

    int Integ2 d 9 | ; d A Mer

    short Short

    long LoR ^ Rng

    float Float

    double Double

    boolean Boolean

    char Character

    A.创建一个包装类对象:

    Integer i = new Integer(4);

    //创建了一m + / ; L个Integer对象,表示指定E , { X n Z [的int值。

    Integer s = neV y n 0 B _ w #w Integer("8");

    //创建了一个Integer对象,表示String 参n h . K R H Y )数"8"指定的int 值。

    包装类常用的方法如下:

    fd2af2fe4d037957fa6f2de91af68d5f.png

    有了基本的数据类型,为什么还需要包装类型?

    1、比如果业务中的一条数据,通过id去判断时候存在数据库的@ * x时候,B W ] ^ .包装类的好处就出来了,可以用Integer 来表示存储ID,判断它是否为空即可

    2、转换成包装类之后可以当成对象处理,有的方法允许存入基本类型,只能N I 5存入对象~

    3、

    3.1 在Java中,一切皆对象,但八大基本类型却不是对+ P y Y % ;象。

    3.2声明方式的不同,基本类型无需` a V y J / B通过new关键字来创建,而封装类型需newI / ) | ! X 2 a关键字。

    3.3存储方式及位置的不同,O F U X c = * r基本类型是直接存储变量的值保存在堆栈中能高效的存取, 封装类型需要通过引用指向实例,具体的实例保存在堆中。

    3.4初始值的不同,封装类型的初始值为null,基本类型的的初始值P i J b %视具体的类型而定p J ) ; 6 (, 比如int类型的初始u + , u 2 [ * 0值为0,boolean类型为false;

    3.5使用方式` u ; +的s 5 - p G不同z H v ) 5 |:如与集合类合作使用时只能使用包装类型。

    以上就是Java包装类型有几种的详细内容。

    展开全文
  • Java 包装类是什么

    万次阅读 多人点赞 2018-04-26 14:29:49
    包装类就是将基本的数据类型以及一些辅助方法封装到类中,例如 class IntDemo { private int num; public IntDemo(int num) { this.num = num; } public int intValue() { return this.num; } } Java...
  • 或者在方法中,直接使用 “{}” 括起来的一段代码,表示一块代码区域。代码块里面的变量属于局部变量,只在自己所在区域(前后的{})内有效。根据代码块定义的位置的不同,我们又将代码块分成三种形式:局部代码...
  • 包装类和基本类型

    万次阅读 多人点赞 2019-03-06 09:18:53
    包装类有以下用途 1.集合不允许存放基本数据类型,故常用包装类 2.包含了每种基本类型的相关属性,如最大值,最小值,所占位数等 3.作为基本数据类型对应的类类型,提供了一系列实用的对象操作,如类型转换,进制...
  • 在 Java中共8种基本类型数据,同时每种基本类型又对应的包装类。 基本数据类型(默认值) 包装类(默认值) 取值范围 byte (0) Byte (null) -128~127 short (0) Short(null) -32768~...
  • 八大基本数据类型对应的包装类

    千次阅读 2020-09-26 20:21:04
    int我们肯定都熟悉吧,是Java当中的一个基本数据类型,这跟C语言当中的int也一样,对于Integer呢,我们或多或少也知道一点,Integer是Java当中的包装类,说白了它就是一个类。   我们首先来回顾以下Java当中的八大...
  • JAVA八大基本类型的包装类

    千次阅读 2019-05-15 19:45:53
    Java八大基本类型及包装类,分别是: byte 包装类是 Byte short包装类是 Short int 包装类是 Integer long 包装类是 Long float 包装类是 Float double 包装类是 Double char 包装类是 Character boolean...
  • 8个基本数据类型的包装类

    千次阅读 2017-02-20 15:03:55
    我们知道,java提供的8种基本数据类型并不支持面向对象的编程机制,不具备“对象“的...但是在某些时候,基本数据类型也会一些制约,例如所有的引用类型的变量都继承了Object,都可以当成Object类型变量使用。但基
  • 今天就为大家介绍一下java的包装类是什么意思,以及它包括哪些内容。首先,由于java中的数据类型int,double等不是对象,所以无法通过向上转型得到Object提供的方法,而像String却可以,原因是String是一个对象而...
  • Java 包装类

    千次阅读 2021-03-08 05:57:02
    1、Java 包装类Java8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、...
  • Java 中 8 个基本类型,分别对应的包装类如下 byte -- Byte boolean -- Boolean short -- Short char -- Character int -- Integer long -- Long float -- Float double -- Double 为什么要有包装类 ...
  • 基本数据类型包装类 **Java是面向对象语言,但是不是“纯面向对象”,因为我们常用的基本数据类型就不是对象。但是在实际应用中我们常常将基本数据类型转化为对象,以方便操作。例如:将基本数据类型存储到object...
  • 包装类的作用

    千次阅读 2020-12-10 15:30:12
    包装类的作用是为了方便对基本数据类型进行操作. 包装类型: Integer, Short, Byte, Long, Float, Double, Character, Boolean, BigInteger, BigDecmail 基本类型和引用类型的区别以下几点: 基本类型不是对象...
  • Java中基本数据的包装类

    千次阅读 2021-03-16 21:58:07
    java中基本数据类型的包装类有:Character、Boolean、Byte、Short、Integer、Long、Float和Double。基本数据类型:char、 boolean、 byte、short、 int 、 long、 float、 double这些包装类位于java.lang包中,...
  • Java 基本类型包装类

    千次阅读 2021-03-08 05:56:26
    Java基本类型包装类:基本数据类型 基本类型包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Charac...
  • 包装类及常用方法简介

    千次阅读 多人点赞 2018-08-24 19:40:08
    包装类及常用方法简介 JAVA 是一种面向对象语言,JAVA 中的类把方法与数据连接在一起,构成 了自包含式的处理单元。但在 JAVA 中不能定义基本类型(primitive type)对象, 为了能将基本类型视为对象进行处理,并...
  • Java 八种基本类型包装类

    千次阅读 2021-03-09 15:37:10
    基本数据类型 包装类型----------------------------------------------byte java.lang.Byte(父类Number)short java.lang.Short(父类Number)int java.lang.Integer(父类Number)long java.lang.Long(父类Number)...
  • 包装类

    千次阅读 多人点赞 2019-02-24 21:42:49
    包装类(Wrapper Class): Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备&amp;amp;amp;quot;对象&amp;amp;amp;quot;的特性(没有成员变量和成员方法可以...
  • 这个问题的重心不仅仅在于考察对包装类存在合理性的认识,也在考察对基本数据类型存在意义的理解。 我们都知道在Java语言中,new一个对象存储在堆里,我们通过栈中的引用来使用这些对象。但是对于经常用到的一系列类...
  • java包装类为什么会有包装类

    千次阅读 2019-05-26 23:22:30
    包装类均位于java.lang包,八种包装类和基本数据类型的对应关系如表 在这八个类名中, 除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写而已 。 在这八个类中,除了...
  • java中的基本类型包装类

    千次阅读 2022-01-19 18:16:43
    2.我们都基本类型了,为什么还要去定义这些包装类呢? Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据...
  • 在Java初学阶段,想必很多人都会先学Java中的一些基本类型以及他们的包装类,如下 int --> Integer long --> Long double --> Double ...等等 很多人在学的时候感觉这用处不大啊,也不知道什么时候用,该...
  • Java中包装类作用及注意点

    万次阅读 多人点赞 2018-03-16 19:30:50
    Java中对每种基本类型都一个对应的包装类,这里主要讲解包装类的作用和包装类使用时的一些注意点。 包装类的作用 作用主要以下两方面: - 编码过程中只接收对象的情况,比如List中只能存入对象,不能存入...
  • c1 c2会帮你new 一个对象出来,所以不等 结论:包装类包装类的比,永远不会相等。 但是特例 Integer i1 = 127; Integer i2 = 127; //等于Integer i2 = Integer.valueof(127) System.out.println(i1 == i2); ...
  • java八种基本数据类型及包装类详解

    万次阅读 多人点赞 2018-12-20 10:14:40
    对于上图以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char; java八种基本数据类型的字节数:...
  • Java8种基本数据类型及其包装类

    千次阅读 2021-07-15 21:06:28
    每个包装类都对相应的基础类型操作方法,也几种类型的转换。大家可以对应api文档去学习,这里就不详细说明了。 1、byte和包装类Byte 数据存储是以”字节“(Byte)为单位的,一个字节8”位“。相当于8个盒子...
  • Java常用类:8种包装类

    千次阅读 2020-04-10 12:55:53
    关于8种包装类。 在Java中8种基本数据类型,分别是byte、short、int、long、float、double、boolean、char。相对应的,Java为这8种...除了int和char的包装类写法稍不同,其余均只需首字母大写即可。 为什么要提...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 571,997
精华内容 228,798
关键字:

包装类有哪些