java面试题

**

1.java基础部分

****1一个“.java”文件中是否可以包含多个类(不是内部类)?有什么限制?
答:一个.java文件中可以包含多个内部类,但是只能有一个public类,并且这个public类必须与文件名相同。

****2java中有没有“goto”
答:goto是java中的保留字,现在没有在java中使用。
注:
关键字:Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
保留字:为java预留的关键字。现在还没用到,但是在升级版本中可能作为关键字。
java面试题_第1张图片
****3说说&与&&的区别
答:&与&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的值""为true时整个结果才为true。
其中&&具有短路功能当第一个条件为false则不进行第二个条件的判断。

4在java中如何跳出当前多重循环
首先我们写了一个7次的循环,循环结果在下面
java面试题_第2张图片
这时我们要跳出外层i循环 我们就可以利用Java中的标号来解决了,即在外层循环外面写一个标号,然后在内层中 写一个带有标号的break就可以做到代码如下
java面试题_第3张图片

5.switch语句能否作用在byte上,能否作用long上,能否作用在String

在jdk1.7之前,switch只能支持byte、short、char、int这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型,但是由于byte,short,char类型,会自动转换为int类型,(小精度向大精度类型转换),所以他们都支持。

注意
对于精度比int类型大的比如long,float,double,不会自动转换为int,如果想使用必须进行强制类型转换。jdk1.7之后,整形,枚举,布尔(boolean),字符串都可以。其实jdk1.7之后并没有增加新的指令来处理string,而是通过string.hashcode,讲string类型转换为int从而进行判断

6char类型中能不能存中文汉字
首先我们要明确char类型是用来存Unicode编码字符串的,而Unicode编码中又是包含中文的,所以只要这个汉字有对应的Unicode编码那么就可以用char

你可能感兴趣的:(Java)