1.下面代码的输出结果是(A)

public class Test {

public static void main(String[] args) {

Integer n1 = 30, n2 = 30,n3 = 130, n4 = 130;

System.out.println(n1 == n2);

System.out.println(n3 == n4);

}

}

A. true,false B. true,true C. false,false D. false,true

解析:首先对于基本数据类型==是值的比较,而对于引用数据类型==是地址的比较 ,查看底层代码可知当数在-128---127之间的时候不会new出新的Integer对象,所以n1==n2是值的比较故输出true。Interger是int的封装类属于引用数据类型,所以每创建一个对象都会在堆内存划分一块新的空间,所以n3==n4为false。

2.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?(BC)

A. 11 B. 12

C. -11 D. -12

解析:简单来说当括号里边数的小数位是5,那么不管这个数是正数还是负数直接给这个数加上0.5。如果小数位不是5按照四舍六入。

3.把正确的选项填入括号里(A)

public class Test {

public static void main(String[] args) {

short n1,n2,n3;

n1=1;

n2=2;

n3=n1+n2;

System.out.println(n3);

}

}

A. 编译报错 B. 运行报错

C. 输出3

解析:byte,short,char不管单独运算还是混合运算都会先转化成int,所以n1+n2的结果是int类型而n3是short类型,所以无法直接赋值,想要赋值必须进行强转n3=(short)(n1+n2)。

4.两个对象M和N值相同(M.equals(N) == true),下列说法正确的是()

A. M,N的hash值不一定相同 B. M,N的hash值一定相同

C. 如果M,N的hash值相同那么M.equals(N) == true一定成立

D. 如果M,N的hash值相同那么M.equals(N) == true不一定成立

解析:如果两个对象的equals方法返回值为true那么他们的hashCode值一定相同,如果他们的hashCode值相等,那这两个对象不一定相等。相当于一对多的关系,一个hashCode值可以对应多个对象,但是一个对象只对应一个hashCode值。

5.下面代码输出的结果为(D)

String s1 = "Study";

String s2 = new String("Study");

String s3 = "Stu" + "dy";

System.out.println(s1 == s2);

System.out.println(s1 == s3);

System.out.println(s1 == s1.intern());

A. true,true,false B. false,true,false

C. true,false,false D. false,true,true

解析:对于String s1= “Study”jvm会在常量池中开辟一块空间存放“Study”;

String str2 = new String("Study") 会先在常量池中开辟一块空间存放“Study”,然后在堆内存new出一块空间存放“Study”,最后在栈内存中存放指向堆内存的地址。所以s1==s2返回值是false。对于String s3 = "Stu" + "dy" jvm会去常量池查找拼接后的字符串所以s1==s3为true。对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。所以同一个对象他们的equals方法返回值必定为true,所以s1 == s1.intern()为true。

6.下面代码输出的数字为(A)

int i=1;

i=i++;

int j=i++;

int k=i+ ++i*i++;

System.out.println(i);

System.out.println(j);

System.out.println(k);

A. 4,1,11 B. 4,2,11 C. 5,2,11 D.5,1,11

解析:i++是先赋值后自增,++i是先自增后赋值

