前言
学完看阿噗~
Object类
- Object类是所有Java类的父类
- 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类
- object类
==
- 可以使用在基本数据类型和引用数据类型变量中
- 基本数据类型变量:比较两个变量保存的数据是否相等。
- 引用数据类型变量:比较两个对象的地址值是否相同。
equal()
- 是一个方法,而非运算符。
- 只能使用于引用数据类型。
- Object中定义equal()和==作用相同。
- String、Date、File、包装类都重写了Object类中的equal()方法。重写以后,比较的不是两个引用的地址值是否相同,而是比较两个对象的实体内容是否相同。
toString()
- 当我们输出一个对象的引用时,实际上就是调用了当前对象的toString()。
- String、Date、File、包装类都重写了Object类中的toString()方法。重写以后,使得在调用对象的toString方法时,返回“实体内容”信息。
包装类Wrapper
定义:针对八种基本数据类型定义相对应的引用类型——包装类(封装类)。
- 基本数据类型–>包装类:调用包装类的构造器
int num1=10;
Integer in1=new Integer(num1);
System.out.println(in1.toString());
- 包装类–>基本数据类型:调用包装类的xxxValue()
Integer in1= new Integer(num1);
int i1=Integer.intValue();
自动装箱与自动拆箱
//自动装箱:基本数据类型-->包装类
int num2=10;
Integer in1=num2;
//自动拆箱:包装类-->基本数据类型
int num3=in1;
-
基本数据类型、包装类–>String类型
- 方式1:连接运算
String str1=num1+" ";
- 方式2:调用String重载的valueOf(xxx)
String str2=String.valueof(num1);
- String类型–>基本数据类型、包装类
- 调用包装类的psrseXxx(String s)
- 方式1:连接运算
String str1="123";
int num2=Integer.parseInt(str1);
over!