东大12秋学期《JAVA语言程序设计Ⅰ》在线作业3

所属学校:东北大学 科目:JAVA语言程序设计Ⅰ 2015-03-17 15:58:56

12秋学期《JAVA语言程序设计Ⅰ》在线作业3
试卷总分:100
单选题 多选题


一、单选题(共 20 道试题,共 60 分。)
1.给出如下代码: class Test{   private int m;   public static void fun() {     // some code...   } } 如何使成员变量m被函数fun()直接访问?
A. 将private int m 改为protected int m
B. 将private int m 改为 public int m
C. 将private int m 改为 static int m
D. 将private int m 改为 int m

2.给定下面的类:  public class Example{   String str=new String(“good”);   char ch[]={''a'',''b'',''c''};   public static void main(String args[]){   Example ex=new Example();   ex.change(ex.str,ex.ch);   System.out.println(ex.str+”and”+ex.ch);   }   public void
A. good and abc
B. good and gbc
C. test ok and abc
D. test ok and gbc

3.下面程序的输出结果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te
A. 0
B. 1
C. 2
D. 3

4.下面程序的输出结果是什么? class Foo{ static void change(String s){ s=s.replace(''j'',''l''); } public static void main(String args[]){ String s="java"; change(s); System.out.println(s); } }
A. lava
B. java
C. 编译错误
D. 运行时出现异常

5.下列类头定义中,错误的是( )。
A. class x { .... }
B. public x extends y { .... }
C. public class x extends y { .... }
D. class x extends y implements y1 { .... }

6.以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }
A. 1
B. 2
C. 3
D. 编译错误

7.下列哪个选项的java源文件代码片段是不正确的?
A. package testpackage; public class Test{ }
B. import java.io.*; package testpackage; public class Test{ }
C. import java.io.*; class Person{ } public class Test{ }
D. import java.io.*; import java.awt.*; public class Test{ }

8.以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do { ++k; }while ( k < 1 );
A. 一次也不执行
B. 执行1次
C. 无限次
D. 有语法错,不能执行

9.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
A. Label
B. Button
C. TextArea
D. TextField

10.下面哪个不是Java关键字?
A. integer
B. double
C. float
D. default

11.阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是
A. 编译时将产生错误
B. 编译时正确,运行时将产生错误
C. 输出零
D. 输出空

12.表达式7&2的值应该是:
A. 0
B. 2
C. 5
D. 7

13.设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )
A. a.Show( ) b.Show( )
B. AA.Show( ) BB.Show( )
C. AA.Show( ) b.Show( )
D. a.Show( ) BB.Show( )

14.设有下面的一个类定义: class AA { static void Show( ){ System.out.println("我喜欢Java!"); } } class BB { void Show( ){ System.out.println("我喜欢C++!"); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )
A. a.Show( ) b.Show( )
B. AA.Show( ) BB.Show( )
C. AA.Show( ) b.Show( )
D. a.Show( ) BB.Show( )

15.在Java中,负责对字节代码解释执行的是( )。
A. 垃圾回收器
B. 虚拟机
C. 编译器
D. 多线程机制
此题选: D
16.下列关于继承的哪项叙述是正确的?
A. 在java中允许多重继承
B. 在java中一个类只能实现一个接口
C. 在java中一个类不能同时继承一个类和实现一个接口
D. java的单一继承使代码更可靠
此题选: D
17.下面哪一个类可以访问foo包中的所有变量? package foo; class a{int c} class b{private int d} class c{public int e}
A. class a
B. class b
C. class c
D. 都不能

18.在Java中,存放字符串常量的对象属于( )类对象。
A. Character
B. String
C. StringBuffer
D. Vector

19.以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }
A. 1
B. 2
C. 3
D. 编译错误

20.给出下面的接口: interface A{ int method1(int i); int method2(int j); } 下面那个类实现了这个接口,并且不是抽象的?
A. class B implements A{ int method1(){} int method2(){} }
B. class B { int method1(int i){} int method2(int j){} }
C. class B implements A{ int method1(int i){} int method2(int j){} }
D. class B extends A{ int method1(int i){} int method2(int j){} }




12秋学期《JAVA语言程序设计Ⅰ》在线作业3
试卷总分:100
单选题 多选题


二、多选题(共 10 道试题,共 40 分。)
1.对于构造函数,下列叙述正确的是( )。
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B. 构造函数的返回类型只能是void型。
C. 构造函数的主要作用是完成对类的对象的初始化工作。
D. 在创建新对象时,系统会自动调用构造函数。

2.String s=”Example String”; 下面哪些语句是正确的?
A. s=3;
B. int i=s.length();
C. s[3]=”x”;
D. String short_s=s.trim();
E. String t=”root”+s;

3.下列哪个是合法的Java标识符?
A. Tree&Glasses
B. FirstJavaApplet
C. _$theLastOne
D. 273.5

4.下面的是关于类及其修饰符的一些描述,正确的是:( )。
A. abstract类只能用来派生子类,不能用来创建abstract类的对象。
B. final类不但可以用来派生子类,也可以用来创建final类的对象。
C. abstract不能与final同时修饰一个类。
D. abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。

5.Java中如下哪个约束符是正确的?
A. private
B. public
C. protected
D. protect
E. friend

6.下面哪几个函数是public void example(){...}的重载函数?
A. public void example( int m){...}
B. public int example(){...}
C. public void example2(){...}
D. public int example ( int m, float f){...}

7.String s=”Example String”; 下面哪些语句是正确的?
A. s=3;
B. int i=s.length();
C. s[3]=”x”;
D. String short_s=s.trim();
E. String t=”root”+s;

8.下面哪些赋值语句是合法的?
A. float a = 2.0;
B. double b = 2.0;
C. int c = 2;
D. long d = 2;

9.下面哪个方法可用于定义新线程类?
A. 实现 Runnable 接口
B. 在类中添加一个 run() 方法
C. 创建一个Thread类的实例
D. 继承Thread 类

10.请选出创建数组的正确语句。
A. float f[][] = new float[6][6];
B. float []f[] = new float[6][6];
C. float f[][] = new float[][6];
D. float [][]f = new float[6][6];






版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: