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
浙公网安备 33010602011771号