java常用类-Package

2.Package类
基本数据类型所对应的引用数据类型,int->Integer、char->Character,其余均为第一个字母大写;
Object可统一所有数据,包装类的默认值是null
类型转换:Number父类中提供了6个共性方法;
1.装箱:基本类型->引用类型(Package类),构造方法,valueOf();
2.拆箱:Package类->基本类型,xxxValue();
parseXXX()静态方法:字符串和基本类型之间的转换;

public class PackageDemo {
    public static void main(String[] args) {
        //装箱:基本类型转换成引用类型
        System.out.println("---1.基本类型->引用类型------------");
        int int1=10;
        Integer integer1=new Integer(int1);//使用Integer类创建对象
        Integer integer2=Integer.valueOf(int1);//使用valueOf创建
        System.out.println("装箱int1: "+integer1);
        //拆箱:引用类型转换成基本类型
        System.out.println("---2.引用类型->基本类型------------");
        Integer integer3=new Integer(100);
        int int2=integer3.intValue();
        System.out.println("拆箱Integer3: "+int2);

        //JDK1.5后,提供自动装箱、拆箱,实质上是调用valueOf()
        System.out.println("---3.自动装箱、拆箱---------------");
        int i1=30;
        Integer itg1=i1;//自动装箱
        System.out.println("自动装箱int: "+itg1);
        int i2=itg1;//自动拆箱
        System.out.println("自动拆箱Integer: "+i2);

        //基本类型和字符串间转换
        System.out.println("---1.基本类型->字符串---------------");
        int num=15;
        String str=num+"";//1.使用“+”
        //2.使用Integer中的toString()
        str=Integer.toString(num);
        System.out.println("15的十进制:"+str);
        str=Integer.toString(num,16);
        System.out.println("重载方法,15的十六进制:"+str);

        System.out.println("---2.字符串->基本类型---------------");
        String str1="100";
        int n=Integer.parseInt(str1);
        System.out.println("'100->'"+n);
        //boolean字符串转基本类型:"true"->true,非“true"->false
        str1="true";
        boolean b=Boolean.parseBoolean(str1);
        System.out.println("'true->'"+b);
        str1="!true";
        b=Boolean.parseBoolean(str1);
        System.out.println("'!true->'"+b);
    }
}

整数缓冲区
java预先创建了256个常用的整数包装类型对象;
实际应用中,对已创建的对象进行复用。

public class IntegerBuffer {
    public static void main(String[] args) {
        Integer integer=new Integer(100);
        Integer integer1=new Integer(100);//false
        System.out.println(integer==integer1);

        Integer integer2=100;//自动装箱实质上是,Integer.valueOf(100)
        Integer integer3=100;
        System.out.println(integer2==integer3);//true

        Integer integer4=200;
        Integer integer5=200;
        System.out.println(integer4==integer5);//false,valueOf()方法设置了int范围的缓冲区
    }
}
posted @   老李学Java  阅读(184)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示