鱼C论坛

 找回密码
 立即注册
查看: 2957|回复: 1

[学习笔记] Java-016包装类

[复制链接]
发表于 2018-12-22 22:49:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 moc 于 2018-12-22 22:49 编辑

1、包装类简介
Java包装类: 就是将Java中的8种基本数据类型分别包装成为类的形式。包装类与基本数据类型的对应关系如下所示。
基本数据类型  ==>  对应的包装类
    byte      ==>   Byte
    short     ==>   Short
    int         ==>   Integer
    long      ==>   Long
    char      ==>   Character
    float      ==>   Float
   double    ==>   Double
   boolean  ==>   Boolean

其中,Byte、Short、Integer、Long、Float、Double是Number的子类,Character和Boolean是Object的子类。
为什么有Java包装类:
        Java是一门面向对象的编程语言,提倡“一切皆对象”,而Java中的基本数据类型却不是对象,这就导致当我们要对基本数据类型进行操作的时候会存在诸多不便,比如说,我们要将整型数据转换为字符串,或者将字符串转换为整型、浮点型数据,或者获取某个整数的二进制、八进制、十六进制等等,都需要我们站在对象的角度进行操作,因此将基本数据类型包装成类,以便把基本数据类型当做对象来进行处理。
2、装箱与拆箱
        基本数据类型和包装类之间的转换是通过装箱与拆箱来实现的。包装类提供了装箱和拆箱的方法,例如:
通过包装类的构造方法,我们可以实现装箱:
==> Integer a = new Integer(6);    //装箱
通过包装类的拆箱方法,我们可以实现拆箱:
==> Float a = new Float(66.6f);   //装箱
==> float b = a.floatValue();  //拆箱
JDK1.5之后,Java提供了自动装箱和拆箱机制:
==> Integer i = 60; //自动装箱
==>  Float f = 66.6f;//自动装箱
==> int a = i;//自动拆箱
==>  Float b = f;//自动拆箱
3、包装类的应用
1.  将字符串转换为整数
Integer 类有一个静态的 paseInt() 方法,可以将字符串转换为整数,语法为:
        parseInt(String s, int radix);
public class Demo {
    public static void main(String[] args) {
        String str[] = {"123", "123abc", "abc123", "abcxyz"};
       
        for(String str1 : str){
            try{
                int m = Integer.parseInt(str1, 10);
                System.out.println(str1 + " 可以转换为整数 " + m);
            }catch(Exception e){
                System.out.println(str1 + " 无法转换为整数");
            }
        }
    }
2.  将整数转换为字符串
Integer 类有一个静态的 toString() 方法,可以将整数转换为字符串。例如:
public class Demo {
    public static void main(String[] args) {
        int m = 500;
        String s = Integer.toString(m);
        System.out.println("s = " + s);
    }
}

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 11:08:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 18:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表