java基础03lang
1.Object
Object是所有类的超类
1.1 常用
boolean equals(Object obj);//比较是否相等(地址)
String toString(); //返回字符串表示
Class getClass(); //返回类描述对象
protected void finalize() throws Throwable
public final void wait() throws InterruptedException
//使当前线程进入等待状态
int hashCode();//返回哈希值
Object clone() ;//浅拷贝,需要 implements Cloneable
1.2 深浅Copy
浅克隆:
属性为基本数据类型、对应的包装类和String,只复制其值
其他引用类型,直接复制值与内存地址(即为同样地址)
深克隆:
重写方法,所有属性分配不同地址再复制值
2.Math
静态方法
static T abs(T a);//返回 T 值的绝对值。
static T ceil(T a);//向上取整
static T floor(T a);//向下取整
static T round(T a); //表示“四舍五入”,四舍五入是往大数方向入
static T max(T a, T b);//返回较大的一个
static T min(T a, T b);//返回较小的一个
static T pow(T a, T b);//返回a的b次幂的值。
static double random();//随机数
//返回带正号的 double 值,大于或等于 0.0,小于 1.0。
static double sqrt(double a);//返回正确舍入的 double 值的正平方根
3.包装类
3.1 类型
基本数据类型转换成对象
| 基本数据类型 | 引用类型 | 继承自 |
|---|---|---|
| char | Character | Object |
| boolean | Boolean | Object |
| byte | Byte | Number |
| short | Short | Number |
| int | Integer | Number |
| long | Long | Number |
| float | Float | Number |
| double | Double | Number |
Interger在[-128,127]的范围时,每个对象的内存地址是相同的,赋值就直接从缓存中取,不会有新的对象产生;大于这个范围,将会重新创建一个Integer对象
3.2 方法

Character类常用方法
| 序号 | 方法与描述 |
|---|---|
| 1 | isLetter()是否是一个字母 |
| 2 | isDigit()是否是一个数字字符 |
| 3 | isWhitespace()是否是一个空格 |
| 4 | isUpperCase() 是否是大写字母 |
| 5 | isLowerCase()是否是小写字母 |
| 6 | toUpperCase() 指定字母的大写形式 |
| 7 | toLowerCase() 指定字母的小写形式 |
| 8 | toString() 返回字符的字符串形式,字符串的长度仅为1 |
| 9 | charAt()方法来获取字符串中的字符 |
3.3 装箱拆箱
装箱:自动将基本数据类型转换为包装器类型;
拆箱:自动将包装器类型转换为基本数据类型
比较对象超过缓存池范围,则使用equals
4.Class
getClass()方法来得到Class对象
getName()返回此 Class 对象名称String 的形式
newInstance()为类创建一个实例
getClassLoader() 返回该类的类加载器
如果自己都不相信自己了,那该如何呢?

浙公网安备 33010602011771号