java基础03lang

lang包常用类

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() 返回该类的类加载器

 

posted @ 2021-04-06 09:34  FremontUltimate  阅读(73)  评论(0)    收藏  举报