黑马程序员技术交流社区

标题: Java面试题(9) [打印本页]

作者: 487941230    时间: 2016-8-6 21:15
标题: Java面试题(9)
41、是否可以继承String类?
String类是final类故不可以继承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
44、编程题: 用最有效率的方法算出2乘以8等於几?
2 << 3
45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
作者: life写实    时间: 2016-8-6 21:27
42题:JDK7以后是可以使用String的
作者: life写实    时间: 2016-8-6 21:41
45题感觉不太对,例如:Student类重写equals方法,不重写hashcode方法,可以获得不同的hashcode值。Student s1=new Student("11",22);Student s2=new Student("11",22);s1.equals(s2)=true;而s1.hashCode()并不等于s2.hashCode().
作者: life写实    时间: 2016-8-6 21:43
45题感觉不太对,例如:Student类重写equals方法,不重写hashcode方法,可以获得不同的hashcode值。Student s1=new Student("11",22);Student s2=new Student("11",22);s1.equals(s2)=true;而s1.hashCode()并不等于s2.hashCode().




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2