### Java面试宝典2012版知识点梳理 #### 一、Java基础部分 1. **源文件中类的数量及限制** - 在一个`.java`文件中可以包含多个类,但只能有一个公共类(public class),且该类名必须与文件名相同。其他类可以是非公共类。 2. **Java是否有goto语句** - Java中并没有提供传统的`goto`语言,但它保留了`_1`、`_2`这样的标识符,这些标识符可以用作类似于C语言中的标签来模拟`goto`的行为。然而,这种方式并不推荐使用,因为它可能导致代码难以理解和维护。 3. **& 和 && 的区别** - `&` 是按位与操作符,用于二进制的逻辑运算;而 `&&` 是逻辑与操作符,用于布尔表达式的短路计算。当第一个表达式为`false`时,`&&`操作符不会评估第二个表达式,而`&`则会始终评估两边的表达式。 4. **如何跳出多重嵌套循环** - 可以通过设置标记或使用`break`语句配合标签来实现跳出多重嵌套循环。例如,可以在外层循环前声明一个标签,然后在内层循环中使用`break`加上该标签的方式跳出。 5. **switch语句的作用范围** - 在Java中,`switch`语句可以作用于`byte`、`short`、`char`、`int`和它们对应的包装类,以及`String`。对于`long`类型,从Java 7开始,`switch`也支持了。但是需要注意的是,对于`String`类型的参数,从Java 7开始才被支持。 6. **关于short类型的自动类型提升问题** - 当`short s1 = 1; s1 = s1 + 1;`时,由于右侧的表达式中进行了隐式类型提升,导致类型转换错误。正确的写法应该是`short s1 = 1; s1 += 1;`,这样就不会发生类型转换的问题。 7. **char型变量是否能存储中文汉字** - `char`类型变量可以存储一个中文汉字。因为Java中字符采用的是Unicode编码,一个`char`类型占用两个字节,所以它可以表示一个中文汉字。 8. **高效计算2乘以8的方法** - 使用左移运算符`<<`来实现乘以2的幂次方的计算。如`2 << 3`的结果就是16,相当于2乘以8。 9. **设计一个百亿级计算器** - 设计这样一个计算器需要考虑数据类型的选择、运算的准确性等因素。可以使用`BigInteger`类来进行大整数的运算,它提供了精确的大整数运算能力。 10. **final关键字修饰的含义** - `final`关键字可以用来修饰变量、方法和类。如果用来修饰变量,则表示该变量的引用不可改变;如果用来修饰对象,则表示该对象的内容不可改变。对于`final`修饰的变量,一旦赋值就不能再次改变。 11. **"=="与equals方法的区别** - `==`操作符用于比较两个变量的地址是否相同,即比较的是引用;而`equals`方法用于比较两个对象的内容是否相等。默认情况下,`equals`方法同样比较的是对象的引用地址,但如果对象重写了`equals`方法,则会按照自定义的方式来比较对象的内容。 12. **静态变量与实例变量的区别** - 静态变量属于类级别的变量,所有实例共享一份静态变量的副本;而实例变量属于对象级别的变量,每个对象都有自己的副本。 13. **static方法内部是否可以调用非static方法** - 不可以直接调用非静态方法。因为静态方法在对象未创建之前就已经存在,而非静态方法需要先创建对象后才能访问,所以无法从静态上下文中直接调用非静态方法。 14. **Integer与int的区别** - `int`是基本数据类型,而`Integer`是`int`的包装类。`Integer`对象是不可变的,这意味着一旦创建了一个`Integer`对象,其值就不能改变。 15. **Math.round方法的返回值** - `Math.round(11.5)`返回`12`,`Math.round(-11.5)`返回`-11`。这是因为`Math.round()`函数将浮点数四舍五入到最近的整数,并返回一个`long`类型的值。 以上是Java基础部分的部分知识点总结,涉及到了类的定义、控制结构、运算符、数据类型等基础概念,这些内容都是Java编程的基础,也是面试中经常考察的重点。理解并掌握这些知识点对于通过Java面试至关重要。
剩余136页未读,继续阅读
- 粉丝: 2
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 流量差异化起号课:起号、变现、运营等,助力账号快速成长.mp4
- 免费无限制,Ai一键生成原创中视频,单账号日收益1000+.mp4
- 年底卡号分销顶商系统4.0玩法,单卡收入400+,0门槛,无脑操作,矩阵操....mp4
- 多机器人协同编队避障算法;人工势场算法;动态窗口算法
- 企业实体线上获客全攻略:短视频制作、直播运营与矩阵布局.mp4
- 前期收益300-500左右.熟悉后日收益1500-3000+,稳定项目,全年可做.mp4
- pycharm-community-2024.3.1.1
- ReactNative入门与实战
- OFDM mqam 在衰落信道下的误比特率性能仿真 包括导频估计,信道均衡 代码有注释,适用于本科,研究生学习,包含程序清单
- CDN技术在全球互联网内容分发中的作用及应用前景解析
- blaze-face-short-range
- 实战短视频&带货课,无需露脸和直播,甚至无需拍摄,日销千单.mp4
- 十月牛市波动在即:A股将迎剧烈波动,散户如何准备?.mp4
- 视频号运营全攻略,从定位到成交一站式学习,视频号核心秘诀,打造爆款....mp4
- linux下的webstorm的deb安装包001
- 手游掘金,快手冷门玩法,靠萤火突击手游,单条变现1W+,小白也能轻松上手.mp4