1.八大基本数据类型
1.byte 2.short 3.int 4.Long 5.char 6.boolean 7.float 8.double
各个字节大小: 1 2 4 8 2 true/false 4 8
对应包装类:java.long. Byte Short Integer Long Character Boolean Float Double
2.关键字
2.1 static
(1).修饰变量
静态变量,在方法区中,被多个当前类的对象共享,有线程安全问题。可以通过类名访问
(2).修饰方法
静态方法,在方法区中,直接通过类名访问,只能访问静态变量
(3).修饰代码块
优先于构造器之前执行,且之后执行一次
(4).修饰类
一般作为内部类
(5).静态优先于非静态之前
2.2 final
(1)修饰变量
说明当前变量是一个常量,只能初始化一次,常量要求建议大写
(2)修饰方法
当前方法不能被重写
(3)修饰类
当前类不能被继承
(4)final、finally、finalize的区别
finally:一般使用于try...catch块中,表示最终一定会执行的代码
finalize:GC时,调用
GC(Garbage Collection,垃圾回收) 是 自动内存管理机制 的核心部分,其作用是 自动回收程序中不再使用的对象占用的内存,避免内存泄漏和手动管理内存的复杂性。
GC的核心作用
- 自动内存回收
开发者无需手动调用free()
或delete
释放内存,GC会自动识别并回收无用的对象。 - 防止内存泄漏
通过追踪对象引用关系,确保不再被引用的对象会被回收。 - 优化内存分配
管理堆内存的分代结构(如年轻代、老年代),提升内存分配效率。