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范围的缓冲区
}
}
本文来自博客园,作者:老李学Java,转载请注明原文链接:https://www.cnblogs.com/JasonPro/p/15896309.html
分类:
javaSE.Java常用类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构