4.1 基本类型的封装类
// 字符串转int
Integer obj = new Intreger("10");
int n = new Integer("10");
int num = Integer.parseInt("10");
// 字符串转float
float fl = loat.parseFloat("10.0");
float f2 = new Float("10.0");
// int转字符串
String n = "" + 10;
String n = Integer.toString(10);
String n = String.valueOf(10);
4.2 装箱和拆箱
装箱是将栈中的数据封装成类的对象存储到堆中。拆箱是将对象转换成基本类型数据值,放到栈中。
4.3 Object 类
Object类是顶级父类,所有类都直接或间接继承了Object类,故而所有类都可调用其中的方法,都可以赋值给Object。
方法 | 功能描述 |
---|---|
protected Object clone() | copy |
public boolean equals(object) | 比较二者内容是否相等 |
protected void finalize() | 清理资源 |
public final class<?> getClass() | 返回运行时对象类型 |
public int hashCode() | 返回哈希代码值 |
public String toString() | 返回其字符串表示 |
- 注意“==”比较的是两个对象的地址是否相同,而equals比较内容是否相同,然而如果一个类没有重写equals方法,那么二者运行结果相同。
- toString()如果没有被重写,默认返回:类名@哈希代码值。
4.4 字符串类
- String创建的字符串是不可变的。
- StringBuffer创建的字符串是可变的,最终可以通过toString()的方式转