java java面向对象 包装类的常见操作

本文详细介绍了Java中Integer包装类的属性、构造器、基本类型与包装类型的转换方法,以及String与基本类型之间的转换技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20180323 java java面向对象 包装类的常见操作


Integer包装类的属性:
隶属包名是: java.lang
所属类为: Integer
继承体系为:
     java.lang.Object
       java.lang.Number
         java.lang.Integer




包装类的常用操作方法:
1、包装类中的常量: MAX_VALUE/MIN_VALUE,SIZE(表示在内存中存储占多少位),TYPE(表示对应是基本数据类型的名称)。
eg: 对于Integer包装类来说,MAX_VALUE=2^(31)-1,MIN_VALUE=-2^(31)。


//包装类的操作
class WapperDemo{
  public static void main(String[] args)
  {
    System.out.println(Integer.MAX_VALUE);//输出Integer包装类的最大值
    System.out.println(Integer.MIN_VALUE);//输出Integer包装类的最小值
    System.out.println(Integer.SIZE);//输出Integer包装类的所占多少位,输出 32
    System.out.println(Double.SIZE);//输出Double包装类的所占多少位,输出 64
    System.out.println(Integer.TYPE);//输出对应的基本数据类型,输出 int
    System.out.println(Double.TYPE);//输出对应的基本数据类型,输出 double
  }
}


2、包装类的构造器


Integer的构造器有两个:
integer(int value){...}和integer(String s){...}


Boolean的构造器也有两个:
Boolean(boolean value){...}和Boolean(String s){...}


Long的构造器也有两个:
Long(Long value){...}和Long(String s){...}




所以xxx类型的包装类Xxx(xxx表示8大基本数据类型)都有两个构造器:
Xxx(xxx value);//接收自己的基本类型值
Xxx(String value);//其他的都有这个构造器,但是Character除外。


构造器的作用是创建包装类对象。




3、基本类型和包装类型的转换(装箱和拆箱操作)


eg:
装箱操作:
Integer i1 = new Integer(26);//方法一
Integer i2 = Integer.valueOf(26);//方法二


推荐使用第二种方法,因为第二种方法有缓存机制。


拆箱操作:
int i3 = i1.intValue();






因为 Byte、Short、Integer、Long、Float和Double 这六个包装类都是继承自Number类,所以Number有一些方法可以由这六个包装类继承,比如xxxValue() (表示把当前对象转换成xxx类型,xxx指的那六个类型),eg:
byteValue():把当前对象转换成byte类型;
shortValue():把当前对象转换成short类型;
inttValue():把当前对象转换成short类型;
longValue():把当前对象转换成short类型;
floatValue():把当前对象转换成short类型;
doubleValue():把当前对象转换成short类型;


有了这六个类型转换,我们在包装类中就不再需要强制类型转换了。




class WapperDemo{
  public static void main(String[] args)
  {
    Long num = 123L;//自动装箱
    int i = num.intValue();//Long类型的对象转换成int基本数据类型的int数值
  }
}










4、String和基本类型 与 String和包装类类型 之间的转换




(1)把String转换成包装类类型
方式1:
static Xxx valueOf(String str);//把String类型转换成包装类的对象
eg: Integer i1 = Integer.valueOf("123");/*此处的 "123" ,只能是数字,不能是字母、下划线等其他类型,否则会运行错误 ,提示"数字格式化异常错误"。*/
方式2:
new Xxx(String str);把String类型转换成包装类的对象
eg: Integer i2 = new Integer("567");/*此处的 "567" ,只能是数字,不能是字母、下划线等其他类型,否则会运行错误 ,提示"数字格式化异常错误"。*/


(2)把基本数据类型转换成String
方式1:
String str = 17 + "";
方式2:
String str2 = valueOf(value);
eg:  
String str2 = String.valueOf(16);
String str2 = String.valueOf(21.5);


(3)把包装类对象转换成String
String str = 任何对象.toString();


(4)把String转换成基本数据类型
static xxx parseXxx(String s)  //xxx表示8大基本数据类型
String input = "123";
 int num = Integer.parseInt(input); 




(5)构建Boolean类型的对象时,Boolean只接受 "true"时,才返回true,其他都是false。
eg:
Boolean b = new boolean("true");//此时b为 true
Boolean b = new boolean("123");//此时b为 false
Boolean b = new boolean("false");//此时b为 false
Boolean b = new boolean("");//此时b为 false
Boolean b = new boolean("apple");//此时b为 false














































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值