吉大18春学期《面向对象程序设计》在线作业一 下载本文

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

(单选题) 1: 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( ) A: 成员方法可以直接调用父类的成员方法 B: 成员方法可以直接调用父类的类方法

C: 成员方法不可以直接调用其他类的成员方法 D: 成员方法可以直接调用本类的类方法 正确答案:

(单选题) 2: 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++; A: 1, 1 B: 1, 2 C: 2, 1 D: 2, 2 正确答案:

(单选题) 3: 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( ) A: 值传递调用 B: 返回值

C: 地址传递调用 D: 以上都不是 正确答案: (单选题) 4: 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2; A: 0 B: 1 C: true D: false 正确答案:

(单选题) 5: 以下有关构造方法的说法,正确的是( ) A: 一个类的构造方法可以有多个 B: 构造方法在类定义时被调用

C: 构造方法只能由对象中的其它方法调用 D: 构造方法可以和类同名,也可以和类名不同 正确答案:

(单选题) 6: 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( ) A: 与文件的结构相同 B: 与文件目录的层次相同 C: 与文件类型相同 D: 与文件大小相同 正确答案:

(单选题) 7: 下列构造方法的调用方式中,正确的是( )。 A: 按照一般方法调用 B: 由用户直接调用

C: 只能通过 new 自动调用 D: 被系统调用 正确答案:

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

(单选题) 8: 以下语句有语法错误的是( ) A: int?x=1;y=2;z=3

B: for?(int?x=10,y=0;x>0;x++); C: while?(x>5); D: for(;?;); 正确答案:

(单选题) 9: 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。 A: 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B: 可以被两种类访问和引用:该类本身、该类的所有子类 C: 只能被该类自身所访问和修改 D: 只能被同一个包中的类访问 正确答案:

(单选题) 10: 不允许作为类及类成员的访问控制符的是( )。 A: public B: private C: static D: protected 正确答案: (单选题) 11: 下列代码中,将引起一个编译错误的行是( ) 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } A: 第3行 B: 第5行 C: 第6行 D: 第10行 正确答案:

(单选题) 12: 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( ) A: 3 B: 3.5 C: 4 D: 5

正确答案:

(单选题) 13: 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( ) A: x[5-3] B: x[k] C: x[k+5] D: x[0] 正确答案:

(单选题) 14: 编译并且执行以下代码,会出现什么情况( )。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar[1]);?}?}

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

A: 1

B: 有错误,数组anar在初始化以前不能正常输出 C: 2

D: 有错误,数组的大小没有定义。 正确答案:

(单选题) 15: 要使用Vector必须import入下面哪个包( )。 A: java.Vector B: java.io C: java.util D: java.Applet 正确答案:

(多选题) 1: 以下哪些是Java语言的特点( ) A: 面向对象 B: 安全可靠 C: 平台无关 D: 多支持线程 E: 支持分布操作 正确答案:

(多选题) 2: 说明下列创建数组的方法那些是正确的( )。 A: int twoDim[][] = new int[4][]; B: int twoDim[][] = new int[][4]; C: int twoDim[][] = new int[4][5]; D: char a[] = {‘A’, ‘B’}; 正确答案: (多选题) 3: 定义一个类名为\.java\的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。

A: private class MyClass extends Object B: class MyClass extends Object C: public class MyClass

D: public class MyClass extends Object 正确答案:

(多选题) 4: 下列正确的表达式( ) A: double a=1.0;

B: Double a=new Double(1.0); C: byte a = 340; D: Byte a = 120; 正确答案:

(多选题) 5: 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( ) A: i=c+i; B: c=c+i; C: L=f+L; D: f=i+L+f;

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

正确答案:

(判断题) 1: Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( ) A: 错误 B: 正确 正确答案:

(判断题) 2: 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。 A: 错误 B: 正确 正确答案: (判断题) 3: 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( ) A: 错误 B: 正确 正确答案: (判断题) 4: Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( ) A: 错误 B: 正确 正确答案:

(判断题) 5: 一个Java类可以有多个父类( )。 A: 错误 B: 正确 正确答案: (单选题) 1: 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( ) A: 成员方法可以直接调用父类的成员方法 B: 成员方法可以直接调用父类的类方法

C: 成员方法不可以直接调用其他类的成员方法 D: 成员方法可以直接调用本类的类方法 正确答案:

(单选题) 2: 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++; A: 1, 1 B: 1, 2 C: 2, 1 D: 2, 2 正确答案:

(单选题) 3: 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( ) A: 值传递调用 B: 返回值

C: 地址传递调用 D: 以上都不是 正确答案: (单选题) 4: 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;

www.vu8o.com

------------------------------------------------------------------------------------------------------------------------------

A: 0 B: 1 C: true D: false 正确答案:

(单选题) 5: 以下有关构造方法的说法,正确的是( ) A: 一个类的构造方法可以有多个 B: 构造方法在类定义时被调用

C: 构造方法只能由对象中的其它方法调用 D: 构造方法可以和类同名,也可以和类名不同 正确答案:

(单选题) 6: 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( ) A: 与文件的结构相同 B: 与文件目录的层次相同 C: 与文件类型相同 D: 与文件大小相同 正确答案:

(单选题) 7: 下列构造方法的调用方式中,正确的是( )。 A: 按照一般方法调用 B: 由用户直接调用

C: 只能通过 new 自动调用 D: 被系统调用 正确答案:

(单选题) 8: 以下语句有语法错误的是( ) A: int?x=1;y=2;z=3

B: for?(int?x=10,y=0;x>0;x++); C: while?(x>5); D: for(;?;); 正确答案:

(单选题) 9: 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。 A: 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B: 可以被两种类访问和引用:该类本身、该类的所有子类 C: 只能被该类自身所访问和修改 D: 只能被同一个包中的类访问 正确答案:

(单选题) 10: 不允许作为类及类成员的访问控制符的是( )。 A: public B: private C: static D: protected 正确答案: (单选题) 11: 下列代码中,将引起一个编译错误的行是( ) 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String