《Java技术面试宝典2020版》是为准备Java面试的开发者提供的一份全面指南,涵盖了Java语言的基础知识到高级特性的诸多问题。以下是其中部分知识点的详细解释: 1. Java源文件与类的关系:一个.java源文件可以包含多个类,但只能有一个公开的(public)类,且该公开类的名称必须与文件名相同。2. goto关键字:Java不支持goto关键字,提倡使用结构化编程思想,避免了goto导致的混乱控制流。3. &和&&的区别:&是位运算符,也可用作逻辑与操作符;&&是短路与。4. switch语句的使用:switch语句可用于byte、char、short、int及枚举类型,并从Java 7开始支持String。5. short变量的自增问题:s1 += 1合法,自动处理类型转换;而s1 = s1 + 1可能溢出。6. char型变量与中文汉字:char可存储一个Unicode字符,包括汉字,但只能存储一个字符。7. 高效计算2的幂:使用位移运算符,如2 << 3。8. final关键字的使用:final修饰的基本类型变量值不可变,引用类型的引用不可变。9. ==与equals方法:==比较对象引用,equals比较对象内容。10. 静态变量与实例变量:静态变量属于类,实例变量属于对象。11. 静态方法与非静态方法:静态方法不能直接访问非静态成员,需通过实例调用。
暂无评论