微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
yD.都不正确 参考答案: A 命题目的:考查需要比较两个对象的值是否相等,用equals()方法比较。【解题要点】如果需要比较两个对象的值是否相同,则可以调用equals( )方法,如果比较的两个对象的值相等则返回true,否则返回false。【错解分析】对于equals()方法和运算符= =的区别没有掌握,运算符==是用来比较两者是不是同一个对象,是同一个对象则返回true,否则返回false。【考点链接】equals( )方法是Java的根类Object的方法,但是Java类库的许多子类,都重写了equals( )方法。----------------------------------------16、设有定义int i=123;long j=456;,下列赋值不正确的是 A.j=i;B.j=(log)iC.i=(it)j;D.i=j; 参考答案: D 命题目的:考查了数据类型之间的转换。【解题要点】选项[A].j=i,因为j是long型,而等号左边是int型,所以将位数少的数值向位数多的数值转换时,可以自动转换,所以选项[A].正确。选项[B].j=(long)i,当然既能自动转换,我们在前面加上位数多的那个数据类型的名称,也只是更加安全,所以选项[B].正确。选项[C].i=(int)j,它属于必须进行强制转换数据类型的那种情况,因为想把一个位数多的数据转换成一个位数更少的数据类型,必须强制转换,方法是在()中说明向哪个数据类型转换,结果是使j的精度降低到int型。【错解分析】选项[D].i=j,没有进行强制转换,会发生编译错误。----------------------------------------17、 下列程序执行后,i的值是 public class Testfff { pubic static void main(String args[] ) { int i=0; do { i/=2;} while(i- - >1); System.out.println(i); } } A.1B.5C.2D.-1 参考答案: D 命题目的:考查do-while语句的循环用法。【解题要点】do-while结构首先执行循环体,然后计算终止条件,若结果为true,则循环执行,直到布尔表达式的结果为false。在题目中,先执行do{i/2;}得i的值是5,再判断while(i- ->1)条件(判断结束后i的值是4),成立继续执行循环体do { i/=2;}得i的值是2;再判断while(i- ->1)条件(判断结束后i的值是1),成立继续执行循环体 do { i/=2;}得i的值是0;再判断while(i- - >1)条件(判断结束后i的值是-1),但条件不成立,退出do-while语句,最后i的值是-1。----------------------------------------18、设i,j为类X定义的double型变量名,下列X类的构造方法中不正确的是 A.X(doule k){ i=k }B.X( ){ i=6;}C.X(doule m,doule ){ i=m;j=;}D.doule X(doule k){ i=k;retur i;} 参考答案: D 命题目的:考查构造方法的定义。【解题要点】构造方法是给对象赋初值,所以没有返回值。----------------------------------------19、设X,Y为已定义的类名,下列声明X类的对象x1的语句中正确的是 A.tatic X x1B.ulic X x1=ew X(it 123);C.Y x1;D.X x1;X( ); 参考答案: A 命题目的:考查对象的声明的概念。【解题要点】对