西安交通大学《Java语言》期末考试必备题集

奥鹏期末考核

24701–西安交通大学《Java语言》奥鹏期末考试题库合集

单选题:
(1)指出下列程序的运行结果   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那个
答案问询微信:424329

(2)运行下列程序, 会产生什么结果   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.程序会运行和启动
答案问询微信:424329

(3)给出下面代码:
  public class test{
   static int a[] = new a[10];
   public static void main(String args[]) {
    System.out.println(arr[10]);
   }
  }
那个选项是正确的?( )
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
答案问询微信:424329

(4)下面哪几个函数是public void example(){…}的重载函数( )。
A.public void example( int m){…}
B.public int example(){…}
C.public void example2(){…}
D.public int example3 ( int m, float f){…}
答案问询微信:424329

(5)下面选项中,Java对类Welcome进行定义正确的是()。。
A.public class 1Welcome
B.public class We lcome
C.public class welcome
D.public class Welcome
答案问询微信:424329

(6)给定下面的代码片段:
  1) String str = null;
  2) if ((str != null) && (str.length() 10)) {
  3) System.out.println("more than 10");
  4) }
  5) else if ((str != null) & (str.length() 5)) {
  6) System.out.println("less than 5");
  7) }
  8) else { System.out.println("end"); }
  哪些行会导致错误? ( )
A.line 1
B.line 2
C.line 5
D.line 8
答案问询微信:424329

(7)以下关于继承的叙述正确的是()。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
答案问询微信:424329

(8)阅读下列代码
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.编译出错
答案问询微信:424329

(9)哪个关键字可以对对象加互斥锁?( )
A.transient
B.synchronized
C.serialize
D.static
答案问询微信:424329

(10)Java application中的主类需包含main方法,main方法的返回类型是什么?()
A.int()
B.static
C.void
D.boolean()
答案问询微信:424329

(11)对于下列代码:   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
答案问询微信:424329

(12)在创建对象时必须()
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.上述说法都对
答案问询微信:424329

(13)运行下列程序, 会产生什么结果  1:public class X extends Thread implements Runnable{   2:publ主c void run(){   3: System.out.println(this is run());  4:}   5:public static void main(String args〔〕){   6:Threadt二new Thread(new X());  7:t.start();  8:}   9:}
A.第一行会产生编译错误
B.第六行会产生编译错误
C.第六行会产生运行错误
D.程序会运行和启动
答案问询微信:424329

(14)欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
A.ArrayList myList=new Object();
B.List myList=new ArrayList();
C.ArrayList myList=new List();
D.List myList=new List();
答案问询微信:424329

(15)指出下列程序运行的结果
   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.good and abc
B.good and gbc
C.test ok and abc
D.test ok and gbc
答案问询微信:424329

(16)若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。
A.接口方法
B.最终方法
C.抽象方法
D.空方法
答案问询微信:424329

(17)下面是有关子类调用父类构造函数的描述正确的是(? )
A.子类定义了自己的构造函数,就不会调用父类的构造函数
B.子类必须通过super关键字调用父类没有参数的构造函数
C.如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数
D.创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数
答案问询微信:424329

(18)编译Java程序的命令是:()
A.appletviewer
B.javac
C.java
D.javadoc
答案问询微信:424329

(19)下面那一项不会出现编程错误( )。。
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System .exit
答案问询微信:424329

(20)看以下程序:   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;
答案问询微信:424329

(21)有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A.a1.java
B.a1.class
C.a1
D.都对
答案问询微信:424329

(22)MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量( )。。
A.public int MAX_LENGTH=100;
B.final int MAX_LENGTH=100;
C.final public int MAX_LENGTH=100;
D.public final int MAX_LENGTH=100.
答案问询微信:424329

(23)执行语句int i=1,j=++i;后i与j的值分别为()。
A.1与1
B.2与1
C.1与2
D.2与2
答案问询微信:424329

(24)给出下面代码:
  1) class Parent {
  2) private String name;
  3) public Parent(){}
  4) }
  5) public class Child extends Parent {
  6) private String department;
  7) public Child() {}
  8) public String getValue(){ return name; }
  9) public static void main(String arg[]) {
  10) Parent p = new Parent();
  11) }
  12) }
  那些行将引起错误?( )。。
