精华内容
下载资源
问答
  • 主要介绍了Java基本类型包装类概述与Integer类、Character类用法,结合实例形式分析了java基本数据类型与字符串转换相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Java包装类,结合实例形式分析了Java包装类基本概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
  • Object类,日期时间类,System类, StringBuilder类,包装类
  • Java包装类

    2020-12-21 20:15:04
    Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类, 如下图:...
  • 这个文件里的内容适合Java初学者,这个文件里边包含的是8基本数据类型的包装类、如何创建包装类以及包装类使用方法。这也是小编在刚开学学习JavaSE时记录的一些笔记,里面的内容非常适合JavaSE入门者学习,都是...
  • 浅析JAVA包装类和其方法用法

    千次阅读 2018-03-18 14:51:57
    将基本类型转变为Integer,成为对象,就可以调用Integer方法。 构造方法,生成Integer对象的方法有 Integer a=new Integer(“100”); Integer a=new Integer(2);//装箱操作 Integer a=Interger.valueOf...

    以Integer类为基础

    装箱操作 以及Integer对象的生成方法

    将基本类型转变为Integer类,成为对象,就可以调用Integer类的方法。
    构造方法,生成Integer对象的方法有
    这里写图片描述
    Integer a=new Integer(“100”);
    Integer a=new Integer(2);//装箱操作
    Integer a=Interger.valueOf(int i);//这个比装箱操作要好一点,但是使用有条件,它基于
    这里写图片描述
    也就是说第四种方法是
    Integer a=Integer.valueOf(“100”);来返回 对象

    自动装箱 int b=5;

    拆箱和基本类型的生成方法

    int j=i.intValue();//i是在上边定义的Integer对象,拆箱操作
    int j=i;//自动拆箱
    返回int的方法
    这里写图片描述
    int intValue()

        int j=i.intValue();

    static int parseInt(String s)
    将字符串参数作为有符号的十进制整数进行解析。
    这里写图片描述

    parseInt(String s)
    这里写图片描述
    举例

    这里写图片描述
    radix参数进制是指你字符串现在的进制是,例如123是10进制
    s - 包含要解析的整数表示形式的 String
    radix - 解析 s 时使用的基数。

           int i=Integer.parseInt("100");

    生成非包装类对应的基本数据类型

    这里以Integer生成float和long类型为例
    这里写图片描述

    Integer i=new Integer(5);
    long a=i.longVaule();

    这里写图片描述

    哪里都有的toString()

    i - 要转换成字符串的整数。
    radix - 用于字符串表示形式的基数。

    toString其实一直都在
    先看一下Integer包装类的toString()
    这里写图片描述
    String toString()
    返回一个表示该 Integer 值的 String 对象 ,toString()在输出对象时候是默认的
    这里写图片描述
    static String toString(int i)
    返回一个表示指定整数的 String 对象。
    这里写图片描述
    static String toString(int i, int radix)
    返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
    这里写图片描述
    这里的radix指的是目的数的进制数,即前边十进制,转为2进制
    再说一下其它不择么用的吧,Java的类多,方法更多,API调用师不知各位大佬听过没
    这里写图片描述
    举一个例子
    这里写图片描述
    这里就是将十进制转为16进制数再转为字符串输出

    展开全文
  • java包装类

    2021-03-10 07:39:11
    大纲:包装类简介创建包装类自动装箱、拆箱判断相等默认值其他一、包装类简介Java中共有八种基本类型,byte, short, int, long, float, double, char...相较于基础数据类型,包装类有许多方法和成员变量供我们...

    大纲:

    包装类简介

    创建包装类

    自动装箱、拆箱

    判断相等

    默认值

    其他

    一、包装类简介

    Java中共有八种基本类型,byte, short, int, long, float, double, char, boolean。

    分别对应八种包装类,Byte, Short, Integer, Long,Float, Double, Character, Boolean。

    相较于基础数据类型,包装类有许多方法和成员变量供我们使用。

    每个包装类型都有一个名为value的成员变量,用来存储它自己基本类型的值。

    Integer a = new Integer(1);//包装类

    int b = 1;//基础类型

    二、创建包装类型

    以Integer为例子,其他包装类类似

    //通过基本类型创建

    new Integer(1);

    Integer.valueOf(1);//通过字符串创建

    new Integer("1"); //调用parseInt

    Integer.valueOf("1"); //调用parseInt

    Integer.parseInt("1");

    几种常见创建方式,其他包装类也有类似的创建方法。

    值得注意的是valueOf方法

    public static Integer valueOf(inti) {if (i >= IntegerCache.low && i <=IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return newInteger(i);

    }

    可以发现使用了缓存,看下这个IntegerCache,它是Integer的嵌套类

    private static classIntegerCache {static final int low = -128;static final int high = 127;//默认127,可配置

    static finalInteger cache[];static{//将-128至127的包装类缓存到cache中

    }

    }

    也就是说使用valueOf()来创建值为-128至127的包装类时,会使用已经创建好的缓存。我们创建包装类尽量使用这个方法避免重复创建对象。

    还有一点需要注意的是,有2个包装类(Float, Double)是不使用缓存的

    三、自动装箱、拆箱

    Integer a = 1; //自动装箱,反编译后发现使用Integer.valueOf(1)方法

    int b = a; //自动拆箱,反编译后发现使用a.intValue()方法

    java1.5以后,编译器会帮助我们完成自动装箱拆箱、不需要我们手动转换。

    四、判断相等

    //基础类型判断相等直接用==判断即可//包装类型判断相等用equals,通过源码可知,比较的是两个包装类的基础类型的value值。//基础类型和包装类型比较

    int a = 1;

    Integer b= 1;

    System.out.println(a==b);//true,这里b会被自动拆箱//包装类用==比较

    Integer c = 1;

    Integer d= 1;

    System.out.println(c==d); //true,包装类自动装箱使用的是valueOf()方法,使用的是缓存

    Integer e= 200;

    Integer f= 200;

    System.out.println(c==d); //false,这里由于200>127没有使用缓存,使用的都是new Integer()

    五、默认值

    包装类没有默认值,基础数据类型有初始化默认值。

    private static inta;private staticInteger b;public static voidmain(String[] args) {

    System.out.println(a);//0

    System.out.println(b);//null

    }

    使用的时候需要注意与数据库打交道的po对象尽量使用包装类,因为数据库查询结果为null时,使用基础数据类型会被赋上默认值。

    六、其他

    泛型只能使用包装类。

    计算的时候避免基础类型与包装类直接运算(Long+long 一个包装类与基础类型直接加法运算),会导致自动拆装箱,影响性能。

    展开全文
  • 包装实现了基本数据类型,包装类对象,字符串类对象之间的转换关系 基本数据类型 对应的包装类 byte Byte char Character int Integer short Short long Long float Float double Double ...
    为什么要进行包装???
    包装实现了基本数据类型,包装类对象,字符串类对象之间的转换关系
    基本数据类型   	 对应的包装类
    byte   		 Byte
    char   		 Character
    int   		 Integer
    short   	 Short
    long  		  Long
    float  		  Float
    double  	 Double
    boolean 	  Boolean
    自动装箱(Autoboxing):是指将基本数据类型的变量赋给对应的包装类变量;
    自动拆箱(AutoUnboxing):是指将包装类对象类型直接赋给一个对应的基本数据类型变量。
    public class BaoZhuangLei_Integer {
       public static void main(String[] args) {
        int i=10;
        Integer j = new Integer(20);
    //    j=i;
    //    System.out.println(j);
        Integer k = i;//自动装箱操作
        System.out.println("k="+k);
        i=j;//自动转换,拆箱操作
        j=i;//装箱操作
        System.out.println("i="+i+"   j="+j);
    
    
    //    Integer类中的parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。 返回用十进制参数表示的整数值。-----static int
    //    Integer.parseInt("123");其实默认是调用了int i =Integer.parseInt("123",10);  
    //    其中10代表的默认是10进制的,转换的过程可以看成:  
    //             i = 1*10^2+2*10^1+3*10^0  
        int a = Integer.parseInt("33");//虽然是字符串,但一定是数字字符串,不能含有字母或其他字符
        System.out.println(a);
        Integer in = Integer.valueOf("123");//虽然是字符串,但一定是数字字符串(可以将""省略)
        //System.out.println(in);
        System.out.println(in.toString());//与上面的输出语句等价
    
    
    //    parseInt(String s, int radix)  使用第二个参数指定的基数,将字符串参数解析为有符号的整数-------static int
    //    int i = Integer.parseInt("123",16);  
    //    即可以看成:  
    //    i  = 1*16^2+2*16^1+3*16^0 = 291 
    //    根据:Character.MIN_RADIX=2和Character.MAX_RADIX=36 则,parseInt(String s, int radix)参数中  
    //    radix的范围是在2~36之间,超出范围会抛异常。其中s的长度也不能超出7,否则也会抛异常。  
        int t = Integer.parseInt("111", 16);
        System.out.println(t);//1*16^2+1*16^1+1*16^0
    //    System.out.println(t.toString());//错误写法,因为t不是对象,没有toString该构造方法
       }
    }

    在这里插入图片描述

    展开全文
  • Java 包装类

    千次阅读 2021-03-08 05:57:02
    1、Java 包装类Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类...包装类提供了一种使用原始数据类型作为对象的方法。下...

    1、Java 包装类

    Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、Character。包装类创建对象的方式就跟其他类一样。包装类提供了一种使用原始数据类型作为对象的方法。

    下表是原始类型和对应的包装类:原始数据类型包装类

    byteByte

    shortShort

    intInteger

    longLong

    floatFloat

    doubleDouble

    booleanBoolean

    charCharacter

    有时必须使用包装类,例如,在使用Collection对象时,例如,作为ArrayList,其中不能使用基本类型(列表只能存储对象):

    例如:ArrayList myNumbers = new ArrayList(); // 报错ArrayList myNumbers = new ArrayList(); // 正常创建方法

    2、创建包装类对象

    要创建包装类对象,需要使用包装类而不是原始类型。要获取值,可以只打印输出对象:

    例如:public class Main {

    public static void main(String[] args) {

    Integer myInt = 8;

    Double myDouble = 8.99;

    Character myChar = 'A';

    System.out.println(myInt);

    System.out.println(myDouble);

    System.out.println(myChar);

    }

    }

    由于使用的是包装类对象,因此可以使用某些方法来获取有关特定对象的信息。

    例如,以下方法用于获取与

    相应的包装对象:intValue(),byteValue(),shortValue(),longValue(),floatValue(),doubleValue(),charValue(),booleanValue()。

    下面示例将输出与以上示例相同的结果:

    例如:public class Main {

    public static void main(String[] args) {

    Integer myInt = 2;

    Double myDouble = 9.99;

    Character myChar = 'A';

    System.out.println(myInt.intValue());

    System.out.println(myDouble.doubleValue());

    System.out.println(myChar.charValue());

    }

    }

    另一个有用的方法是toString()方法,该方法用于将包装器对象转换为字符串。

    在下面的示例中,我们将Integer转换为String,并使用String对象的length()方法输出字符串的长度:

    例如:public class Main {

    public static void main(String[] args) {

    Integer myInt = 100;

    String myString = myInt.toString();

    System.out.println(myString.length());

    }

    }

    3、装箱和拆箱

    基本数据类型转换为包装类的过程称为装箱,例如把 int 包装成 Integer 类的对象;包装类变为基本数据类型的过程称为拆箱,例如把 Integer 类的对象重新简化为 int。

    例如,public class Main {

    public static void main(String[] args) {

    int m = 100;

    Integer obj = m; // 自动装箱

    int n = obj; // 自动拆箱

    System.out.println("n = " + n);

    Integer obj1 = 100;

    System.out.println("obj等价于obj1返回结果为" + obj.equals(obj1));

    }

    }

    展开全文
  • Java中的包装类

    万次阅读 多人点赞 2019-04-16 15:34:10
    五、包装类作为方法的形参、返回值 六、包装类作为集合的元素 七、包装类使用过程中有可能引起的空指针异常 八、为什么需要包装类?有了包装类又为什么要保留基本数据类型?(包装类的优缺点) 一、包装类概述...
  • ==与equals的比较,包装类使用
  • Java 基本类型包装类

    千次阅读 2021-03-08 05:56:26
    Java基本类型包装类:基本数据类型 基本类型包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Charac...
  • 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的包装类是什么意思,以及它包括哪些内容。首先,由于java中的数据类型int,double等不是对象,所以无法通过向上转型得到Object提供的方法,而像String却可以,原因是String是一个对象而...
  • 行业分类-作业装置-一种无人化快递包装类纸制品回收输运挂车及使用方法.zip
  • 包装类和字符串

    千次阅读 2019-12-07 09:59:14
    包装类和字符串 回顾 1 内部类 成员内部类:和类的成员变量 ,方法同级别 Outer o=new Outer();//外部类对象 Outer.Inner inner=o.new Inner(); Outer.Inner inner2=new Outer().new Inner(); 注意: ...
  • Java内置包装类:Double类

    千次阅读 2019-05-15 18:40:00
    Double 在对象中包装了一个基本类型 double 的值。Double 对象包含一个 double 类型的字段。此外,该还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时 还提供了处理 double 类型时比较常用...
  • Java 中有 8 个基本类型,分别对应的包装类如下 byte -- Byte boolean -- Boolean short -- Short char -- Character int -- Integer long -- Long float -- Float double -- Double 为什么要有包装类 ...
  • —拆箱字符串转换为基本数据类型基本数据类型转换为字符串包装类用法举例基本数据类的包装类toString的使用代码:常见端口 对象类型转换(Casting) 基本数据类型的Casting: 自动类型转换:小的数据类型可以自动...
  • Java内置包装类:Float 类

    千次阅读 2019-05-17 22:12:14
    Float 在对象中包装了一个基本类型 float 的值。Float 对象包含一个 float 类型的字段。此外,该提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和...
  • Java包装类(Integer 详解 )

    千次阅读 2020-04-23 11:15:17
    Java包装类(Integer详解)
  • 包装类(Wrapper)的使用

    千次阅读 2020-02-27 17:27:48
    包装类使用: 基本数据类型包装成包装类的实例——装箱 通过包装类的构造器实现: int i = 500; Integer i = new Integer(i); 还可以通过字符串参数构造包装类对象: Float f = new Float(“4.57”); Long l =...
  • StringBuilder类与StringBuffer类的异同 StringBuffer,StringBuilder 可以改变变字符串的长度和内容,是一个字符串缓冲区, 在做大量字符串拼接的时候不会开辟新的空间。...包装类 基本数据类型的包装...
  • Java中包装类作用及注意点

    万次阅读 多人点赞 2018-03-16 19:30:50
    Java中对每种基本类型都有一个对应的包装类,这里主要讲解包装类的作用和包装类使用时的一些注意点。 包装类的作用 作用主要有以下两方面: - 编码过程中只接收对象的情况,比如List中只能存入对象,不能存入...
  • java中包装类的比较用法

    千次阅读 2018-01-12 10:14:27
    java中包装类的比较用法 一、前言 java中 ,包装类是一个对象,也是一个具体的数值。对于对象比较可以用 equals()方法,对于数值的比较可以用 == 进行比较,那么对于包装类该用那种方法比较合适呢? ...
  • 对于接口和包装类的详细解析,用法及其注意事项!深层了解接口和包装类的知识!谢谢
  • 什么是包装类? java中的基本数据类型如int,double等不是对象,无法通过向上转型获取到Object提供的方法. 而String却可以,因为String是一个对象而不是一个...包装类顾名思义就是将基本的数据类型以及一些辅助方法...
  • 包装类

    千次阅读 多人点赞 2018-08-06 09:16:29
    包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本...
  • 包装类的作用

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 414,645
精华内容 165,858
关键字:

包装类用法