java异常处理适用于方法检查到一个错误_西安交通大学19年3月课程考试《Java语言》作业考核试题(100分)...

本文介绍了Java编程的基础知识,包括类的继承、构造方法、访问控制符、布局管理器和异常处理。讨论了类的实例化、方法重写、线程创建、字符串操作以及程序流程控制。还涉及到了Applet的特性、文件I/O和内存管理等概念。

西安交通大学19年3月课程考试《

第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\n;   }   }   则它的输出结果是:。。

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″;

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题,

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、正确

正确答案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值