没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java 内置的包装类
Java 包装类、装箱和拆箱
在 Java 的设计中提倡一种思想,即一切皆对象。但是从数据类型的划分中,我们知道 Java
中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?
于是 Java 为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper
Classes),也有地方称为外覆类或数据类型类。
包装类和基本数据类型的关系如下表所示。
基本数据类型及对应的包装类
序号
基本数据类型
包装类
1
byte
Byte
2
short
Short
3
int
Integer
4
long
Long
5
char
Character
6
float
Float
7
double
Double
8
boolean
Boolean
从上表中我们可以看出,除了 Integer 和 Character 定义的名称与基本数据类型定义的名
称相差较大外,其它的 6 种类型的名称都是很好掌握的。
装箱和拆箱
在了解包装类后,下面介绍包装类的装箱与拆箱的概念。其实这两个概念本身并不难理解,
基本数据类型转换为包装类的过程称为装箱,例如把 int 包装成 Integer 类的对象;包装
类变为基本数据类型的过程称为拆箱,例如把 Integer 类的对象重新简化为 int。
手动实例化一个包装类称为手动拆箱装箱。Java 1.5 版本之前必须手动拆箱装箱,之后可
以自动拆箱装箱,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行装箱
及拆箱操作,不用在进行手工操作,为开发者提供了更多的方便。例如:
1. public class Demo {
2. public static void main(String[] args) {
3. int m = 500;
4. Integer obj = m; // 自动装箱
5. int n = obj; // 自动拆箱
6. System.out.println("n = " + n);
7.
8. Integer obj1 = 500;
9. System.out.println("obj 等价于 obj1 返回结果为" + obj.equals(obj1));
10. }
11. }
运行结果:
n = 500
obj 等价于 obj1 返回结果为 true
自动拆箱装箱是常用的一个功能,读者需要重点掌握。
包装类的应用
下面我们讲解 8 个包装类的使用,下面是常见的应用场景。
1) 实现 int 和 Integer 的相互转换
可以通过 Integer 类的构造方法将 int 装箱,通过 Integer 类的 intValue 方法将
Integer 拆箱。例如:
1. public class Demo {
2. public static void main(String[] args) {
3. int m = 500;
4. Integer obj = new Integer(m); // 手动装箱
5. int n = obj.intValue(); // 手动拆箱
6. System.out.println("n = " + n);
7.
8. Integer obj1 = new Integer(500);
9. System.out.println("obj 等价于 obj1 的返回结果为" + obj.equals(obj1));
10. }
11. }
运行结果:
n = 500
obj 等价于 obj1 的返回结果为 true
2) 将字符串转换为数值类型
在 Integer 和 Float 类中分别提供了以下两种方法:
① Integer 类(String 转 int 型)
int parseInt(String s);
s 为要转换的字符串。
② Float 类(String 转 float 型)
float parseFloat(String s)
注意:使用以上两种方法时,字符串中的数据必须由数字组成,否则转换时会出现程序错误。
下面为字符串转换为数值类型的例子:
1. public class Demo {
2. public static void main(String[] args) {
3. String str1 = "30";
4. String str2 = "30.3";
5. // 将字符串变为 int 型
6. int x = Integer.parseInt(str1);
7. // 将字符串变为 float 型
8. float f = Float.parseFloat(str2);
9. System.out.println("x = " + x + ";f = " + f);
10. }
11. }
运行结果:
x = 30;f = 30.3
3) 将整数转换为字符串
Integer 类有一个静态的 toString() 方法,可以将整数转换为字符串。例如:
1. public class Demo {
2. public static void main(String[] args) {
3. int m = 500;
4. String s = Integer.toString(m);
5. System.out.println("s = " + s);
6. }
7. }
运行结果:
s = 500
Java Object 类详解
Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类
型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么
默认父类就是 Object 类。因此,以下两个类表示的含义是一样的。
public class MyClass{…}
等价于
public class MyClass extends Object {…}
由于 Java 所有的类都是 Object 类的子类,所以任何 Java 对象都可以调用 Object 类
的方法。常见的方法如表 1 所示。
表 1 Object 类的常用方法
方法
说明
Object clone()
创建与该对象的类相同的新对象
剩余41页未读,继续阅读
资源评论
Andy&lin
- 粉丝: 98
- 资源: 214
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功