A.第3行
B.第6行
C.第7行
D.第8行
答案问询微信:424329

(25)类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.编译时正确,但运行时错误。
答案问询微信:424329

(26)下列代码哪几行会出错:
   1) public void modify() {
   2) int I, j, k;
   3) I = 100;
   4) while ( I 0 ) {
   5) j = I * 2;
   6) System.out.println (" The value of j is " + j );
   7) k = k + 1;
   8) I–;
   9) }
   10) } ( )
A.line 4
B.line 6
C.line 7
D.line 8
答案问询微信:424329

(27)不允许作为类及类成员的访问控制符的是( )。
A.public
B.private
C.static
D.protected
答案问询微信:424329

(28)下列关于修饰符混用的说法,错误的是( )
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.static方法中能处理非static的属性
D.abstract方法必须在abstract类中
答案问询微信:424329

(29)如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。
A.private
B.public
C.protected
D.no modifier
答案问询微信:424329

(30)有如下的程序:   public class Welcome3    {   public static void main( String args[] )   {   System.out.println( WelcomentonJavanProgramming! );   }   }   则它的输出结果是:。。
A.Welcome to Java Programming!
B.WelcomentonJavanProgramming!
C.Welcome to Java Programming!
D.Welcome to Java Programming!
答案问询微信:424329

(31)指出下列程序的运行结果 ( )
  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那个
答案问询微信:424329

(32)哪个关键字可以抛出异常?( )
A.transient
B.finally
C.throw
D.static
答案问询微信:424329

(33)Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A.安全性
B.多线性
C.跨平台
D.可移植
答案问询微信:424329

(34)执行完代码"int[]x=new int[25];"后,以下说明是正确的( )。
A.x[24]为0
B.x[24]未定义
C.x[25]为0
D.x[0]为空
答案问询微信:424329

(35)下列关于Java线程的说法那些是正确的()
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C.Thread类属于java.util程序包。
D.其他说法无一正确。
答案问询微信:424329

(36)System.out.println("5"+2);的输出结果应该是()。
A.52
B.7
C.2
D.5
答案问询微信:424329

(37)下列Java常见事件类中哪个是鼠标事件类?
A.InputEvent
B.KeyEvent
C.MouseEvent
D.WindowEvent
答案问询微信:424329

(38)Main()方法的返回类型是:( )
A.int
B.void
C.boolean
D.static
答案问询微信:424329

(39)有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A.a1.java
B.a1.class
C.a1
D.都对
答案问询微信:424329

(40)Java 类可以作为()
A.类型定义机制
B.数据封装机制
C.类型定义机制和数据封装机制
D.其他都不对
答案问询微信:42432奥鹏期末考核9

(41)在创建对象时必须()
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.其它说法都对
答案问询微信:424329

(42) 类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( )
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
答案问询微信:424329

(43)类Test1、Test2定义如下:
1. public class Test1
2.{ public float aMethod(float a,float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1{
6.
7.}
将以下哪种方法插入行6是不合法的。( )
A.float aMethod(float a,float b){ }
B.public int aMethod(int a,int b)throws Exception{ }
C.public float aMethod(float p,float q){ }
D.public int aMethod(int a,int b)throws IOException{ }
答案问询微信:424329

(44)关于以下程序段,正确的说法是( )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”);
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4、行6都不执行
答案问询微信:424329

(45)Java application中的主类需包含main方法,main方法的返回类型是什么?( )
A.int
B.float
C.double
D.void
答案问询微信:424329

(46)以下哪个方法用于定义线程的执行体? ( )
A.start()
B.init()
C.run()
D.synchronized()
答案问询微信:424329

(47)以下哪个关键字可以用来为对象加互斥锁?( )
A.transient
B.static
C.serialize
D.synchronized
答案问询微信:424329

(48)有以下程序片段,下列哪个选项不能插入到行1。( )
1.
2.public class Interesting{
3.//do sth
4. }
A.import java.awt.*;
B.package mypackage;
C.class OtherClass{ }
D.public class MyClass{ }
答案问询微信:424329

(49)假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
class A
{ int i;
static String s;
void method1() { }
static void method2() { }
}
A.System.out.println(a.i);
B.a.method1();
C.A.method1();
D.A.method2()
答案问询微信:424329

(50)有如下代码段:
1)
2) { if(unsafe()){//do something…}
3) else if(safe()){//do the other…}
4) }
其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?( )
A.public IOException methodName()
B.public void methodName()
C.public void methodName() throw IOException
D.public void methodName() throws IOException
答案问询微信:424329

