java基础测试题3

1. Test.java程序如下:,
1. public class Test {
2. public static void main(String [] abc) {
3. unsigned int x = 10;
4. for (int y=0; y<5; y++, x--)
5. System.out.print(" " + x);
6. }
7. }
指出哪一行有错误? (Choose one.)
A. 第2行
B. 第3行
C. 第4行
D.没有错误
答案:B
解析:unsigned 这个是在C语言中才有的

2. TestCount.java程序如下:
1. interface Count {
2. short counter = 0;
3. void countUp();
4. }
5. public class TestCount implements Count {
6.
7. public static void main(String [] abc) {
8. TestCount t = new TestCount();
9. t.countUp();
10. }
11. public void countUp() {
12. for (int x = 6; x>counter; x--, ++counter) {
13. System.out.print(" " + counter);
14. }
15. }
16. }
此程序的错误在于? (Choose one.)
A. 第2行
B. 第7行
C. 第8行
D. 第12行
答案:D
解析:考查接口和final 参看下面的代码
package a;

public class test2 {
interface Count {//接口只可以定义static final成员变量
public static final short counter = 0;//public static final
//这个是默认有的.

void countUp();
}
}

package a;

import a.test2.Count;

public class test3 implements Count {

public static void main(String[] abc) {
test3 t = new test3();
t.countUp();
}

public void countUp() {
for (int x = 6; x > counter; x--, ++counter) {
//这里的counter
//已经被改变了.所以错了
//回顾final,finally,
//finalize 的用法
/*
* final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
*/
System.out.print(" " + counter);
}
}
}


3. Test3.java程序如下:
1. public class While {
2. public void loop() {
3. int x= 0;
4. while ( 1 ) {
5. System.out.print("x plus one is " + (x + 1)); 6. }
7. }
8. }
此程序编译时将会提示哪些行有语法错误?(Choose one.)
A. 第1行.
B. 第1、4行.
C. 第1、4、5行
D. 第4行.
答案:B
解析:类的命名不能使用关键字 ,while后面只能是true或者是false。其中第五行代码没有问题,它可以相当于("x=”+x)

4. ChildClass.java程序如下:
1. class ParentClass {
2. public int doStuff(int x) {
3. return x * 2;
4. }
5. }
6.
7. public class ChildClass extends ParentClass {
8. public static void main(String [] args ) {
9. ChildClass cc = new ChildClass();
10. long x = cc.doStuff(7);
11. System.out.println("x = " + x);
12. }
13.
14. public long doStuff(int x) {
15. return x * 3;
16. }
17. }
进行编译时,哪一行将出错?(Choose one.)
A. 第3行
B. 第10行
C. 第14行.
D. 第15行.
答案:C
解析:long 的最大值是263-1,最小值是-263。
// long 的类型应该改为int 这道题的结果为21。

5. TestObj.java程序如下:
1.public class TestObj {
2. public static void main (String [] args) {
3. Object o = new Object() {
4. public boolean equals(Object obj) {
5. return true;
6. }
7. }
8. System.out.println(o.equals("Fred"));
9. }
10.}
如想正确编译,需要如何更正?(Choose one.)
A. 无需要更正。编译时,没有错误
B. 删除第4、5、6行
C. 删除第8行
D. 添加“;”在第7行末尾
答案:D
解析:我不能理解,还望哪位高手帮忙分析。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值