以下语句哪些在java中合法,西安交通大学18年3月课程考试《Java语言》作业考核试题(标准答案...

西安交通大学18年3月课程考试《Java语言》作业考核试题

试卷总分:100    得分:0

一、 单选题 (共 25 道试题,共 50 分)

1.下面的表达式哪个是正确的( )

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

2.对方法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 [ ] )

3.下面不是合法标识符的是()

A.2ofUS

B.giveMes

C.whataQuiz

D.$d2000_

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.对于下列代码:   1) class Person {   2) public void printValue(int i, int j) {//... }   3) public void printValue(int i){//... }   4) }   5) public class Teacher extends Person {   6) public void printValue() {//... }   7) public void printValue(int i) {//...}   8) public static void main(String args[]){   9) Person t = new Teacher();   10) t.printValue(10);   11) }   第10行语句将调用哪行语句?( )。。

A.line 2

B.line 3

C.line 6

D.line 7

6.看下面一段程序:   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

7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )

A.CardLayout

B.FlowLayout

C.BorderLayout

D.GridLayout

8.给出下面代码: public class Person{   static int arr[] = new int[10];   public static void main(String a[])   {    System.out.println(arr[1]);   } } 那个语句是正确的?( )

A.编译时将产生错误;

B.编译时正确,运行时将产生错误;

C.输出零;

D.输出空。

9.执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。

A.x[24]为0

B.x[24]未定义

C.x[25]为0

D.x[0]为空

10.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()

A.a1.java

B.a1.class

C.a1

D.都对

11.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( )

A.FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();

B.FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C.FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D.RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();

12.以下关于继承的叙述正确的是()。

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

13.整型数据类型中,需要内存空间最少的是()

A.short

B.long

C.int

D.byte

14.指出正确的表达式()

A.byte=128;

B.Boolean=null;

C.long l=0xfffL;

D.double=0.9239d;

15.下列描述中,错误的是_________。

A.Java要求编程者管理内存

B.Java的安全性体现在多个层次上

C.Applet要求在支持Java的浏览器上运行

D.Java有多线程机制

16.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

17.下面关于Applet的说法正确的是

A.Applet也需要main方法

B.Applet必须继承自java.awt.Applet

C.Applet能访问本地文件

D.Applet程序不需要编译

18.看以下程序:   boolean a=false;   boolean b=true;   boolean c=(a&&b)&&(!b);   int result=c==false?1:2; 这段程序执行完后,c与result的值是:

A.c=false;result=1;

B.c=true;result=2;

C.c=true;result=1;

D.c=false;result=2;

19.指出下列程序运行的结果 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.print(ex.str+" and ");     Sytem.out.print(ex.ch);   }   public void change(String str,char ch[]){     str="test ok";     ch[0]='g';   } } ( )

A.A good and abc

B.good and gbc

C.test ok and abc

D.test ok and gbc

20.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )

A.CardLayout

B.FlowLayout

C.BorderLayout

D.GridLayout

21.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

A.int

B.long

C.double

D.char

22.Character流与Byte流的区别是()

A.每次读入的字节数不同

B.前者带有缓冲,后者没有

C.前者是字符读写,后者是字节读写

D.二者没有区别,可以互换使用

23.Main()方法的返回类型是:( )

A.int

B.void

C.boolean

D.static

24.哪个关键字可以对对象加互斥锁?( )

A.transient

B.synchronized

C.serialize

D.static

25.看以下程序:   boolean a=false;   boolean b=true;   boolean c=(a&&b)&&(!b);   int result=c==false?1:2; 这段程序执行完后,c与result的值是:( )。。

A.c=false;result=1;

B.c=true;result=2;

C.c=true;result=1;

D.c=false;result=2;

二、 多选题 (共 10 道试题,共 20 分)

1.下面的Java语句错误的是( )。。

A.Double a=1.0;

B.double a=1.0;

C.out.println("hello");

D.DatagramSocket a = new DatagramSocket()

2.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; ( )

A.s[10] 为 "";

B.s[9] 为 null;

C.s[0] 为 未定义

D.s.length 为10

3.下面的说法正确的是:

A.Java语言里的线程不是对象

B.Applet不需要main方法

C.Java语言的对象都是java.lang.Object的子类

D.double是Java语言的合法标识符

4.下面哪些标识符在Java语言中是合法的?( )

A.persons$

B.TwoUsers

C.*point

D.instanceof F.end-line

5.下面的Java语句错误的是:

A.Double a=1.0;

B.double a=1.0;

C.out.println("hello");

D.DatagramSocket a = new DatagramSocket()

6.下面的表达式哪个是正确的? ( )

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

E.String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;

7.下面哪些代码片段会产生编译错误?

A.String s = "Gone with the wind"; String t = " good "; String k = s + t;

B.String s = "Gone with the wind"; String t; t = s[3] + "one";

C.String s = "Gone with the wind"; String standard = s.toUpperCase();

D.String s = "home directory"; String t

8.下列说法正确的是()

A.java语言里的线程是没有优先级的

B.String类在java.lang包中

C.java语言支持类的序列化

D.能序列化的类必须实现java.io.Serializable接口

9.下列哪些情况可以终止当前线程的运行? ( )

A.抛出一个例外时。

B.当该线程调用sleep()方法时。

C.当创建一个新线程时。

D.当一个优先级高的线程进入就绪状态时。

10.Java程序的种类有()

A.类(Class)

B.Applet

C.Application

D.Servlet

三、 判断题 (共 15 道试题,共 30 分)

1.在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( )

A.错误

B.正确

2.类和方法一般可以实现满足所有用户需要的错误处理。( )。。

A.错误

B.正确

3.方法System.out.println只在命令窗口中显示(或打印)一行文字。()

A.错误

B.正确

4.当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver事件。( )

A.错误

B.正确

5.StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。()

A.错误

B.正确

6.发出一个异常是否一定会是程序终止。( )

A.错误

B.正确

7.在类定义中,成员访问权限修饰符不能多次出现。( )

A.错误

B.正确

8.通过点运算符与类对象的引用相连,可以访问此类的成员。( )。。

A.错误

B.正确

9.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )

A.错误

B.正确

10.在随机存取中查找指定记录时不必检查每一条记录。( )。。

A.错误

B.正确

11.UDP是面向连接的协议。( )

A.错误

B.正确

12.注释的作用是使程序在执行时在屏幕上显示//之后的内容。( )。。

A.错误

B.正确

13.执行throw语句表面发生一个异常,这称为抛出异常。()

A.错误

B.正确

14.如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。()

A.错误

B.正确

15.String类的valueOf方法由它的参数转换成的字符串。()

A.错误

B.正确

(责任编辑:admin)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值