Java是一门面向对象的语言 ,我们知道Java中的数据类型分为基础数据类型和引用数据类型,然而基础数据类型不能称之为对象,因此Java设置了位于这些基本数据类型之上的包装类,
包装类和基本数据类型的对应关系如下
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以外其他的数据类型与对应的包装类名基本相同。
装箱和拆箱
Java中将一个基本数据类型转化为包装类的过程称为装箱,反之则是拆箱
在之前,装箱和拆箱必须手动操作,在Java更新了之后可以自动装箱和拆箱,如以下代码段
public class Demo {
public static void main(String[] args) {
int m = 500;
Integer obj = m; // 自动装箱
int n = obj; // 自动拆箱
System.out.println("n = " + n);
Integer obj1 = 500;
System.out.println("obj等价于obj1返回结果为" + obj.equals(obj1));
}
}
自动装箱和拆箱是非常实用和常用的操作,需要重点掌握。
Object类
object类是所有类的父类,也就是说,Java支持把所有类型的对象复制给object类
public static class...{}
与public static class...extends Object{}等价,没有事先注明类的类别则默认是Object类。
有三种方法比较常用
toSring()方法
toString方法是数据类型为string,功能为将其他类型的数据转化成字符串的一个方法
Object类中的toString()方法返回 运行时类名+@十六进制哈希码的字符串
值得注意的是,对象输出是一定会调用toString()方法的,但是其他类中部分类对原本的方法进行了重写,需要单独注意。
equals()方法
这个方法是用来比较两个对象或者基本数据的内容是否一样的方法。
用法是 对象.equals(str x);
getClass()方法
这个方法返回的是对象所属的类,是一个class对象。
Integer类
Integer类包装了int这个数据类型,包含的是int类型的字段,integer类中有许多关于int数据类型的
实用的方法
Integer类的构造方法有两种
1.Integer(int x);
2.Integer(String s);
方法 | 返回值 | 功能 |
---|---|---|
byteValue() | byte | 以 byte 类型返回该 Integer 的值 |
shortValue() | short | 以 short 类型返回该 Integer |