包装类 客官°小女子只卖身不卖艺 2023-10-04 12:35 29阅读 0赞 ##### 5.包装类 ##### ###### 5.1.概述 ###### * 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。 * 基本数据类型包装类 <table> <thead> <tr> <th>基本数据类型</th> <th>包装类</th> </tr> </thead> <tbody> <tr> <td>byte</td> <td>Byte</td> </tr> <tr> <td>short</td> <td>Short</td> </tr> <tr> <td>int</td> <td>Integer</td> </tr> <tr> <td>long</td> <td>Long</td> </tr> <tr> <td>char</td> <td>Character</td> </tr> <tr> <td>float</td> <td>Float</td> </tr> <tr> <td>double</td> <td>Double</td> </tr> <tr> <td>boolean</td> <td>Boolean</td> </tr> </tbody> </table> * 装箱与拆箱:基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“: * 装箱:从基本类型转换为对应的包装类对象。 * 拆箱:从包装类对象转换为对应的基本类型。 ###### 5.2.Integer常用方法 ###### ###### 5.2.1.构造方法 ###### * `public Integer(int value)` * `public Integer(String s)`: 注意:这个字符串由数字组成 ###### 5.2.2.String—>int ###### 1. 除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型: * `public static byte parseByte(String s)` :将字符串参数转换为对应的byte基本类型。 * `public static short parseShort(String s)` :将字符串参数转换为对应的short基本类型。 * `public static int parseInt(String s)` :将字符串参数转换为对应的int基本类型。 * `public static long parseLong(String s)` :将字符串参数转换为对应的long基本类型。 * `public static float parseFloat(String s)` :将字符串参数转换为对应的float基本类型。 * `public static double parseDouble(String s)` :将字符串参数转换为对应的double基本类型。 * `public static boolean parseBoolean(String s)` :将字符串参数转换为对应的boolean基本类型。 > 注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException 异常 2. String–Integer—int,使用构造方法 `int x = new Integer(s).intValue();` 把String类型转成Integer类型,再把Integer类型转成int类,其中s是由数字构成的字符串 ###### 5.2.3.int—>String ###### 1. 字符串拼接:`String s = "" + number;` 2. String的方法,可以把任意类型的变量转换成字符串:`String s = String.valueOf(number);` 3. toString()方法`String s=Integer.toString(number);` ###### 5.2.3.自动装箱与自动拆箱 ###### * 由于我们经常要做基本类型与包装类之间的转换,从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。 Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4); i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱),相当于i.intValue() + 5; //加法运算完成后,再次装箱,把基本数值转成对象。 ###### 5.2.4.注意事项 ###### Integer i1 = 1; Integer i2 = 1; Integer i3 = new Integer(1); Integer i4 = new Integer(1); System.out.println(i1 == i2); System.out.println(i3 == i4); System.out.println(i1 == i3); //输出结果: ture false false * 解释:对于数据范围在-128 - 127之间这个范围的包装类对象,JVM做了缓存,他们是缓存中已经提前被创建好的,放在那里,所以是同一个对象。 * 虽然有了自动装箱与拆箱,但是他们仍然不等价,比如:返回值不可等价,数组类型不可等价。
相关 包装类?为什么需要包装类? 包装类是一种用于将基本数据类型(如整数、浮点数、字符等)封装成对象的类。在Java和许多其他编程语言中,基本数据类型是不具备面向对象特性的,它们不是对象,不能进行方法调用或参与 矫情吗;*/ 2024年02月25日 07:44/ 0 赞/ 74 阅读
相关 包装类 5.包装类 5.1.概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数 客官°小女子只卖身不卖艺/ 2023年10月04日 12:35/ 0 赞/ 30 阅读
相关 包装类 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub ゝ一纸荒年。/ 2023年02月26日 14:29/ 0 赞/ 211 阅读
相关 包装类 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 迈不过友情╰/ 2023年01月20日 14:54/ 0 赞/ 231 阅读
相关 包装类 <table> <thead> <tr> <th>基本数据类型</th> <th>包装类</th> </tr> </thead> <tb 一时失言乱红尘/ 2023年01月08日 02:25/ 0 赞/ 177 阅读
相关 包装类 概述: 基本数据类型对应引用数据类型的类就叫做包装类 主要就定义了基本数据类型和字符串以及包装类之间相互转换的功能 基本数据类型不是对象,所以Java针对基本类型 我就是我/ 2022年12月30日 03:37/ 0 赞/ 191 阅读
相关 包装类 1. 基本类型与包装类 1. Java的基本数据类型包括:boolean、char、byte、short、int、float、long、double 8种。分别对应的包 曾经终败给现在/ 2022年04月23日 13:40/ 0 赞/ 288 阅读
相关 包装类 基本数据类型的包装类 所有的基本数据类型也包括引用类型都有一个class属性 基本数据类型的包装类可以使用基本类型对应的类的相关成员变量和成员方法,相比于基本数据类型 喜欢ヅ旅行/ 2022年03月22日 04:10/ 0 赞/ 291 阅读
相关 基本包装类 基本包装类(字符串与基本数据类型) 前台交给后台的都是字符串 注意的int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写。 比眉伴天荒/ 2021年12月15日 16:21/ 0 赞/ 386 阅读
相关 包装类 为什么需要学习包装类? 保证基本数据类型的运算功能以外,还能够有更多属性和方法供开发者调用,更加满足了面向对象思想 八大基本数据类型 byte sho 快来打我*/ 2021年10月30日 02:14/ 0 赞/ 423 阅读
还没有评论,来说两句吧...