问题1:
如果下列的公式成立:78+78=123,则采用的是_______进制表示的。
本题实则考察进制转换,可以设为x进制,但是x进制有一个问题,即我们无法对x进制直接进行加减乘除,故转化为我们常见的10进制。
78=7*x+8,123=1*x2+2*x+3;然后解方程即可。答案为13进制。
问题2:
下列 java 程序输出结果为______。
int i=0;
Integer j = new Integer(0);
System.out.println(i==j);
System.out.println(j.equals(i));
本题考察的是装箱与拆箱,==比较的是值,同样equals也是比较值。故选择true,true。
equals源码如下:
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
}
return false;
}
输出的是:hello and cb
问题3
有关下述Java代码描述正确的选项是____。
public class TestClass {
private static void testMethod(){
System.out.println("testMethod");
}
public static void main(String[] args) {
((TestClass)null).testMethod();
}
}
本题考察的是静态方法与 类&对象的关系,静态对象属于类,故不管对象是否为空,仍旧会正常运行,输出testMethod。
追问:若将方法static修饰符去掉,又是什么情况?