【Java】整理了一些Java问题 看看你会不会回答
finalize
什么是finalize()方法 finalize()方法什么时候被调用 析构函数(finalization)的目的是什么 final 和 finalize 的区别
final
final关键字有哪些用法 final 与 static 关键字可以用于哪里?它们的作用是什么 final, finally, finalize的区别 final、finalize 和 finally 的不同之处? 能否在运行时向 static final 类型的赋值 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 一个类被声明为final类型,表示了什么意思 throws, throw, try, catch, finally分别代表什么意义 Java 有几种修饰符?分别用来修饰什么
volatile
volatile 修饰符的有过什么实践 volatile 变量是什么?volatile 变量和 atomic 变量有什么不同 volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗 能创建 volatile 数组吗? transient变量有什么特点 super什么时候使用 public static void 写成 static public void会怎样 说明一下public static void main(String args[])这段声明里每个关键字的作用 请说出作用域public, private, protected, 以及不写时的区别 sizeof 是Java 的关键字吗
static
static class 与 non static class的区别 static 关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法 静态类型有什么特点 main() 方法为什么必须是静态的?能不能声明 main() 方法为非静态 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用 静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢 成员方法是否可以访问静态变量?为什么静态方法不能访问成员变量
switch
switch 语句中的表达式可以是什么类型数据 switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上 while 循环和 do 循环有什么不同
操作符
&操作符和&&操作符有什么区别? a = a + b 与 a += b 的区别? 逻辑操作符 (&,|,^)与条件操作符(&&,||)的区别 3*0.1 == 0.3 将会返回什么?true 还是 false? float f=3.4; 是否正确? short s1 = 1; s1 = s1 + 1;有什么错?