JAVA面试常考题面试常考知识2

1.break、continue、return的区别
break:跳出当前循环,不再执行
continue:停止当次循环,回到循环起始处,进入下一次操作
return:跳转语句,表示方法的返回

2.final、finally和finalize有什么区别
final用于声明属性、方法和类
finally用于异常处理表示最终一定被执行
finalize表示垃圾回收器实现资源回收

3.assert关键字(断言)有什么作用
断言(assert)是一种软件调试方法,提供了一种在代码中进行正确性检测的机制。主要用来保证程序的正确性。

4.有关static关键字的注意事项
java语言中,不能在方法体中定义static变量
static不能调用非static方法和访问非static类型的变量
只有内部类才能被定义成static

5.实例变量、局部变量、静态变量、final变量
实例变量:变量归对象所有,并默认初始化
局部变量:方法体中定义的变量,必须初始化
静态变量:static修饰的变量,变量归类所有
final变量:表示这个变量为常量,不能被修改

6.switch关键字
最新版本的java中,switch开始支持String对象了,主要是通过String对象调用hashCode()方法来返回一个hash值,并调用String.equals()方法进行匹配

7.volatile关键字的作用是什么
它是被设计用来修饰被不同线程访问和修改的变量。使用volatile修饰的变量,系统每次用到它时都是直接从对应的内存当中提取而不会利用缓存,避免了多线程修改后应用程序读取的值和实际变量值不一致。

8.strictfp关键字
关键字strictfp指的是精确浮点,它用来确保浮点数运算的准确性。JVM没有使用该关键字,不同平台运行的结果可能不一致,如果使用了就能够解决这一问题。

持续更新中…

猜你喜欢

转载自blog.csdn.net/fallwind_of_july/article/details/88078786
今日推荐