: Java笔记

数据类型

八种基本数据类型

类型关键字位数默认值取值范围包装类
字节型byte8 位0-128 ~ 127Byte
短整型short16 位0-32,768 ~ 32,767Short
整型int32 位0-2³¹ ~ 2³¹-1Integer
长整型long64 位0L-2⁶³ ~ 2⁶³-1Long
单精度浮点型float32 位0.0f±3.4×10⁻³⁸ ~ ±3.4×10³⁸Float
双精度浮点型double64 位0.0d±1.7×10⁻³⁰⁸ ~ ±1.7×10³⁰⁸Double
字符型char16 位'\u0000'0 ~ 65,535(Unicode)Character
布尔型boolean1 位falsetrue / falseBoolean

引用类型

引用类型变量存储的是对象在堆内存中的地址,而非对象本身。常见的引用类型如下:

类型说明示例
类(Class)class 定义的类型,是最常见的引用类型StringInteger、自定义类
接口(Interface)interface 定义,描述行为规范,不能直接实例化RunnableComparable
数组(Array)存储相同类型元素的有序集合,长度固定int[]String[]
枚举(Enum)enum 定义的常量集合Day.MONDAY
注解(Annotation)@interface 定义,为代码提供元数据@Override@Deprecated

引用类型默认值为 null,基本类型不能为 null。基本类型与其对应包装类之间可通过**自动装箱(Autoboxing)/ 拆箱(Unboxing)**进行自动转换。

Object 类常用方法

方法描述
hashCode()返回对象的哈希码值,用于哈希表(如 HashMap)中确定对象的存储位置
getClass()返回对象运行时的 Class 对象,可获取类名、父类、接口等元信息
equals(Object obj)判断两个对象是否相等,默认比较引用地址,子类通常会重写以实现值比较
clone()创建并返回当前对象的浅拷贝副本,需实现 Cloneable 接口
toString()返回对象的字符串表示,默认格式为 类名@哈希值,通常会重写以输出有意义的信息
notify()唤醒在此对象监视器上等待的单个线程,用于线程间通信
notifyAll()唤醒在此对象监视器上等待的所有线程,用于线程间通信
wait()使当前线程进入等待状态,直到其他线程调用 notify()notifyAll() 将其唤醒
finalize()当垃圾回收器确定对象不再被引用时调用,用于释放资源(Java 9 起已废弃)