(51)Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A.8
B.16
C.32
D.64
答案问询微信:424329

(52)以下关于继承的叙述正确的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
答案问询微信:424329

(53)给出下面代码,关于该程序以下哪个说法是正确的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]);}
}
}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案问询微信:424329

(54)关于以下application的说明,正确的是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System.out.println(“x=” + x);
8. }
9. static { x/=3;}
10. }
A.4行与9行不能通过编译,因为缺少方法名和返回类型
B.9行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=5
D.编译通过,执行结果为:x=3
答案问询微信:424329

(55)下面哪个函数是public void aMethod(){…}的重载函数?( )
A.void aMethod( ){…}
B.public int aMethod(){…}
C.public void aMethod ( ){…}
D.public int aMethod ( int m){…}
答案问询微信:424329

多选题:
(1)String s = hello;   String t = hello;   char c[] = {'h','e','l','l','o'} ; 下列哪些表达式返回true?
A.s.equals(t);
B.t.equals(c);
C.s==t;
D.t.equals(new String(hello));
答案问询微信:424329

(2)指出正确的表达式 ( )
A.double a=1.0;
B.Double a=new Double(1.0);
C.byte a = 340;
D.Byte a = 120;
答案问询微信:424329

(3)下列说法正确的是 ( )
A.java.lang.Clonable是类
B.java.lang.Runnable是接口
C.Double对象在java.lang包中
D.Double a=1.0是正确的java语句
答案问询微信:424329

(4)下述哪些说法是正确的? ( )
A.java语言中的类只能有一个构造函数
B.程序员可以自己定义自己的异常
C.java语言允许多继承
D.socket在java.net包中
答案问询微信:424329

(5)定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
答案问询微信:424329

(6)下面的说法正确的是:
A.Java语言里的线程不是对象
B.Applet不需要main方法
C.Java语言的对象都是java.lang.Object的子类
D.double是Java语言的合法标识符
答案问询微信:424329

(7)下面哪个方法可以在任何时候被任何线程调用? ( )
A.notify()
B.wait()
C.notifyAll()
D.sleep()
E.yield()
F.synchronized(this)
答案问询微信:424329

(8)关于awt和swing说法正确的是: ( )
A.awt在不同操作系统中显示相同的风格。
B.swing在不同的操作系统中显示相同的风格
C.java.awt的子类
D.awt和swing都支持事件模型
答案问询微信:424329

(9)给出下面代码段:  1) switch(m)   2) { case 0: System.out.println(case 0);   3) case 1: System.out.println(case 1); break;   4) case 2:   5) default: System.out.println(default);   6) } 下列m的哪些值将引起default的输出?
A.0
B.1
C.2
D.3
答案问询微信:424329

(10)下列哪些说法是正确的?
A.Java 语言只允许单一继承
B.Java 语言只允许实现一个接口
C.Java 语言不允许同时继承一个类并实现一个接口
D.Java 语言的单一继承使得代码更加可靠
答案问询微信:424329

(11)下列哪个方法可用于创建一个可运行的类? ( )
A.public class X implements Runable{ public void run(){ ……} }
B.public class X implements Thread{ public void run(){ ……} }
C.public class X implements Thread{ public int run(){ ……} }
D.public class X implements Runable{ protected void run(){ ……} }
E.public class X implements Thread{ public void run(){ ……} }
答案问询微信:424329

(12)下面哪些赋值语句是错误的? ( )
A.float f = 11.1;
B.double d = 5.3E12;
C.char c = 'r';
D.byte bb = 433;
E.Boolean b=true;
答案问询微信:424329