java 最烧脑的继承题_java烧脑面试题总结相关推荐

  1. java 最烧脑的继承题_最烧脑的10道智力题!答对5道就是天才!

    原标题:最烧脑的10道智力题!答对5道就是天才! 尖叔 10道智力测试 听说做对5道,智商就有140! 答案在最后面,不要偷看哦 赶快来挑战吧! 01 移动3个圆圈, 把左边的三角形变成右边的三角形, ...

  2. java 最烧脑的继承题_多动脑不会老!最烧脑的10道智力题!答对5道算智商高!一起开动脑筋吧~...

    原标题:多动脑不会老!最烧脑的10道智力题!答对5道算智商高!一起开动脑筋吧~ 智商在生活中有各种各样的运用,对人的发展起着很大的作用.平时多动脑,才能保持大脑的灵活运作. 本期10道智商测试题目,不 ...

  3. java 最烧脑的继承题_小学生这5道烧脑数学题,难倒了无数大学生,答对的都是高智商...

    现代社会,物质条件高度发达,对于很多家庭来说,衣食无忧之后,必然要重视教育,毕竟挣再多的钱,都不如把孩子教育好.关键是因为时代的变革,现在小学生接受的教育,和父母辈完全不一样了!如今的小学数学题,能有 ...

  4. java 最烧脑的继承题_最烧脑的10道智力题,答对5道就是天才!快来和孩子试试!...

    来源| 小学数学 10道智力测试 听说做对5道,智商就有140! 答案在最后面,不要偷看哦 赶快来挑战吧 01 移动3个圆圈, 把左边的三角形变成右边的三角形, 该怎么做呢? 02 逻辑推理题,仔细看 ...

  5. java数据库易错程序题_JAVA程序改错 (易错题)(示例代码)

    1 JAVA程序改错2 1.3 abstract className {4 privateString name;5 public abstract booleanisStupidName(Strin ...

  6. java数据库易错程序题_JAVA程序改错 (易错题)

    1 JAVA程序改错2 1.3 abstract className {4 privateString name;5 public abstract booleanisStupidName(Strin ...

  7. java交通工具的类继承代码_Java作业-交通工具继承

    目标效果: Test.java类: package bzu.bb; import bzu.aa.Car; /** –在包bzu.aa中定义一个交通工具类(Vehicle): 属性--载客量(capa ...

  8. java概念题_JAVA 概念笔试题

    1.分别写出分支结构,循环结构的语法格式.循环结构:while 循环 [html] view plaincopy(init_statement); while (test_expression) { ...

  9. 面试常见java异常题_Java异常面试题(含答案)

    1.Java中异常分为哪两种? 编译时异常 运行时异常 2.异常的处理机制有几种? 异常捕捉:try-catch-finally,异常抛出:throws. 3.如何自定义一个异常 继承一个异常类,通常 ...

最新文章

  1. 干货|一文看懂美国共享出行3大领域8大头部玩家
  2. 详解python2 和 python3的区别
  3. 走出“搜索引擎营销”三个误区
  4. 【数据挖掘】数据挖掘算法 组件化思想 ( 模型或模式结构 | 数据挖掘任务 | 评分函数 | 搜索和优化算法 | 数据管理策略 )
  5. 直接取HANA数据库数据,动态QUERY
  6. CVPR 2019 | 目标检测之面向更高精度的包围框回归
  7. 终止进程的方法总结(使用)
  8. 数据库中存储过程和触发器有什么异同?
  9. 自主访问控制 强制访问控制_快速访问控制
  10. mysql5.7 systemctl启动_CentOS 7上配置MySQL5.7开机自启动方法
  11. bat 增加命令行之间的等待时间
  12. oracle数据库造数,Oracle利用存储过程造数据
  13. python绘制女孩_[宜配屋]听图阁
  14. java繁简转换_「繁简体转换」Java中文繁简体转换工具 - seo实验室
  15. 【解题报告】Kattis - adjoin 树形dp
  16. 千千静听V5.6 Beta3 美化增强版
  17. 《Adobe Premiere Pro CS6中文版经典教程》——1.3 扩展工作流
  18. android 键盘 定义,自定义全键盘-[Android_YangKe]
  19. thinkPHP生成微信支付平台证书
  20. AM335x SPL(一)

热门文章

  1. QT QMessageBox 弹出消息框,对话确认框(确定/取消)
  2. 制作千兆以太网FPGA PCB拓展板 实现基于B50610以太网摄像头采集方案
  3. npm run dev 报错:bash: npm: command not found
  4. 用sets和data解决钢管切割问题(根数最少)
  5. 调整音频模型以实现更好的语音识别
  6. 详尽全面而又简单易懂的Scala学习笔记(参上)【不适合零基础】
  7. miui 8.2 android版本下载,小米日历apk 8.0下载
  8. 闲谈IPv6-IPv6对移动性的天然支持
  9. 数据分析-最常用4种分析方法
  10. 鲁大师怎么样测试软件,鲁大师怎样进行硬件测试