|
【奥鹏】[西安交通大学]西安交通大学19年3月课程考试《Java语言》作业考核试题
试卷总分:100 得分:100
第1题,看下面一段程序: class Aclass{ void go(){ System.out.println("Aclass"); } } public class Bclass extends Aclass{ void go{ System.out.println("Bclass"); } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); } 以上程序运行结果是:
A、Aclass Aclass
B、Bclass Bclass
C、Aclass Bclass
D、Bclass Aclass
正确答案:
第2题,给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 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、line 3
B、line 5
C、line 6
D、line 10
正确答案:
第3题,对方法main的第1行定义正确的是( )。
A、public main( String arg [ ] )
B、public void main( String arg [ ] )
C、public static void main( String arg [ ] )
D、public static void main( String args [ ] )
正确答案:
第4题,运行下列程序,会产生什么结果: class Outer1{ private int a; void foo(double d,final float f){ String s; final boolean b; class Inner{ void methodInner(){ System.out.println("in the Inner"); } } } public static void main(String args[]) { Outer1 me=new Outer1(); me.foo(123,123); System.out.println("outer"); } }
A、in the Inner outer
B、outer
C、in the Inner
D、编译不通过
正确答案:
第5题,class Person{
String name,department;
int age;
public Person(String n){name=n;}
public Person(String n, int a){name=n;age=a;}
public Person(String n,String d,int a){
//doing the same as two arguments version of constructer
//including assignment name=n,age=a
}
}
下列哪一个选项可以添加到“//doing the same....”处?
A、Person(n,a)
B、this(Person(n,a))
C、this(n,a)
D、this(name,age
正确答案:
第6题,若特快订单是一种订单,则特快订单类和订单类的关系是_________。
A、使用关系
B、包含关系
C、继承关系
D、无关系
正确答案:
第7题,Main()方法的返回类型是:( )
A、int
B、void
C、boolean
D、static
正确答案:
第8题,指出下列程序的运行结果 int i = 9; switch (i) { default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two");
A、default
B、default, zero
C、error default clause not defined
D、no output displayed那个
正确答案:
第9题,不允许作为类及类成员的访问控制符的是( )。
A、public
B、private
C、static
D、protected
正确答案:
第10题,容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
正确答案:
第11题,以下有关构造方法的说法,正确的是( )
A、一个类的构造方法可以有多个
B、构造方法在类定义时被调用
C、构造方法只能由对象中的其它方法调用
D、构造方法可以和类同名,也可以和类名不同
正确答案:
第12题,若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。
A、接口方法
B、最终方法
C、抽象方法
D、空方法
正确答案:
第13题,有如下的程序: public class Welcome3 { public static void main( String args[] ) { System.out.println( "Welcome\nto\nJava\nProgramming!" ); } } 则它的输出结果是:。。
A、Welcome to Java Programming!
B、WelcomentonJavanProgramming!
C、Welcome to Java Programming!
D、Welcome to Java Programming!
正确答案:
第14题,运行下列程序, 会产生什么结果 public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); }
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
正确答案:
第15题,哪个关键字可以抛出异常?( )
A、transient
B、finally
C、throw
D、static
正确答案:
第16题,System类在哪个包中? ( )
A、java.util
B、java.io
C、java.awt
D、java.lang
正确答案:
第17题,下面关于Applet的说法正确的是 ( )
A、Applet也需要main方法
B、Applet必须继承自java.awt.Applet
C、Applet能访问本地文件
D、Applet程序不需要编译
正确答案:
第18题,阅读下列代码
public class Test2005{
public static void main(String args[]){
String s=″Test″;
Switch(s){
case″Java″:System.out.print(″Java″);
break;
case″Language″:System.out.print(″Language″);
break;
case″Test″:System.out.print(″Test″);
break;
}
}
}
其运行结果是_________。
A、Java
B、Language
C、Test
D、编译出错
正确答案:
第19题,下面是有关子类调用父类构造函数的描述正确的是(? )
A、子类定义了自己的构造函数,就不会调用父类的构造函数
B、子类必须通过super关键字调用父类没有参数的构造函数
C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数
D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数
正确答案:
第20题,执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
正确答案:
第21题,执行语句int i=1,j=++i;后i与j的值分别为()。
A、1与1
B、2与1
C、1与2
D、2与2
正确答案:
第22题,下列关于Java线程的说法那些是正确的()
A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于java.util程序包。
D、以上说法无一正确。
正确答案:
第23题,Java编程所必须的默认引用包为()
A、java.sys包
B、java.lang包
C、java.util包
D、以上都不是
正确答案:
第24题,容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
正确答案:
第25题,整型数据类型中,需要内存空间最少的是()
A、short
B、long
C、int
D、byte
正确答案:
第26题,下列哪些说法是正确的?
A、Java 语言只允许单一继承
B、Java 语言只允许实现一个接口
C、Java 语言不允许同时继承一个类并实现一个接口
D、Java 语言的单一继承使得代码更加可靠
正确答案:,D
第27题,执行下列代码后,哪个结论是正确的String [] s=new String[10];()
A、s[10]为"";
B、s[9]为null;
C、s[0]为未定义
D、s.length为10
正确答案:,D
第28题,下列说法正确的是()
A、java语言里的线程是没有优先级的
B、String类在java.lang包中
C、java语言支持类的序列化
D、能序列化的类必须实现java.io.Serializable接口
正确答案:,C,D
第29题,哪个布局管理器使用的是组件的最佳尺寸( preferred size)( )
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
E、GridBagLayout
正确答案:,E
第30题,下述哪些说法是正确的? ( )
A、java语言中的类只能有一个构造函数
B、程序员可以自己定义自己的异常
C、java语言允许多继承
D、socket在java.net包中
正确答案:,D
第31题,下列说法错误的有()
A、在类方法中可用this来调用本类的类方法
B、在类方法中调用本类的类方法时可直接调用
C、在类方法中只能调用本类中的类方法
D、在类方法中绝对不能调用实例方法
正确答案:,C,D
第32题,对于下列代码: public class Sample{ long length; public Sample(long l){ length = l; } public static void main(String arg[]){ Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2;long m = 21L; } }
下列哪些表达式返回值为'true'? ( )
A、s1 = = s2;
B、s2 = = s3;
C、m = = s1;
D、s1.equals(m)
正确答案:,C
第33题,下列哪些情况可以终止当前线程的运行? ( )
A、抛出一个例外时。
B、当该线程调用sleep()方法时。
C、当创建一个新线程时。
D、当一个优先级高的线程进入就绪状态时。
正确答案:,B,D
第34题,下列方法属于java.lang.Math类的有(方法名相同即可):
A、random()
B、abs()
C、sqrt()
D、sin()
正确答案:,B,C,D
第35题,下列说法正确的是: ( )
A、java语言里的线程是没有优先级的
B、String类在java.lang包中
C、java语言支持类的序列化
D、能序列化的类必须实现java.io.Serializable接口
正确答案:,C,D
第36题,类和方法一般可以实现满足所有用户需要的错误处理。( )
A、错误
B、正确
正确答案:
第37题,进程利用流socket建立与其他进程的连接。( )
A、错误
B、正确
正确答案:
第38题,C和Java都是多线程语言。( )
A、错误
B、正确
正确答案:
第39题,BorderLayout是面板的缺省布局管理器。( )
A、错误
B、正确
正确答案:
第40题,interface中定义的变量全部是final static变量
A、错误
B、正确
正确答案:
第41题,通过点运算符与类对象的引用相连,可以访问此类的成员。( )
A、错误
B、正确
正确答案:
第42题,如果线程死亡,它便不能运行。( )
A、错误
B、正确
正确答案:
第43题,方法System.out.println只在命令窗口中显示(或打印)一行文字。()
A、错误
B、正确
正确答案:
第44题,seek方法必须以文件头为基准进行查找。( )
A、错误
B、正确
正确答案:
第45题,程序员必须创建System.in,System.out和System.err对象。()
A、错误
B、正确
正确答案:
第46题,在Java中,高优先级的可运行线程会抢占低优先级线程。( )
A、错误
B、正确
正确答案:
第47题,Java语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。()
A、错误
B、正确
正确答案:
第48题,在使用BorderLayout时,最多可以使用5个构件。( )
A、错误
B、正确
正确答案:
第49题,Java异常处理适用于方法检查到一个错误却不能解决它的场合,这时该方法会抛出一个异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。( )
A、错误
B、正确
正确答案:
第50题,抛出异常后,控制执行try块后适当的catch块处理程序(如果存在)。()
A、错误
B、正确
正确答案:
|
|