java常用类

一、Object类
1、概念
(1)所有类的直接或者间接的父类 , java继承关系树的根节点
(2)所有类如果没有直接extends某个类,那么都默认继承Object
(3) Object类中定义的方法,所有类都具备
(4) Object类型引用可以存储任意类型的对象,作为参数表示接收任意类型对象,作为返回值表示返回任意类型对象
2、Object中常用方法
(1) getClass() 获取一个对象在运行时的实际类型 往往用于对象类型的获取和判断
(2) int hashCode() ; 一个对象的整数表示形式 ,根据对象的地址计算的一个整数 ,不是唯一的 , 尽量保证不同对象返回不同的hash码。
(3) String toString(); 返回对象的字符串表示形式
打印对象时 如果只打印对象引用则默认调用对象的toString方法
System.out.println(a) 等价于 System.out.println(a.toString())
如果需要打印对象的属性信息,则需要再类中覆盖toString方法
(4) boolean equals(Object obj); 判断当前对象与参数指定的对象是否一致
Object中的equals()方法 默认只比较两个对象的地址,不全面
子类覆盖equals方法的步骤:
在这里插入图片描述
注意:和equals()的区别
== :比较基本类型是比较变量的值 比较对象类型是比较地址
equals(): 默认是通过
比较对象地址,可以覆盖 , 只能比较对象类型
(5)finalize() 垃圾收集器在垃圾回收时自动调用的方法
垃圾对象:没有引用指向的对象 new B();
垃圾回收:销毁垃圾对象,释放存储空间
垃圾回收触发方式:
1、自动回收 死循环创建垃圾对象,堆空间沾满后会一次性清理垃圾对象
2、手动回收 System.gc()

二、包装类
1、概念
基本类型所对应的引用类型
为了满足了Object类可以统一所有类型
2、包装类型对应基本类型
Byte byte
Short short
Integer int
Long long
Float float
Double double
Character char
Boolean boolean
3、区别
a、int i =10 i 为基本类型变量 Integer ii = new Integer(10); ii为引用类型变量
b、默认值 基本类型变量默认值为其中一个字面值 包装类型变量默认值为null
4、包装类和基本类型转化
int i1 = 10;
//将基本类型转化为包装类型
Integer i2 = new Integer(i1);
//将包装类型转化为基本类型
int i = i2.intValue()
三、String类
1、概念
数据类型之一:字符串类型 字面值是由双引号包含的一组字符内容 “” - “abcd…”
字符串是常量 , 内部字符数组元素一旦定义不可更改
2、创建字符串
a、 String s1 = “字面值”;
直接在串池中存放字符数组 只创建一次字符串
b、 String s2 = new String(“字面值”);
在堆空间中创建对象存放字符串内容,同时 会在字符串常量池中存放一次 创建两次
3、String相关操作方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、字符串缓冲操作工具类
StringBuffer 1.0开始 线程安全,效率低
StringBuilder 1.5开始 线程不安全 ,效率高 【常用】
操作方法:append(拼接的内容) 向现有字符串中缓冲拼接内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值