(13)下列哪些语句是正确的?
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}}
答案问询微信:424329

(14)下述哪些说法是正确的?()
A.实例变量是类的成员变量
B.实例变量是用static关键字声明的
C.方法变量在方法执行时创建
D.方法变量在使用之前必须初始化
答案问询微信:424329

(15)下列关于和的运算,哪些是正确的?
A.0000 0100 0000 0000 0000 0000 0000 00005 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000
B.0000 0100 0000 0000 0000 0000 0000 00005的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000
C.1100 0000 0000 0000 0000 0000 0000 00005的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000
D.1100 0000 0000 0000 0000 0000 0000 00005的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000
答案问询微信:424329

(16)下面的Java语句错误的是:
A.Double a=1.0;
B.double a=1.0;
C.out.println("hello");
D.DatagramSocket a = new DatagramSocket()
答案问询微信:424329

(17)哪个布局管理器使用的是组件的最佳尺寸( preferred size)( )
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
E.GridBagLayout
答案问询微信:424329

(18)关于Float,下列说法正确的是 ( )
A.Float是一个类
B.Float在java.lang包中
C.Float a=1.0是正确的赋值方法
D.Float a= new Float(1.0)是正确的赋值方法
答案问询微信:424329

(19)下面的Java语句错误的是:
A.Double a=1.0;
B.double a=1.0;
C.out.println(hello);
D.DatagramSocket a = new DatagramSocket()
答案问询微信:424329

(20)下列哪些语句是正确的? ( )
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"}}
答案问询微信:424329

(21)指出下列哪个方法与方法public void add(int a){}为合理的重载方法。( )
A.public int add(int a)
B.public void add(long a)
C.public void add(int a,int b)
D.public void add(float a)
答案问询微信:424329

(22)下列方法属于java.lang.Math类的有(方法名相同即可):
A.random()
B.abs()
C.sqrt()
D.sin()
答案问询微信:424329

(23)下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案问询微信:424329

(24)Java程序的种类有()
A.类(Class)
B.Applet
C.Application
D.Servlet
答案问询微信:424329

(25)下列标识符不合法的有()
A.new
B.$Usdollars
C.1234
D.car.taxi
答案问询微信:424329

(26)下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
答案问询微信:424329

判断题:
(1)声明变量时必须指定一个类型。 ( )
答案问询微信:424329

(2)在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( )
答案问询微信:424329

(3)当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( )。。
答案问询微信:424329

(4)friendly关键字是Java语言的访间控制修饰符
答案问询微信:424329

(5)interface中定义的变量全部是final static变量
答案问询微信:424329

(6)Windows和Windows NT的Java系统使用分时的方法。因此可以使某一线程抢占具有相同优先级的线程。( )
答案问询微信:424329

(7)发出一个异常是否一定会是程序终止。( )
答案问询微信:424329

(8)UDP是面向连接的协议。( )
答案问询微信:424329

(9)通过点运算符与类对象的引用相连,可以访问此类的成员。( )
答案问询微信:424329

(10)在BorderLayout中,添加到NORTH区的两个按钮将并排显示。( )
答案问询微信:424329

(11)随机存取文件中的记录必须等长。( )
答案问询微信:424329

(12)执行throw语句表面发生一个异常,这称为抛出异常。()
答案问询微信:424329

(13)不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。( )
答案问询微信:424329

(14)当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。()
答案问询微信:424329

(15)一个线程可以调用yield方法使其他线程有机会运行。()
答案问询微信:424329

(16)抽象类可以实例化对象。()
答案问询微信:424329

(17)Java提供了一种称为“内部类”的机制,使类可以在其他类中定义。()
答案问询微信:424329

(18)C和Java都是多线程语言。( )
答案问询微信:424329

(19)已建立的URL对象不能被改变。( )
答案问询微信:424329

(20)如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。()
答案问询微信:424329

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

(22)类和方法一般可以实现满足所有用户需要的错误处理。( )
答案问询微信:424329

(23)程序员必须创建System .in,System .out和System .err对象。( )
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网