JAVA习题求助(选择,判断)(30+20分)

一、单项选择题(10*2=20%)
1、下列方法定义中,不正确的是( )。
A、 public int x( ){ ... }
B、 public static int x( double y ){ ... }
C、 void x( double d ) { ... }
D、 public static x( double a ){ ... }
2、能从循环语句的循环体中跳出的语句是( )。
A、 for 语句 B、 break 语句
C、 while 语句 D、 continue 语句
3、 定义类头时,不可能用到的关键字是( )。
A、 private B、class C、 try D、implements
4、在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组 a 的最后一个元素,下面正确的代码是( )。
A、 System.out.println(a[10]) B、 System.out.println(a[9]);
C、System.out.println(a[a.length]) D、 System.out.println(a(8));
5、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。
A、它们的返回值类型的不同 B、它们的名称的不同
C、 它们的参数表的不同 D、它们的修饰符不同
6、抽象方法(  )
A、可以有方法体 B、可以出现在非抽象类中
C、是没有方法体的方法 D、抽象类中的方法都是抽象方法 
7、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A、.java B、class C、.html D、.exe
8、若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于( ) 。
A、 本地方法 B、 最终方法
C、 静态方法 D、 抽象方法。
9、某 java 程序的类定义如下:
public class MyClass extends BaseClass{ } 则该 java 源文件在存盘时的源文件名应为如下那一种
A、MyClass.java B、myclass.java
C、MYCLASS.java D、 MyClass.jav
10、下列各种 java 中的赋值操作语句,那种在 java 语言中是错误的赋值语句
A、 int A =1;char B=A; B、int A =1; byte B=(byte)A
C、 int A =1;float B=A D、 int A=1;long B=A;

二、判断题 (10*1=10%,正确打“X”,错误打“√”)
1、final 可修饰类、属性、方法( )
2、若程序中有多个catch,程序会找到适合的例外类型后就不再其他catch( )
3、定义抽象方法需有方法的返回类型、名称、参数列表和方法体 ( )
4、Java 语言规定构造方法没有返回值,但不用 void 声明 ( )
5、类的 public类型的成员变量不可以被继承 ( )
6、可以用int来创建一个类的实例,即”对象”( )
7、如果一个类中包含抽象方法,则这个类也可以不定义为抽象类 ( )
8、在一个方法中不能定义方法名相同,而参数不同的两个方法 ( )
9、常量:”2” 类型是字符串型( )
10、java应用程序总是从main()开始执行的( )

1 D //D的方法中没有返回类型,所以肯定是错误的
2 B // break语句跳出循环,这个应该不用解释
3 C //定义类得时候是不能用try开头的,A和B 是毋庸置疑可以的,D是用在实现某个接口时,可以不用类名,直接定义一个只是实现接口的类
4 B //数组里面只能用a[] 表示,[]里面写上下标,记住,数组的下标是从0开始的,所以选B
5 C //大家主要的疑问是在A上面,重载的定义是在一个类中有相同的方法名,但是参数列表不同后者返回值不同,但在这里要注意,有可能第一个方法的返回值的类型是第二个方法返回值得子类,那么这样就不算重载。
6 C //抽象方法是没有实体块的
7 B //java是编译型的语言,通过JVM生成.class字节码文件,可以一处编译,到处运行
8 D //用abstract修饰的方法外面称为抽象方法
9 A //这个不用解释吧
10 A //java中不能将int的数据自动转换成char型的,但是你可以定义一个char B=1;

判断:1√ 2×//有可能的是第一个catch是嵌套在第二个catch中的
3× //抽象方法可以没有方法体 4√ 构造方法是没有返回值得,方法名与类名是相同的
5× //可以继承 6× int不能int是基本数据类型,你可以用Integer
7√ 抽象方法可以定义在非抽象类中 8× 这样的两个方法我们叫他重载
9 √ 10 × java中应该是先加载类得静态变量或者静态初始化快,之后才是main()
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-26
正确率应该很高:

一、单项选择题
1. D
2. B
3. C
4. B
5. C
6. C
7. B
8. D
9. A
10. A
二、判断题
1. √ 分别表示不可继承的类、不可覆盖的方法和常量。
2. √ 以第一个匹配的catch为准。
3. X 抽象方法不能有方法体。
4. √
5. X
6. X 可以用Integer创建对象,但不能是int,它是基本类型。
7. X 包含抽象方法的类一定是抽象类。
8. X 方法重载就是方法名相同,但参数特征不同的机制。
9. √
10. √ 因为main()方法是Java应用程序的静态入口。
第2个回答  2011-05-26
1.D 2.B 3.C 4.B 5.C 6.C 7.B 8.D 9.A 10.A

1.√ 2.√ 3.X 4√ 5.X 6.X 7.X 8.X 9.√ 10.√(如果是web应用程序根本不需要main 还有测试也是不需要main 但是如果有main方法应该是对的 mian()是不是指的是main(String[] args)方法 我也不知道 你自己看看吧 不过应该对的)
第3个回答  2011-05-26
1.写个程序打印出"Hello world"..
2.写个程序并提供一个打印出"Hello world"的方法,并调用该方法打印出"Hello world"..
3.写个程序提供一个打印出"Hello world"的方法(需要一个int参数),并根据传入的参数打印相应次数的"Hello world"...
.................
第4个回答  2011-05-26
1.d 返回类型
2。b
3.c
4.b
5.a 没看懂C 是什么意思 如果是参数类型或参数个数不同的话也算重载
6.c
7.a
8.d
9.a
10.c

1.T 2.没看懂3.F4.T5F6F7F8F9T10T
相似回答