java中级面试题有哪些?java中级面试宝典

去面试java岗位之前,我们可以多看一些java相关面试题,这样就会在面试中超长发挥,提高面试通关率,因此今天我们就给大家分享一些java中级面试题以及答案,希望能够给大家带来帮助!

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。

2、Java有没有goto?

java中的保留字,现在没有在java中使用。

3、char型变量中能不能存贮一个中文汉字?为什么?

char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

4、用最有效率的方法算出2乘以8等於几?

2<< 3,(左移三位)因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2<< 3。

5、final 在 java 中有什么作用?

final 修饰的类叫最终类,该类不能被继承。

final 修饰的方法不能被重写。

final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

6、 java 中操作字符串都有哪些类?它们之间有什么区别?

操作字符串的类有:String、StringBuffer、StringBuilder。

String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。

StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。

一般中级面试题都是有些难度的,不过只要大家将java基础掌握好,那么中级面试题也不会太难的!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

ajax如何实现同步?Ajax的同步和异步有什么区别?

零基础如何入门java?零基础要掌握哪些java知识?

fastjson的autotype功能如何设置?设置方法

推荐内容