java基础面试一

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的核心作用

  1. 自动内存回收
    开发者无需手动调用 free()delete 释放内存,GC会自动识别并回收无用的对象。
  2. 防止内存泄漏
    通过追踪对象引用关系,确保不再被引用的对象会被回收。
  3. 优化内存分配
    管理堆内存的分代结构(如年轻代、老年代),提升内存分配效率。
posted @ 2025-03-12 20:37  留梦&  阅读(9)  评论(0)    收藏  举报