【期末高分题集】[西安交通大学]《Java语言》考核必备51
奥鹏期末考核
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)给定下面的代码片段:
1) String str = null;
2) if ((str != null) 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) 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
(5)阅读下列代码
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
(6)以下语句不能通过编译的是(? )
A.int[] a={1,2,3,4};
B.int b[];
C.int c[]=new int[3];
D.int d=new int[];
答案问询微信:424329
(7)以下哪个方法用于定义线程的执行体( )
A.start()
B.init()
C.run()
D.main()
E. synchronized()
答案问询微信:424329
(8)下列哪个选项不是Java语言的特点?()
A.面向对象
B.高安全性
C.平台无关
D.面向过程
答案问询微信:424329
(9)Java application中的主类需包含main方法,main方法的返回类型是什么?()
A.int()
B.static
C.void
D.boolean()
答案问询微信:424329
(10)Java中()
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
答案问询微信: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)下列关于Java线程的说法那些是正确的( )
A.每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B.创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C.Thread类属于java.util程序包。
D.其他说法无一正确。
答案问询微信:424329
(13)给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?( )
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
答案问询微信:424329
(14)下列哪些语句关于内存回收的说明是正确的? ( )
A.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
答案问询微信:424329
(15)设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
答案问询微信:424329
(16)若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。
A.接口方法
B.最终方法
C.抽象方法
D.空方法
答案问询微信:424329
(17)下面是有关子类调用父类构造函数的描述正确的是(? )
A.子类定义了自己的构造函数,就不会调用父类的构造函数
B.子类必须通过super关键字调用父类没有参数的构造函数
C.如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数
D.创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数
答案问询微信:424329
(18)下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;is.length();i+=2){ System.out.print(s.charAt(i)); }
A.aceg
B.ACEG
C.abcdefg
D.abcd
答案问询微信:424329
(19)编译Java程序的命令是:()
A.appletviewer
B.javac
C.java
D.javadoc
答案问询微信:424329
(20)下面的表达式哪个是正确的( )
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+;
答案问询微信:424329
(21)下面那一项不会出现编程错误( )。。
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System .exit
答案问询微信:424329
(22)看以下程序:
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
(23)有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()
A.a1.java
B.a1.class
C.a1
D.都对
答案问询微信:424329
(24)面向对象程序设计方法的优点()。。
A.可重用性、可扩展性、可操作性
B.可重用性、可维护性、可操作性
C.可管理性、可扩展性、可操作性
D.可重用性、可扩展性、可管理性
答案问询微信:424329
(25)下列常见的系统定义的异常中,哪个是输入、输出异常?
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
答案问询微信:424329
(26)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
(27)若特快订单是一种订单,则特快订单类和订单类的关系是_________。
A.使用关系
B.包含关系
C.继承关系
D.无关系
答案问询微信:424329
(28)类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
(29)Java编程所必须的默认引用包为()
A.java.sys包
B.java.lang包
C.java.util包
D.其他都不是
答案问询微信:424329
(30)下列代码哪几行会出错:
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
(31)在Java中用什么关键字修饰的方法可以直接通过类名来调用?()
A.static
B.final
C.private
D.void
答案问询微信:424329
(32)要从文件" 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();
答案问询微信:424329
(33)看下面一段程序: 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
答案问询微信:424329
(34)下列关于修饰符混用的说法,错误的是( )
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.static方法中能处理非static的属性
D.abstract方法必须在abstract类中
答案问询微信:424329
(35)下列哪个是合法的Java标识符?()
A.Tree&Glasses
B.FirstJavaApplet
C.*theLastOne
D.273.5
答案问询微信:424329
(36)Character流与Byte流的区别是()
A.每次读入的字节数不同
B.前者带有缓冲,后者没有
C.前者是字符读写,后者是字节读写
D.二者没有区别,可以互换使用
答案问询微信:424329
(37)下面关于Applet的说法正确的是
A.Applet也需要main方法
B.Applet必须继承自java.awt.Applet
C.Applet能访问本地文件
D.Applet程序不需要编译
答案问询微信:424329
(38)下列描述中,错误的是_________。
A.Java要求编程者管理内存
B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行
D.Java有多线程机制
答案问询微信:424329
(39)给出下面代码段
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
答案问询微信:424329
(40)运行下列程序,会产生什么结果()
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.编译不通过
答案问询微信:424329
(41)关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
答案问询微信:424329
(42)下面不是合法标识符的是()
A.2ofUS
B.giveMes
C.whataQuiz
D.$d2000_
答案问询微信:424329
(43)java语言使用的字符码集是( )
A.ASCⅡ
B.BCD
C.DCB
D.Unicode
答案问询微信:424329
(44)容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
答案问询微信:424329
(45)下列代码哪几行会出错:
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
(46)给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?( )
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
答案问询微信:424329
(47)运行下列程序,会产生什么结果: 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 o奥鹏期末考核uter
B.outer
C.in the Inner
D.编译不通过
答案问询微信:424329
(48)看下面一段程序:
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
答案问询微信:424329
(49)下列程序段执行后K的值是()
int x=20; y=30;
k=(xy)?y:x
A.20
B.30
C.10
D.50
答案问询微信:424329
(50)异常包含下列那些内容( )。
A.程序中的语法错误
B.程序的编译错误
C.程序执行过程中遇到的事先没有预料到的情况
D.程序事先定义好的可能出现的意外情况
答案问询微信:424329
(51)对于下列代码:
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
(52)下列语句序列执行后,i 的值是( )。 int i=8, j=16; if( i-1 j ) i–; else j–;
A.15
B.16
C.7
D.8
答案问询微信:424329
(53)在调用方法时,若要使方法改变实参的值,可以()
A.用基本数据类型作为参数
B.用对象作为参数
C.A和B都对
D.A和B都不对
答案问询微信:424329
(54)下面哪种注释方法能够支持javadoc命令: ( )
A./**…**/
B./*…*/
C.//
D./**…*/
答案问询微信:424329
(55)System.out.println("5"+2);的输出结果应该是()。
A.52
B.7
C.2
D.5
答案问询微信:424329
(56)下面关于Applet的说法正确的是 ( )
A.Applet也需要main方法
B.Applet必须继承自java.awt.Applet
C.Applet能访问本地文件
D.Applet程序不需要编译
答案问询微信:424329
(57)看以下程序: boolean a=false; boolean b=true; boolean c=(a 这段程序执行完后,c与result的值是:
A.c=false;result=1;
B.c=true;result=2;
C.c=true;result=1;
D.c=false;result=2;
答案问询微信:424329
(58)在Java中,"456"属于()类的对象。
A.int
B.String
C.Integer
D.Number
答案问询微信:424329
(59)Main()方法的返回类型是:( )
A.int
B.void
C.boolean
D.static
答案问询微信:424329
(60)下列不可作为java语言修饰符的是()
A.a1
B.$1
C._1
D.11
答案问询微信:424329
(61)Java 类可以作为()
A.类型定义机制
B.数据封装机制
C.类型定义机制和数据封装机制
D.其他都不对
答案问询微信:424329
(62)在调用方法时,若要使方法改变实参的值,可以()
A.用基本数据类型作为参数
B.用对象作为参数
C.A和B都对
D.A和B都不对
答案问询微信:424329
(63)Java中()
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
答案问询微信:424329
(64)Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A.安全性
B.多线性
C.跨平台
D.可移植
答案问询微信:424329
(65)关于以下程序代码的说明正确的是( )
1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){
4. HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic( );
9. hs1.x++;
10. HasStatic.x- -;
11. System.out.println(“x=”+x);
12. }
13. }
A.5行不能通过编译,因为引用了私有静态变量
B.10行不能通过编译,因为x是私有静态变量
C.程序通过编译,输出结果为:x=103
D.程序通过编译,输出结果为:x=102
答案问询微信:424329
(66)以下选项中循环结构合法的是( )
A.while (int i<7)
{ i++;
System.out.println(“i is “+i);
}
B.int j=3;
while(j)
{
System.out.println(“ j is “+j);
}
C.int j=0;
for(int k=0; j + k !=10; j++,k++)
{
System.out.println(“ j is “+ j + “k is”+ k);
}
D.int j=0;
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
答案问询微信:424329
(67) 类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
(68)以下标识符中哪项是不合法的( )
A.const
B.$double
C.hello
D.BigMeaninglessName
答案问询微信:424329
(69)以下哪个关键字可以用来为对象加互斥锁?( )
A.transient
B.static
C.serialize
D.synchronized
答案问询微信:424329
(70)有以下程序片段,下列哪个选项不能插入到行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
(71)以下哪项是接口的正确定义?( )
A.interface B
{ void print() { } ;}
B.abstract interface B
{ void print() ;}
C.abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ };}
D.interface B
{ void print();}
答案问询微信:424329
(72)下面哪个函数是public void aMethod(){…}的重载函数?( )
A.void aMethod( ){…}
B.public int aMethod(){…}
C.public void aMethod ( ){…}
D.public int aMethod ( int m){…}
答案问询微信:424329
(73)Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A.8
B.16
C.32
D.64
答案问询微信:424329
(74)以下关于继承的叙述正确的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
答案问询微信:424329
(75)在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A.private
B.protected
C.private protected
D.public
答案问询微信:424329
(76)关于以下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
(77)以下选项中循环结构合法的是( )
A.while (int i<7)
{ i++;
System.out.println(“i is “+i);
}
B.int j=3;
while(j)
{
System.out.println(“ j is “+j);
}
C.int j=0;
for(int k=0; j + k !=10; j++,k++)
{
System.out.println(“ j is “+ j + “k is”+ k);
}
D.int j=0;
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
答案问询微信:424329
(78) 类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
(79)类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
(80)以下哪项是接口的正确定义?( )
A.interface B
{ void print() { } ;}
B.abstract interface B
{ void print() ;}
C.abstract interface B extends A1,A2 //A1、A2为已定义的接口
{ abstract void print(){ };}
D.interface B
{ void print();}
答案问询微信:424329
(81)假设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
(82)有如下代码段:
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
多选题:
(1)给定下面的代码片段: public void Test() { try { method(); System.out.println(Hello World); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(Exception?); } catch(Exception e) { System.out.println(Exception1); } finally{ System.out.println(Thank you!); } } 如果函数method正常运行并返回,会显示下面的哪些信息?
A.Hello World
B.Exception
C.Exception1
D.Thank you!
答案问询微信:424329
(2)public class parent {
int change() {}
}
class Child extends Parent { }
哪些方法可加入类Child中? ( )。。
A.public int change(){}
B.int chang(int i){}
C.private int change(){}
D.abstract int chang(){}
答案问询微信: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)下列标识符不合法的有()
A.New
B.$Usdollars
C.1234
D.car.taxi
答案问询微信:424329
(6)定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
答案问询微信:424329
(7)下面的说法正确的是:
A.Java语言里的线程不是对象
B.Applet不需要main方法
C.Java语言的对象都是java.lang.Object的子类
D.double是Java语言的合法标识符
答案问询微信:424329
(8)如果下列的方法能够正常运行,在控制台上将显示什么?( )
public void example(){
try{
unsafe();
System.out.println("Test1");
}
catch(SafeException e)
{System.out.println("Test 2");}
finally{System.out.println("Test 3");}
System.out.println("Test 4");
}
A.Test 1
B.Test 2
C.Test 3
D.Test 4
答案问询微信:424329
(9)下列哪些说法是正确的? ( )
A.IOException必须被捕获或抛出
B.java语言会自动初始化变量的值
C.java 语言不允许同时继承一个类并实现一个接口
D.java语言会自动回收内存中的垃圾
答案问询微信:424329
(10)下面哪个方法可以在任何时候被任何线程调用? ( )
A.notify()
B.wait()
C.notifyAll()
D.sleep()
E.yield()
F.synchronized(this)
答案问询微信:424329
(11)下面哪些语句能够正确地生成5个空字符串?
A.String a [] = new String [5]; for (int i = 0; i 5; a[i++] = );
B.String a [] = {, , , , };
C.String a [5];
D.String [5] a;
E.String [] a = new String [5]; for (int i = 0; i 5; a[i++] = null);
答案问询微信:424329
(12)给出下面代码段:
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
(13)下列哪些说法是正确的?
A.Java 语言只允许单一继承
B.Java 语言只允许实现一个接口
C.Java 语言不允许同时继承一个类并实现一个接口
D.Java 语言的单一继承使得代码更加可靠
答案问询微信:424329
(14)下面哪些赋值语句是错误的? ( )
A.float f = 11.1;
B.double d = 5.3E12;
C.char c = 'r';
D.byte bb = 433;
E.Boolean b=true;
答案问询微信:424329
(15)选出合理的标识符 ( )
A._sys1_lll
B.2mail
C.$change
D.class
答案问询微信:424329
(16)下面说法哪些是正确的?()
A.Applet可以访问本地文件
B.对static方法的调用不需要类实例
C.socket类在java.lang中
D.127.0.0.1地址代表本机
答案问询微信:424329
(17)下述哪些说法是正确的?()
A.实例变量是类的成员变量
B.实例变量是用static关键字声明的
C.方法变量在方法执行时创建
D.方法变量在使用之前必须初始化
答案问询微信:424329
(18)下列关于和的运算,哪些是正确的?
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
(19)下列说法正确的是: ( )
A.java语言里的线程是没有优先级的
B.String类在java.lang包中
C.java语言支持类的序列化
D.能序列化的类必须实现java.io.Serializable接口
答案问询微信:424329
(20)给定下面的代码片段:
public void Test() {
try {
method();
System.out.println("Hello World");
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("Exception?");
}
catch(Exception e)
{
System.out.println("Exception1");
}
finally{
System.out.println("Thank you!");
}
}
如果函数method正常运行并返回,会显示下面的哪些信息?( )
A.Hello World
B.Exception
C.Exception1
D.Thank you!
答案问询微信:424329
(21)下列方法属于java.lang.Math类的有(方法名相同即可):
A.random()
B.abs()
C.sqrt()
D.sin()
答案问询微信:424329
(22)下列哪些说法是正确的?()。。
A.Java 语言只允许单一继承
B.Java 语言只允许实现一个接口
C..Java 语言不允许同时继承一个类并实现一个接口
D.Java 语言的单一继承使得代码更加可靠
答案问询微信:424329
(23)下面哪些语句能够正确地生成5个空字符串? ( )
A.String a [] = new String [5]; for (int i = 0; i 5; a[i++] = "");
B.String a [] = {"", "", "", "", ""};
C.String a [5];
D.String [5] a;
E. String [] a = new String [5]; for (int i = 0; i 5; a[i++] = null);
答案问询微信:424329
(24)关于Float,下列说法正确的是 ( )
A.Float是一个类
B.Float在java.lang包中
C.Float a=1.0是正确的赋值方法
D.Float a= new Float(1.0)是正确的赋值方法
答案问询微信:424329
(25)执行下列代码后,哪个结论是正确的String [] s=new String[10];()
A.s[10]为;
B.s[9]为null;
C.s[0]为未定义
D.s.length为10
答案问询微信:424329
(26)下面的表达式哪个是正确的? ( )
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)0)?s.length():0;
答案问询微信:424329
(27)下面的Java语句错误的是( )。
A.Double a=1.0;
B.double a=1.0;
C.out.println("hello");
D.DatagramSocket a = new DatagramSocket()
答案问询微信:424329
(28)下面的Java语句错误的是:
A.Double a=1.0;
B.double a=1.0;
C.out.println(hello);
D.DatagramSocket a = new DatagramSocket()
答案问询微信:424329
(29)下面哪些代码段是正确的Java源程序?
A.package testpackage; public class Test{//do something…}
B.import java.io.*; package testpackage; public class Test{// do something…}
C.import java.io.*; class Person{// do something…} public class Test{// do something…}
D.import java.io.*; import java.awt.*; public class Test{// do something…}
答案问询微信:424329
(30)下面哪些代码片段会产生编译错误? ( )
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 director
答案问询微信:424329
(31)下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案问询微信:424329
(32)下面的说法正确的是( )。。
A.Java语言里的线程不是对象
B.Applet不需要main方法
C.Java语言的对象都是java.lang.Object的子类
D.double是Java语言的合法标识符
答案问询微信:424329
(33)Java程序的种类有()
A.类(Class)
B.Applet
C.Application
D.Servlet
答案问询微信:424329
(34)下列标识符不合法的有()
A.new
B.$Usdollars
C.1234
D.car.taxi
答案问询微信:424329
(35)下列说法错误的有()
A.数组是一种对象
B.数组属于一种原生类
C.int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
答案问询微信:424329
(36)不能用来修饰interface的有()
A.private
B.public
C.protected
D.static
答案问询微信:424329
(37)下列正确的有()
A.call by value不会改变实际参数的数值
B.call by reference能改变实际参数的参考地址
C.call by reference不能改变实际参数的参考地址
D.call by reference能改变实际参数的内容
答案问询微信:424329
(38)下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
答案问询微信:424329
(39)下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
答案问询微信:424329
判断题:
(1)Java异常处理适用于方法检查到一个错误却不能解决它的场合,这时该方法会抛出一个异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。( )
答案问询微信:424329
(2)在类定义中,成员访问权限修饰符不能多次出现。( )
答案问询微信:424329
(3)声明变量时必须指定一个类型。 ( )
答案问询微信:424329
(4)在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( )
答案问询微信:424329
(5)当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( )。。
答案问询微信:424329
(6)如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。( )
答案问询微信:424329
(7)线程可以用yield使低优先级的线程运行。( )
答案问询微信:424329
(8)friendly关键字是Java语言的访间控制修饰符
答案问询微信:424329
(9)数据报传输是可靠的,包按顺序先后达到。( )
答案问询微信:424329
(10)interface中定义的变量全部是final static变量
答案问询微信:424329
(11)类System不是由程序开头的import语句装载。 ( ) 。。
答案问询微信:424329
(12)程序员必须创建System .in,System .out和System .err对象。( )
答案问询微信:424329
(13)在Java中,高优先级的可运行线程会抢占低优先级线程。( )
答案问询微信:424329
(14)进程利用流socket建立与其他进程的连接。( )
答案问询微信:424329
(15)在随机存取中查找指定记录时不必检查每一条记录。( )
答案问询微信:424329
(16)在BorderLayout中,添加到NORTH区的两个按钮将并排显示。( )
答案问询微信:424329
(17)随机存取文件中的记录必须等长。( )
答案问询微信:424329
(18)seek方法必须以文件头为基准进行查找。( )
答案问询微信:424329
(19)当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。()
答案问询微信:424329
(20)声明为protected的类成员只能被次类中的方法访问。( )
答案问询微信:424329
(21)StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。()
答案问询微信:424329
(22)一个线程可以调用yield方法使其他线程有机会运行。()
答案问询微信:424329
(23)抽象类可以实例化对象。()
答案问询微信:424329
(24)程序员必须创建System.in,System.out和System.err对象。()
答案问询微信:424329
(25)String类的valueOf方法由它的参数转换成的字符串。()
答案问询微信:424329
(26)C和Java都是多线程语言。( )
答案问询微信:424329
(27)服务器在一个端口等待客户的连接。( )
答案问询微信:424329
(28)类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性
答案问询微信:424329
(29)套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )
答案问询微信:424329
(30)“//”即可以表示单行注释,也可以表示多行注释。( )
答案问询微信:424329
(31)方法System.out.println只在命令窗口中显示(或打印)一行文字。( )
答案问询微信:424329
(32)构造方法用于给类的private实例变量赋值。( )
答案问询微信:424329
(33)在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( )
答案问询微信:424329
(34)程序员必须创建System .in,System .out和System .err对象。( )
答案问询微信:424329
(35)如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。( )
答案问询微信:424329