![吉大2021学期《JAVA程序设计》在线作业二[答案]](http://m.omarabdo.com/uploads/allimg/240109/1db62154d9174f9725b79ba5d4281834.jpg)
吉大2021学期《JAVA程序设计》在线作业二[答案]满分答案
吉大2021学期《JAVA程序设计》在线作业二-0001
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 60 分)
1.下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A.4
B.5
C.6
D.7
2.下列方法中可以用来创建一个新线程的是( )。
A.实现java.lang.Runnable 接口并重写 start()方法
B.实现java.lang.Runnable 接口并重写 run()方法
C.继承java.lang.Thread 类并重写 run()方法
D.实现java.lang.Thread 类并实现 start()方法
3.设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
A.j=i;
B.j=(long)i;
C.i=(int)j;
D.i=j;
4.下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 );
A.16
B.8
C.4
D.2
5.给出如下代码: 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
6.下列语句序列执行后,k 的值是( )。 int i=10, j=21, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A.31
B.32
C.2
D.33
7.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i A.aceg B.ACEG C.abcdefg D.abcd 8.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( ) A.x[5-3] B.x[k] C.x[k+5] D.x[0] 9.下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2; A.0 B.1 C.true D.false 10.下列代码中,将引起一个编译错误的行是( ) 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行 11.用于定义类成员的访问控制权的一组关键字是( ) A.class, float, double, public B.float, boolean, int, long C.char, extends, float, double D.public, private, protected 12.String s="This is the ";String t=s.concat("String."); t的内容是( ) A.This is the String B.This is the C.String 13.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。 A.将构造一个Student对象; B.表达式是合法的; C.表达式是错误的; D.编译时正确,但运行时错误。 14.下面的表达式哪个是正确的( ) A.String s="你好";int i=3; s+=i; B.String s="你好";int i=3; if(i==s){ s+=i}; C.String s="你好";int i=3; s=i+s; D.String s="你好";int i=3; s=i+; 15.下列关于修饰符混用的说法,错误的是( ) A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.static方法中能处理非static的属性 D.abstract方法必须在abstract类中 吉大2021学期《JAVA程序设计》在线作业二[答案]多选题答案 二、多选题 (共 5 道试题,共 20 分) 16.关于awt和swing说法正确的是( ) A.awt在不同操作系统中显示相同的风格 B.swing在不同的操作系统中显示相同的风格 C.java.awt的子类 D.awt和swing都支持事件模型 17.下列哪些语句是正确的( )。 A.int a[][]=new int[][3]; B.int a[][]={{1,3},{2,3,4},{1,2}}; C.String s[][]=new String[2][]; D.String s[][]={{"can","I"},{"help","you"}} 21.以下哪些是Java语言的特点( ) A.面向对象 B.安全可靠 C.平台无关 D.多支持线程 E.支持分布操作 19.以下哪些是Java语言的特点?( ) A.结构简单,代码长度短 B.可以在网络的任何地方运行 C.使Internet上的信息真正具有动态性和交互性 D.所有Java applet都受Applet类的子类 20.说明下列创建数组的方法那些是正确的( )。 A.int twoDim[][] = new int[4][]; B.int twoDim[][] = new int[][4]; C.int twoDim[][] = new int[4][5]; D.char a[] = {‘A’, ‘B’}; 三、判断题 (共 5 道试题,共 20 分) 21.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。 22.当启动 Applet 程序时,首先调用的方法是start()( ) 23.如果p是父类Parent的对象,而c是子类Child的对象,则语句c?=?p是正确的( ) 24.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( ) 25.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( ) 吉大2021学期《JAVA程序设计》在线作业二[答案]作业标准满分答案



