Java面试题目解析: 1. 当尝试编译并运行以下代码时会发生什么? ```java int Output = 10; boolean b1 = false; if((b1 == true) && ((Output += 10) == 20)){ System.out.println("We are equal " + Output); }else{ System.out.println("Not equal! " + Output); } ``` 答案:D) 编译并输出 "Not equal! 20"。 解释:布尔表达式`(b1 == true)`为`false`,因此不会执行`if`语句块中的代码。`Output`值增加10变为20,并在`else`语句中打印,输出"Not equal! 20"。 2. 下列代码片断中,哪些声明是正确的?(多选) A) `StringBuffer sb1 = "abcd";` B) `Boolean b = new Boolean("abcd");` C) `byte b = 255;` D) `int x = 0x1234;` E) `float fl = 1.2;` 答案:B, D, E 解释:A不正确,因为`StringBuffer`应该与`new`关键字一起使用来实例化对象。B正确,可以将字符串转换为`Boolean`对象。C不正确,`byte`类型的最大值是127,255超出范围。D正确,`0x1234`是十六进制整数。E正确,浮点数可以这样声明。 3. 尝试编译并运行以下代码会有什么结果? ```java public class Ternary{ public static void main(String args[]){ int a = 5; System.out.println("Value is - " + ((a < 5) ? 9.9 : 9)); } } ``` 答案:A) 打印:Value is – 9 解释:`a < 5` 为`false`,因此三目运算符选择第二个表达式`9`,输出 "Value is - 9"。 4. 考虑以下代码,哪些变量可以在第12行正确引用?(多选) ```java 1: public class Outer 2: { 3: public int a = 1; 4: private int b = 2; 5: public void method(final int c) 6: { 7: int d = 3; 8: class Inner 9: { 10: private void iMethod(int e) 11: { 12: // 这里 13: } 14: } 15: } 16: } ``` 答案:A, C, D 解释:在第12行,`Inner`类的内部,可以访问`Outer`类的`public`成员`a`,方法参数`c`以及局部变量`d`。但是不能访问`private`成员`b`和`Inner`类自己的私有方法参数`e`。 5. 对于以下代码,假设不做其他修改,第3行的`myMethod()`可以合法地添加哪些访问修饰符?如果第3行保持不变,第8行的`myMethod`可以合法添加哪些关键字? ```java 1: class HumptyDumpty 2: { 3: void myMethod() {} // 第3行 4: } 5: 6: class HankyPanky extends HumptyDumpty 7: { 8: void myMethod() {} // 第8行 9: } ``` 答案:第3行:可以是`private`或无修饰符(即保持不变)。 第8行:可以是`private`、`protected`或`public`(即保持不变)。 解释:在子类`HankyPanky`中重写`HumptyDumpty`的`myMethod`,允许使用`private`(但这样子类就无法访问了)、`protected`或`public`。原方法的访问级别不影响重写方法的访问级别。如果保持不变,则默认为`public`。 以上是Java面试中涉及的一些常见知识点,包括逻辑运算、数据类型、三目运算符、访问控制和内部类的使用。理解这些概念对于Java开发者来说至关重要,特别是在面试中。
剩余12页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML5实现好看的网络视频分享平台网站模板.zip
- HTML5实现好看的小清新电商家具商城模板.zip
- HTML5实现好看的物流运输公司网站模板.zip
- HTML5实现好看的舞蹈学院官网网站模板.zip
- HTML5实现好看的新闻资讯播报网站模板.zip
- HTML5实现好看的新闻杂志资讯网站模板.zip
- HTML5实现好看的新车销售平台网站模板.zip
- HTML5实现好看的牙齿护理医疗网站模板.zip
- HTML5实现好看的医疗科技公司网站模板.zip
- HTML5实现好看的眼睛护理医院网站模板.zip
- 基于单片机的指纹考勤机系统设计.zip
- 可以直接复制网页内容的工具
- 前端开发中的HTML和CSS圣诞树绘制方法
- 基于单片机的厨房安全检测系统.zip
- 车灯后罩冲压机工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- IMDB前250电视剧数据集,电视剧排行数据,电视剧数据集