您的位置:首页 > 编程语言 > Java开发

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

2018-03-29 11:15 330 查看
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);

4000

(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: