
Java面试秘籍(传说中的葵花宝典).doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本书《Java面试秘籍(传说中的葵花宝典)》汇集了众多资深Java工程师的经验与智慧,旨在帮助读者掌握Java技术的核心知识和常见面试问题解答技巧。无论是基础知识还是高级应用,书中都提供了详尽的解释和实例,助力求职者在激烈的竞争中脱颖而出,成功迈进理想的工作岗位。
Java基础部分的顺序如下:基本语法、类相关的语法、内部类的语法、继承相关的语法、异常处理的相关知识、线程的语法、集合框架的知识点介绍以及IO操作相关的内容,最后是虚拟机方面的知识点。
1. 一个`.java`源文件中可以包含多个类(但不是内部类),但是只能有一个public的类,并且这个公共类的名字必须和该文件名一致。
2. Java语言里有没有goto关键字?Java保留了goto这个词作为未来可能使用的语法,但在目前的版本中并未使用它。
3. & 和 && 的区别是什么?
- 两者都可以用作逻辑与运算符。当两边表达式的值都为true时整个结果才为true;只要有一个false,则整体就是false的结果。
- 不同之处在于&&具有短路功能,即如果第一个操作数是false,则不会执行第二个操作数的判断。
- & 还可以用于位运算,比如在二进制数据处理中使用按位与来获取特定位置的数据。
4. 如何跳出当前的多重嵌套循环?
在Java里可以通过标号来实现跳出最外层循环的目的。例如:
```java
ok: for(int i=0; i<10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(i= + i + ,j= + j);
if(j == 5) break ok;
}
}
```
另外,也可以通过调整循环条件来间接实现跳出多重循环的功能。
5. switch语句能否作用于byte、long和String类型?
- byte, short, char 和 int 类型(包括对应的包装类)都可以用在switch语句中。
- long 类型不能直接使用,因为它的值域超出了int的范围且无法隐式转换为int。
- 在JDK 7之前,String类型的表达式不被允许用于switch;然而自JDK 7起则可以支持。
6. short s1 = 1; s1 = s1 + 1 和 short s1 = 1; s1 += 1 这两个语句有什么区别?
- 第一种写法会将s1+1的结果默认提升为int类型,因此需要显式转换才能给short变量赋值。
- 而第二种使用+=运算符时Java编译器会自动处理这种特殊情况,允许直接进行操作而不需要强制类型转换。
7. char型数据能否存储中文字符?
- 可以。因为char类型的Unicode编码可以表示包括汉字在内的各种语言文字。
- 如果是特殊且未包含在Unicode标准中的汉字,则不能被存储为char值。
- Unicode编码使用两个字节来表示一个字符,因此Java的char类型同样占用两字节的空间。
全部评论 (0)


