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
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
相关文章推荐
- JAVA面向对象高级特性之继承(1)常见问题解答
- java 之 面向对象思想设计原则及常见设计模式
- 12-11java面向对象之内部类操作
- Java面向对象,基本类型包装类
- java 之 面向对象思想设计原则及常见设计模式
- 20180326 java java面向对象-包装类 4000 中的缓存设计(享元模式)
- Java面向对象常见概念
- Java笔记----6.面向对象(包装类与比较运算符)
- 【我的Java笔记】Java面向对象思想设计原则及常见设计模式
- Java面向对象高级--包装类
- Java面向对象进阶篇(包装类,不可变类)
- JAVA基础--JAVA API常见对象(包装类和正则)12
- java java面向对象-装箱和拆箱操作
- 12-20java面向对象之Object类&包装类&匿名内部类
- javascript:面向对象和常见内置对象及操作
- java面向对象中常见的异常类型
- Java面向对象之成员隐藏与属性封装操作示例
- Java面向对象-包装类
- Java面向对象-基本类型包装类
- 12-15java面向对象之多态性操作