东大12秋学期《JAVA语言程序设计Ⅰ》在线作业3
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];
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 东大12秋学期《WEB程序设计》在线作业1
下一篇 : 东大12秋学期《WEB程序设计》在线作业3