赞
踩
R2-1
以下程序段输出结果的是( )
public class Test { public static void main(String args[]){ String str="ABCDE"; str.substring(3); str.concat("XYZ"); System.out.print(str); } }A.
DE
B.
ABCDE
C.
CDEXYZ
D.
DEXYZ
R2-2
有以下程序片段,下列哪个选项不能插入到行1。( )
1)
2) public class Interesting{
3) //do sth
4) }
A.
public class MyClass{ }
B.
package mypackage;
C.
class OtherClass{ }
D.
import java.awt.*;
R2-3
在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )
A.
void
B.
final
C.
static
D.
private
R2-4
分析下面这段Java代码,它的运行结果是
Import java.io.*; Public class B{ Public static void main(string [] args){ int i=12; System.out.println(i+=i-=i*=i); } }A.
0
B.
100
C.
程序无法编译
D.
-120
R2-5
24 % 5 is( )。
A.
0
B.
1
C.
4
D.
2
R2-6
以下程序段的输出结果是
class Test { public static void main(String[] args) { System.out.println(4 + 5 + "" + 3 + 6); } }A.
936
B.
459
C.
4536
D.
99
R2-7
方法体内定义的变量称局部变量,下述关于局部变量的说法中错误的是( )。
A.
局部变量不能加修饰词修饰
B.
局部变量不能与类中的成员变量同名
C.
局部变量未经赋值不能使用
D.
局部变量仅在所定义的代码块内(花括号对内)有效
R2-8
下面那种类型不属于Java的基本数据类型?
A.
byte
B.
int
C.
String
D.
boolean
R2-9
MAX_LENGTH是int型public成员变量,变量值保持为常量55,用简短语句定义这个变量( )。
A.
public final int MAX_LENGTH=55
B.
final public int MAX_LENGTH=55
C.
final int MAX_LENGTH=55
D.
public int MAX_LENGTH=55
R2-10
关于以下程序代码的说明正确的是( ) 。
class HasStatic{ private static int x=100; public static void main(String[ ] args){ HasStatic hs1=new HasStatic( ); hs1.x++; HasStatic hs2=new HasStatic( ); hs2.x++; hs1=new HasStatic( ); hs1.x++; HasStatic.x--; System.out.println(“x=”+x); } }A.
程序通过编译,输出结果为:x=102
B.
程序通过编译,输出结果为:x=103
C.
10行不能通过编译,因为x是私有静态变量
D.
5行不能通过编译,因为引用了私有静态变量
R2-11
假设类A有如下定义,且a是A类的一个实例,则必定错误的选项是( )。
class A { int i; static String s; void method1() { } static void method2() { } }A.
a.method1();
B.
A.method2() ;
C.
A.method1();
D.
System.out.println(a.i);
R2-12
下面哪个类的对象中包含有Internet地址( )
A.
InetAddress
B.
AppletContext
C.
Datagram Socket
D.
Applet
R2-13
阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? ( )
class Shape { public String name; } class Circle extends Shape implements Serializable{ private float radius; transient int color; public static String type = "Circle"; }A.
color
B.
name
C.
radius
D.
type
R2-14
运行如下程序输出为:( )。
public class Test { public static void main(String[] args) { new Circle9(); } } public abstract class GeometricObject { protected GeometricObject() { System.out.print("A"); } protected GeometricObject(String color, boolean filled) { System.out.print("B"); } } public class Circle9 extends GeometricObject { /** No-arg constructor */ public Circle9() { this(1.0); System.out.print("C"); } /** Construct circle with a specified radius */ public Circle9(double radius) { this(radius, "white", false); System.out.print("D"); } /** Construct a circle with specified radius, filled, and color */ public Circle9(double radius, String color, boolean filled) { super(color, filled); System.out.print("E"); } }A.
AEDC
B.
BEDC
C.
ABCD
D.
BACD
R2-15
Java异常类(Exception)是( )的子类。
A.
Throwable
B.
Error
C.
Exception
D.
RuntimeException
R2-16
定义字符串:String s1="hello";对下面程序描述正确的是()。
if(s1=="hello"){ System.out.println("s1 = "hello""); }else{ System.out.println("s1 !=hello"); }A.
输出 s1 !=hello
B.
产生编译错误
C.
编译正确,运行错误
D.
输出 s1="hello"
R2-17
下列数组声明,下列表示错误的是( )
A.
int[ ]a[ ]
B.
int[ ] a
C.
int a[ ]
D.
int[ ][ ] a
R2-18
下列标识符(名字)命名原则中,符合规范的是___。
A.
常量完全大写
B.
接口名的首字母小写
C.
类名的首字母小写
D.
变量和方法名的首字母大写
R2-19
在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是()。
for (int i = 0; i < 10; i++) { if (i == 10 - i) { break; } if (i % 3 != 0) { continue; } System.out.print(i + " "); }A.
0 3 6
B.
0 3
C.
0 3 6 9
D.
0
R2-20
若需要定义一个类属性或类方法,应使用哪种修饰符?( )
A.
private
B.
public
C.
static
D.
package
R2-21
下面语句在编译时,( )不会出现错误。
A.
char c = "a";
B.
byte b = 257;
C.
int i = 10;
D.
float f = 1.3;
R2-22
下面哪个对类的声明是错误的?
A.
class MyClass extends MySuperClass1, MySupperClass2 {}
B.
private class MyClass {}
C.
class MyClass extends MySuperClass implements YourInterface {}
D.
abstract class MyClass implements YourInterface1, Youriterface2 {}
E.
public class MyClass{}
R2-23
下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 ( )
class People { String name; public People() { System.out.print(1); } public People(String name) { System.out.print(2); this.name = name; } } class Child extends People { People father; public Child(String name) { System.out.print(3); this.name = name; father = new People(name + ":F"); } public Child(){ System.out.print(4); } }A.
432
B.
132
C.
32
D.
312
R2-24
下列语句会造成数组new int[10]越界是( )。
A.
a[0] += 9;
B.
for(int i=0;i<=10;i++) a[i]++;
C.
a[9]
D.
a[9]=10;
R2-25
假设有如下程序:
public class Demo { public static void main(String args[]) { long num = 100 ; int x = num + 2 ; System.out.println(x) ; } }最终程序的执行结果是什么?
A.
程序错误
B.
1002.0
C.
102.0
D.
100.0
R2-26
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.
.exe
B.
.class
C.
.html
D.
.byte
R2-27
当编译运行下列代码时,运行结果是什么?
public class Demo{ public static void main(String args[]){ int i=012; int j=034; int k=056; int l=078; System.out.println(i); System.out.println(j); System.out.println(k); } }A.
输出10,28和46
B.
编译错误
C.
输出24,68和112
D.
输出12,34和56
R2-28
下列语句序列执行后,k 的值是( )
int x=6, y=10, k=5; switch( x%y ){ case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; }A.
5
B.
54
C.
60
D.
0
R2-29
分析以下代码段,给布尔变量even赋值,下面选项正确的是( )。
代码段1: if (number % 2 == 0) even = true; else even = false;
代码段 2: even = (number % 2 == 0) ? true: false;
代码段 3: even = number % 2 == 0;A.
代码段3有语法错误
B.
所有代码段都正确
C.
代码段1有语法错误
D.
代码段2有语法错误
R2-30
以下二维数组的定义正确的是( )
A.
int a[3][2]={{1,2},{1,3},{2,3}}
B.
int[][] a=new int[][]
C.
int a[][]=new int[3][]
D.
int[][] a=new int[][3]
R2-31
有以下方法的定义,请选择该方法的返回类型( )。
ReturnType method(byte x, double y) { return (short)x/y*2; }A.
double
B.
int
C.
byte
D.
short
R2-32
Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )
A.
多线性
B.
跨平台
C.
安全性
D.
可移植
R2-33
有关线程的哪些叙述是对的?
A.
当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
B.
一旦一个线程被创建,它就立即开始运行。
C.
使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
D.
一个线程可能因为不同的原因停止(cease)并进入就绪状态。
R2-34
定义了一维int型数组a[10]后,下面错误的引用是( ) 。
A.
a[1]=a[2]*a[0]
B.
a[10]=2
C.
a[0]=5*2
D.
a[0]=1
R2-35
下列语句执行后,变量a,c的值分别是( )。
A.
1,2
B.
2,1
C.
100,62
D.
1.62,2
R2-36
在Java中,( )类可用于创建链表数据结构的对象
A.
HashMap
B.
LinkedList
C.
ArrayList
D.
Collection
R2-37
以下关于继承的叙述正确的是( )。
A.
在Java中接口只允许单一继承
B.
在Java中一个类不能同时继承一个类和实现一个接口
C.
在Java中类只允许单一继承
D.
在Java中一个类只能实现一个接口
R2-38
下列哪一种叙述是正确的() 。
A.
抽象方法的body部分必须用一对大括号{ }包住
B.
abstract修饰符可修饰属性、方法和类
C.
声明抽象方法,大括号可有可无
D.
声明抽象方法不可写出大括号
R2-39
下面哪个Map是排序的?
A.
LinkedHashMap
B.
WeakHashMap
C.
HashMap
D.
TreeMap
E.
Hashtable
R2-40
下列说法中错误的一项是( )。
A.
多线程用于实现并发
B.
线程就是程序
C.
多线程是指一个程序的多个执行流
D.
线程是一个程序的单个执行流
R2-41
下列选项中,用于定义接口的关键字是( )。
A.
implements
B.
class
C.
interface
D.
abstract
R2-42
以下关于构造函数的描述错误的是( )。
A.
构造函数的返回类型只能是void型。
B.
构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C.
一般在创建新对象时,系统会自动调用构造函数。
D.
构造函数的主要作用是完成对类的对象的初始化工作。
R2-43
InetAddress类的getLocalHost()方法返回一个( )对象,它包含了运行改程序的计算机的主机名。
A.
InetAddress
B.
Applet
C.
AppletContext
D.
Datagram Socket
R2-44
Java UDP编程主要用到的两个类是( )。
A.
DatagramSocket
B.
UDPPacket
C.
UDPSocket
D.
DatagramPacket
R2-45
下面的方法,当输入为2的时候返回值是多少?( )
public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; }A.
0
B.
2
C.
10
D.
4
R2-46
A.
x==y?y:x
B.
x>y?y:x
C.
x>y?(x+y):(x-y)
D.
x<y?y:x
R2-47
y输出是( )。
int y = 0; for (int i = 0; i<10; ++i) { y += i; } System.out.println(y);A.
10
B.
11
C.
12
D.
45
R2-48
下面说法正确的是?
A.
用final修饰的变量,在程序中可对这个变量的值进行更改。
B.
定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
C.
abstract可修饰类、变量、方法。
D.
final可修饰类、变量、方法。
R2-49
下列String类的( )方法返回指定字符串的一部分。
A.
Substring()
B.
extractstring()
C.
Middlestring()
D.
substring()
R2-50
下面程序的运行结果是( )
main() { int x=30; int[] numbers=new int[x]; x=60; System.out.println(numbers.length); }A.
50
B.
60
C.
30
D.
20
R2-51
下面代码将输出( )行 "Welcome to Java"?。
int count = 0; do { System.out.println("Welcome to Java"); } while (count++ < 10);A.
11
B.
10
C.
9
D.
1
R2-52
如下程序会抛出( )类型的异常?
public class Test { public static void main(String[] args) { String s = "abc"; System.out.println(s.charAt(3)); } }A.
ArithmeticException
B.
ArrayIndexOutOfBoundsException
C.
StringIndexOutOfBoundsException
D.
ClassCastException
R2-53
下面的数据声明及赋值哪一个是正确的?
A.
float f = 1.3;
B.
byte b = 257;
C.
int i = 10;
D.
char c =;
R2-54
A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是()。
1. A a0 =new A(); 2. A a1 =new B(); 3. A a2 =new C();A.
第1、2、3行能通过编译,但第2、3行运行时出错
B.
第1、2行能通过编译,但第3行编译出错
C.
第1行、第2行和第3行的声明都是正确的
D.
只有第1行能通过编译
R2-55
下面关于try块的说法正确的是?
A.
try块后至少应有一个catch 块
B.
可能抛出异常的语句应放在try块中
C.
try块后必须有finally块
D.
对抛出的异常的处理应放在try块中
R2-56
下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( )
A.
public Class Line { //外部类代码 } Class Point { //内部类代码 }B.
public Class Line { int length; Class Point { //内部类代码 } }C.
public Class Line { public int calcLength() { Class Point { //内部类代码 } } }D.
public Class Line { public Point getPoint() { return new Point(){ //内部类代码 }; } }
R2-57
以下哪个关键字可以用来为对象加互斥锁?( )
A.
serialize
B.
static
C.
synchronized
D.
transient
R2-58
在JAVA中,按精度从小到大的顺序排列,各种基本数据类型自动转换的顺序是:( )。
A.
byte(char)-short- int-long-float-double
B.
byte-short(char)- int-long-float-double
C.
byte-short- int(char)-long-float-double
D.
byte-short(char)- int-float-long-double
R2-59
关于类中成员变量的作用范围,下述说法中正确的是( )。
A.
用static修饰的成员变量只能在用static修饰的方法中使用
B.
只有用public修饰的变量才能在所有方法中使用
C.
类中所有成员变量在所有成员方法中有效
D.
用private修饰的成员变量可以在main方法中直接使用
R2-60
用( )方法可以改变线程的优先级。
A.
sleep()
B.
yield()
C.
run()
D.
setPrority()
R2-61
对JVM来说,可执行文件的扩展名正确的是( )。
A.
java
B.
pyc
C.
class
D.
dll
R2-62
抽象窗口工具包( )是Java提供的建立图形用户界面GUI的开发包。
A.
AWT
B.
java.lang
C.
Swing
D.
java.io
R2-63
下列哪些语句关于Java内存回收的说明是正确的? ( )
A.
内存回收程序允许程序员直接释放内存
B.
内存回收程序负责释放无用内存
C.
内存回收程序可以在指定的时间释放内存对象
D.
程序员必须创建一个线程来释放内存
R2-64
假设有如下程序:
public class Demo { public static void main(String args[]) { long num = 100 ; int x = num + 2 ; System.out.println(x) ; } }最终程序的执行结果是什么?
A.
1002.0
B.
程序错误
C.
102.0
D.
100.0
R2-65
要创建一个新目录,可以用下面( )类实现。
A.
FileOutputStream
B.
File
C.
RandomAccessFile
D.
FileInputStream
R2-66
下面程序段的输出结果是()。
public static void main(String[] args) { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++; b++; } System.out.println("a="+a+",b="+b); }A.
a=1,b=0
B.
a=2,b=2
C.
a=2,b=1
D.
a=1,b=1
R2-67
执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( )
A.
x[9]为0
B.
x[0]为空
C.
x[9]未定义
D.
x[10]为0
R2-68
下列哪一项不属于布局管理器? ( )
A.
CardLayout
B.
BorderLayout
C.
BagLayout
D.
GridLayout
R2-69
下列代码的执行结果是( )
public class Main { public static void main(String[] args) { int a=2,b=8,c=6; String s = "abc"; System.out.println(a+b+s+c); System.out.println(); } }A.
282866
B.
10abc6
C.
28abc6
D.
ababcc
R2-70
假设有如下程序:
public class Demo { public static void main(String args[]) { int sum = 0 ; int x = 10 ; while (x > 0) { sum += x ; } System.out.println(sum) ; } }最终执行结果是什么?
A.
15.0
B.
程序错误,死循环
C.
55.0
D.
10.0
R2-71
下面哪个Set是根据内容排序的?
A.
TreeSet
B.
LinkedHashSet
C.
HashSet
D.
AbstractSet
R2-72
45 / 4的结果是( )?
A.
11.25
B.
12
C.
10
D.
11
R2-73
假设有如下程序:
public class Demo { public static void main(String args[]) { boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "mldn" : "yootk") ; } }最终执行结果是什么?
A.
true
B.
yootk
C.
程序出错
D.
mldn
R2-74
以下对自定义异常描述正确的是
A.
程序中已经提供了丰富的异常类,使用自定义异常没有意义
B.
自定义异常可以更加明确定位异常出错的位置和给出详细出错信息
C.
自定义异常必须继承Exception
D.
自定义异常可以继承自Error
R2-75
下列说法错误的一项是:( )。
A.
线程只能在其创建时设置所属的线程组。
B.
线程创建之后可以从一个线程组转移到另一个线程组。
C.
Java中的第一个线程都属于某个线程组。
D.
新建的线程默认情况下属于其父线程所属的线程组。
R2-76
Java中( ) 。
A.
一个子类可以有多个父类,但一个父类只可以有一个子类
B.
一个子类可以有多个父类,一个父类也可以有多个子类
C.
上述说法都不对
D.
一个子类可以有一个父类,但一个父类可以有多个子类
R2-77
在Java中,以下程序段的输出结果是。
A.
1,2,3
B.
2,2,3
C.
2,3,4
D.
2,3,3
R2-78
一个表达式中有int、byte、long、double型的数据相加,其结果是( )类型的值
A.
int
B.
long
C.
double
D.
byte
R2-79
当编译并运行下列程序段时,运行结果是什么?
public class Test { public static void main(String[ ] args) { int i=0; while (i--<0){ System.out.println("The value of i is "+i); } System.out.println("The end"); } }A.
编译时错误
B.
运行时错误
C.
The end
D.
The value of i is 0
R2-80
类中某方法定义如下:
double fun(int a,int b){ return a*1.0/b; }
同一类内其它方法调用该方法的正确方式是( )。A.
double a = fun(1,2)
B.
int x = fun(1.0,2.0)
C.
int x = fun(1,2)
D.
double a = fun(1.0,2.0)
R2-81
如下循环结束后i的值是( )
int y = 0; for (int i = 0; i<10; ++i) { y += i; }A.
11
B.
9
C.
10
D.
不确定
R2-82
一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A.
死亡状态
B.
阻塞状态(对象lock池内)
C.
阻塞状态(对象wait池内)
D.
就绪状态
R2-83
如果容器组件p的布局是BorderLayout,则在p的下部添加一个按钮b,应该使用的语句是( )
A.
b.add(p,"North");
B.
p.add(b,"North");
C.
p.add(b,"South");
D.
p.add(b);
R2-84
整型数据类型中,需要内存空间最少的是( ).
A.
short
B.
byte
C.
long
D.
int
R2-85
要产生[20,999]之间的随机整数使用哪个表达式? ( )
A.
20+(int)(Math.random()*980)
B.
20+(int)Math.random()*980
C.
(int)(20+Math.random()*97)
D.
(int)Math.random()*999
R2-86
假设有如下程序:
public class Demo { public static void main(String args[]) { String str = "" ; for (int x = 0 ; x < 5 ; x ++) { str += x ; } System.out.println(str) ; } }最终的执行结果是什么?
A.
25.0
B.
10.0
C.
01234
D.
14.0
R2-87
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ).
A.
a1
B.
都对
C.
a1.class
D.
a1.java
R2-88
在数据库程序中,Statement对象代表( )。
A.
数据源
B.
SQL语句执行声明
C.
到数据库的连接
D.
用结构化查询语言编写的数据库查询
R2-89
声明并创建一个按钮对象b,应该使用的语句是( )
A.
Button b=new Button( );
B.
button b=new button( );
C.
b.setLabel(“确定”);
D.
Button b=new b( );
R2-90
选项中哪一行代码可以替换题目中//add code here而不产生编译错误?( )
public abstract class MyClass { public int constInt = 5; //add code here public void method() { } }A.
value = value + 5;
B.
public abstract void method(int a);
C.
public abstract void anotherMethod() {}
D.
public int method();
R2-91
下面关于数组声明和初始化的语句那个有语法错误?( )
A.
String a2[]={"string1","string1","string1"};
B.
int a1[]={3,4,5};
C.
int[][] a4=new int[3][3];
D.
String a3[]=new String(3);
R2-92
若有定义:int x=3,y=2;float a=2.5,b=4.5;则下面表达式的值为()。
(x+y)%2+(int)a/(int)b。
A.
1.0
B.
1
C.
1.5
D.
2
R2-93
下列说法不正确的是( )。
A.
表达式“1+2>3”的值是true
B.
表达式“i+j=1”是非法的表达式
C.
表达式“1+2||3”是非法的表达式
D.
表达式“1+2>3”的值是false
R2-94
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 50 ; num = num ++ * 2 ; System.out.println(num) ; } }最终的执行结果是什么?
A.
50.0
B.
101.0
C.
100.0
D.
102.0
R2-95
编译运行以下程序后,关于输出结果的说明,正确的是( )。
public class Main { public static void main(String[] args) { int x = 4; System.out.println("value is "+((x>4)?99.9:9)); } }A.
输出结果为: value is 99.99
B.
输出结果为: value is 9.0
C.
输出结果为: value is 9
D.
编译错误
R2-96
声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( ) .
A.
同一类
B.
同一包中的非子类
C.
不同包中的子类
D.
同一包中的子类
R2-97
在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。。
A.
FileWriter
B.
FileReader
C.
FileInputStream
D.
File
R2-98
若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是( ) 。
A.
interface B { void print() { } }
B.
interface B { void print();}
C.
abstract interface B { void print() }
D.
abstract interface B extends A1,A2 { abstract void print(){ };}
R2-99
欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
A.
List myList=new ArrayList();
B.
ArrayList myList=new Object();
C.
List myList=new List();
D.
ArrayList myList=new List();
R2-100
JFrame的缺省布局管理器是( )。
A.
FlowLayout
B.
GridLayout
C.
BorderLayout
D.
CardLayout
R2-101
下列关于数组的声明哪一个是错误的。
A.
int[ ] a=new int[2];
B.
int a[2]={1,2};
C.
int a[ ]={1,2};
D.
int[ ] a={1,2};
R2-102
下面哪个函数是public void aMethod(){...}的重载函数?( )
A.
public void aMethod ( ){...}
B.
void aMethod( ){...}
C.
public int aMethod ( int m){...}
D.
public int aMethod(){...}
R2-103
类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.
表达式是合法的
R2-104
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A.
private protected
B.
private
C.
public
D.
protected
R2-105
Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为( )。
A.
byte->int->short->long->float->double
B.
short->byte->int->long->float->double
C.
byte->short->int->long->float->double
D.
byte->short->int->float->long->double
R2-106
如果在关闭Socket时发生一个I/O错误,会抛出( )。
A.
UnknownHostException
B.
IOException
C.
MalformedURLException
D.
SocketException
R2-107
下面说法正确的是( ) 。
A.
每个JAVA程序都至少有一个线程,即主线程
B.
JAVA中线程是非抢占式的
C.
JAVA中的线程不可以共享代码
D.
JAVA中的线程不可以共享数据
R2-108
给出下面代码,关于该程序以下哪个说法是正确的?( )
public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }A.
输出空
B.
输出0
C.
编译时将产生错误
D.
编译时正确,运行时将产生错误
R2-109
下面哪单词是Java语言的关键字( )。
A.
unsigned
B.
Float
C.
this
D.
string
R2-110
假设有如下程序:
public class Demo { public static void main(String args[]) { int x = 10 ; double y = 20.2 ; long z = 10L; String str = "" + x + y * z ; System.out.println(str) ; } }最终执行结果是什么?
A.
302.0
B.
1020.21
C.
0212.0
D.
10202.0
R2-111
如下在一个Java抽象类中对抽象方法的声明哪个是正确的?
A.
public abstract void method();
B.
public void abstract method();
C.
public abstract method();
D.
public abstract void method() {}
R2-112
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 2147483647 ; num += 2 ; System.out.println(num) ; } }最终的执行结果是什么?
A.
-2.147483647E9
B.
-2.147483648E9
C.
2.147483649E9
D.
2.0
R2-113
以下对异常的描述不正确的有
A.
Exception是所有异常类父类
B.
Throwable是所有异常类的父类
C.
Exception包括RuntimeException和RuntimeException之外的异常
D.
异常分为Error和Exception
R2-114
关于char类型的数组,说法正确的是( )。
A.
可以存储整型数值
B.
数组不能转换为字符串
C.
可以仅通过数组名来访问数组
D.
其数组的默认值是'A'
R2-115
下列选项中,合法的String型字符串常量是( )
A.
"apple"
B.
'M'
C.
How are you
D.
'#apple'
R2-116
下列不可作为java语言标识符的是()。
A.
a2
B.
_2
C.
$2
D.
22
R2-117
非静态内部类,有时也称为实例内部类或成员内部类,它具有以下特点,除了( )。
A.
在创建非静态内部类的实例时,外部类的实例不是必须存在
B.
一个内部类实例只会引用一个外部类实例
C.
非静态内部类的实例自动持有外部类的实例引用
D.
外部类实例和内部类实例之间是一对多的关系
R2-118
在编写访问数据库的Java程序中,DriverManager类的作用是( )。
A.
在指定的连接中处理SQL语句
B.
处理驱动程序的加载和建立数据库的连接
C.
存储结果查询
D.
处理与数据库的连接
R2-119
下面代码运行结果显示( )。
double temperature = 50; if (temperature >= 100) System.out.println("too hot"); else if (temperature <= 40) System.out.println("too cold"); else System.out.println("just right");A.
too cold
B.
too hot
C.
too hot too cold just right
D.
just right
R2-120
下面哪个Set是按照插入顺序排序的?
A.
HashSet
B.
AbstractSet
C.
TreeSet
D.
LinkedHashSet
R2-121
以下代码的输出结果为( )。
public class Pass{ static int j = 20; public void amethod(int x){ x = x*2; j = j*2; } public static void main(String args[]){ int i = 10; Pass p = new Pass(); p.amethod(i); System.out.println(i+" and "+j); } }A.
10 and 20
B.
10 and 40
C.
错误:方法参数与变量不匹配
D.
20 and 40
R2-122
当访问无效的数组下标时,会发生( )。
A.
抛出异常
B.
系统崩溃
C.
直接跳过
D.
中止程序
R2-123
在下面的代码段中,下列m的( )值将引起“default”的输出。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int m = input.nextInt(); switch(m) { case 0: System.out.println("case 0"); case 1: System.out.println("case 1");break; case 2: default:System.out.println("default"); } } }A.
2
B.
以上答案都不正确
C.
1
D.
0
R2-124
将以下哪种方法插入行6是不合法的。( ) 。
1.public class Test1 { 2. public float aMethod(float a,float b) throws 3. IOException { } 4. } 5.public class Test2 extends Test1{ 6. 7.}A.
public float aMethod(float p,float q){ }
B.
public int aMethod(int a,int b)throws IOException{ }
C.
public int aMethod(int a,int b)throws Exception{ }
D.
float aMethod(float a,float b){ }
R2-125
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.
public void method( )
B.
abstract void method( )
C.
static void method( )
D.
final void method( )
R2-126
在Java中,负责对字节代码解释执行的是( )。
A.
垃圾回收器
B.
编译器
C.
应用服务器
D.
虚拟机
R2-127
循环执行后,count的值是( )
int count = 0; do { System.out.println("Welcome to Java"); } while (count++ < 9); System.out.println(count);A.
9
B.
11
C.
10
D.
8
R2-128
关于AWT和Swing的以下说法正确的是( )。
A.
Swing是AWT的子类
B.
Swing在不同操作系统中的显示风格相同
C.
AWT和Swing都支持事件模型GridLayout
D.
AWT在不同操作系统中显示相同
R2-129
在Java中,以下程序段的输出结果是 ()。
A.
42
B.
27
C.
28
D.
41
R2-130
下列哪个类的声明是正确的?( )
A.
public abstract class Car{}
B.
abstract final class HI{}
C.
abstract private move(){}
D.
protected private number;
R2-131
下列哪个方法可以使线程从运行状态进入其他阻塞状态( )。
A.
wait()
B.
yield()
C.
start()
D.
sleep()
R2-132
编译并运行以下程序,以下描述哪个选项是正确的( )
1. class A{ 2. protected boolean equals(){ 3. return super.equals(); 4. } 5. }A.
不能成功编译,行3出错
B.
行2出错,不能成功编译
C.
编译通过但运行时出错
D.
编译通过运行无异常
R2-133
以下选项中没有语法错误的是( ) 。
A.
int j=0; do{ System.out.println( “j is “+j++); if (j == 3) { continue loop; } }while (j<10);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.
while (int i<7) { i++; System.out.println(“i is “+i); }
R2-134
假设方法unsafe() 将抛出IOException, 可以填入如下代码段第1行的选项是( )。
1) 2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) }A.
public void methodName()
B.
public IOException methodName()
C.
public void methodName() throw IOException
D.
public void methodName() throws IOException
R2-135
下面哪个流类属于面向字符的输入流( ) 。
A.
FileInputStream
B.
ObjectInputStream
C.
InputStreamReader
D.
BufferedWriter
R2-136
下列属于容器的组件有:( )
A.
Canvas
B.
JTextArea
C.
JButton
D.
JPanel
R2-137
以下哪个方法用于定义线程的执行体? ( )
A.
start()
B.
init()
C.
ynchronized()
D.
run()
R2-138
在Java中,"456"属于( )类的对象。
A.
Integer
B.
String
C.
int
D.
Number
R2-139
定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为( )
A.
18
B.
17
C.
24
D.
25
R2-140
int型public成员变量MAX_LENGTH,该值保持常数100,则定义这个变量的语句是( )。
A.
public int MAX_LENGTH=100
B.
public const int MAX_LENGTH=100
C.
public final int MAX_LENGTH=100
D.
final int MAX_LENGTH=100
R2-141
关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.
只能被该类自身所访问和修改
B.
只能被同一个包中的类访问
C.
可以被两种类访问和引用:该类本身、该类的所有子类
D.
可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
R2-142
对于下列代码:
String str1="java"; String str2="java"; String str3=new String("java"); StringBuffer str4=new StringBuffer("java");以下表达式的值为true的是( )
A.
str1= =str4;
B.
str3= =str4;
C.
str2= =str3;
D.
str1= =str2;
R2-143
Swing组件必须添加到Swing顶层容器相关的( )。
A.
分隔板上
B.
选项卡上
C.
复选框内
D.
内容面板上
R2-144
如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream?
A.
FileInputStream
B.
ObjectInputStream
C.
FileReader
D.
DataInputStream
R2-145
Java中,要对一个类实现for( : )形式的遍历,则该类必须实现下列哪一个接口?
A.
Comparable
B.
Cloneable
C.
Iterable
D.
Iterator
R2-146
下列方法头中哪一个不与其他方法形成重载(overload)关系?( )
A.
void mmm(String s)
B.
void mmm()
C.
void mmm(int i)
D.
int mm()
R2-147
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
A.
覆盖
B.
隐藏
C.
重载
D.
Java不支持此特性
R2-148
编译和运行下列程序会出现什么样的结果( )。
public class Ref { public static void main(String[] args){ Ref r = new Ref(); r.amethod(r); } public void amethod(Ref r){ int i = 99; multi(r); System.out.println(i); } public void multi(Ref r){ r.i = r.i * 2; } }A.
输出:99
B.
输出:198
C.
运行出错
D.
编译出错
R2-149
在Java中,能实现多重继承效果的方式是( )。
A.
内部类
B.
适配器
C.
接口
D.
继承
R2-150
以下语句输出的结果是?
String str="123"; int x=4,y=5; str = str + (x + y); System.out.println(str);A.
1239
B.
会产生编译错误
C.
12345
D.
123+4+5
R2-151
下列哪种异常是检查型异常,需要在编写程序时声明 ( ).
A.
FileNotFoundException
B.
NullPointerException
C.
ClassCastException
D.
IndexOutOfBoundsException
R2-152
以下关于Java的局部内部类的说法错误的是( )
A.
在局部内部类中定义的内部类不能被private修饰符修饰
B.
局部内部类不能包含静态成员
C.
局部内部类只能在当前类中使用
D.
局部内部类可以访问外部类的所有成员
R2-153
下列选项中,用于实现接口的关键字是 ( )。
A.
class
B.
interface
C.
implements
D.
abstract
R2-154
假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?
public class Test { List list= new java.util.ArrayList(); public void test() { synchronized ( list) { // --A list.add( String.valueOf(System.currentTimeMillis())); } } }A.
Test类为singleton时也没有必要增加synchronized
B.
Test类为singleton时有必要增加synchronized
C.
test方法中没有必要增加synchronized
D.
test方法中必须增加synchronized
R2-155
对于类与对象的关系,以下说法错误的是( )。
A.
类是同类对象的抽象
B.
对象由类来创建
C.
类是对象的类型
D.
对象是创建类的模板
R2-156
下述哪条关于构造方法的说法,不符合Java语法的规定( )。
A.
构造方法可以是private的
B.
构造方法必须与类同名
C.
每个类至少有一个构造方法
D.
构造方法无返回值,其返回值类型必须写为void
R2-157
假设有如下程序:
public class Demo { public static void main(String args[]) { int num = 68 ; char c = (char) num ; System.out.println(c) ; } }最终的执行结果是什么?
A.
a
B.
C
C.
B
D.
D
R2-158
下列选项中不属于本段代码输出结果的是( )
public class Main{ public static void main(String args[]) { one: two: for(int i=0; i<3; i++) { three: for(int j=10; j<30; j+=10) { System.out.println(i+j); if(i>0) break one; } } } }A.
11
B.
10
C.
21
D.
20
R2-159
假设有如下程序:
public class Demo { public static void main(String args[]) { char c = 'A' ; int num = 10 ; switch(c) { case 'B' : num ++ ; case 'A' : num ++ ; case 'Y' : num ++ ; break ; default : num -- ; } System.out.println(num) ; }最终执行结果是什么?
A.
11.0
B.
10.0
C.
13.0
D.
12.0
R2-160
下面说法不正确的是( )
A.
子类在构造函数中可以使用super( )来调用父类的构造函数;
B.
一个子类的对象可以接收父类对象能接收的消息;
C.
父类比它的子类的方法更多;
D.
当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
R2-161
list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )
Iterator it = list.iterator(); int index = 0; while (it.hasNext()){ Object obj = it.next(); if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除 //todo delete } index ++; }A.
list.remove(index);
B.
it.remove();
C.
list.remove(obj);
D.
list.remove(it.next());
R2-162
getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( )。
public void getCustomerInfo() { try { // do something that may cause an Exception } catch (java.io.FileNotFoundException ex){ System.out.print("FileNotFoundException!"); } catch (java.io.IOException ex){ System.out.print("IOException!"); } catch (java.lang.Exception ex){ System.out.print("Exception!"); } }A.
FileNotFoundException!IOException!Exception!
B.
IOException!Exception!
C.
FileNotFoundException!IOException!
D.
IOException!
R2-163
下面关于缺省构造方法的描述中正确的是( )。
A.
当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法
B.
Java编译器会为所有的类创建缺省构造方法。
C.
如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法
D.
缺省构造方法可以初始化其他方法中定义的变量
R2-164
如果int a=9, b=20; 则System.out.printf("%d,%d",a--,--b);的输出结果是( )。
A.
10,20
B.
10,19
C.
9,20
D.
9,19
R2-165
JPanel组件的默认布局管理器是( )。
A.
GridLayout
B.
FlowLayout
C.
BorderLayout
D.
CardLayout
R2-166
下面类的定义,哪个是合法的抽象类定义。
A.
abstract class A { abstract void unfinished(); }
B.
class A { abstract void unfinished(); }
C.
class A { abstract void unfinished() { } }
D.
public class abstract A { abstract void unfinished(); }
R2-167
分析下列代码的运行结果是什么?
void looper(){
int x=0; one: while(x<20) { two: System.out.print(++x); if(x>3) break two; }}
A.
0
B.
2
C.
编译错误
D.
1
R2-168
类的实例方法表示的是什么?( )
A.
类的属性
B.
父类对象的行为
C.
类的行为
D.
类对象的行为
R2-169
将以下哪种方法插入行3是不合法的。
1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.}A.
public float aMethod(float a, float b,float c){ }
B.
public int aMethod(int a, int b){ }
C.
public float aMethod(float c,float d){ }
D.
private float aMethod(int a,int b,int c){ }
R2-170
下面代码编译运行之后,输出结果将是:( )。
public class Test{ public static void main(String args[ ]){ int x=4; System.out.println("value is "+ ((x>4) ? 99.9 :9)); } }A.
value is 9
B.
value is 9.0
C.
value is 99.99
D.
编译错误
R2-171
在Java中,以下程序段的输出结果是( )。
int n=9; while(n>6){ n--; System.out.print(n); }A.
987
B.
876
C.
8765
D.
9876
R2-172
在Java中“小于等于”的比较操作符是( ) 。
A.
<<
B.
=<
C.
!=
D.
<=
R2-173
transient 变量和下面哪一项有关?
A.
Runnable
B.
Cloneable
C.
Throwable
D.
Serializable
E.
Comparable
R2-174
在Java中,以下代码( )正确地创建了一个InputStreamReader对象。
A.
InuptStreamReader(new FileReader(“1.dat”));
B.
InuptStreamReader(new BufferReader(“1.dat”));
C.
InuptStreamReader (“1.dat”);
D.
InuptStreamReader(new FileInputStream(“1.dat”));
R2-175
Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( )
A.
int size()
B.
compareTo(Object obj)
C.
boolean remove(Object obj)
D.
boolean containsAll(Collection c)
R2-176
若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( )。
A.
接口方法
B.
空方法
C.
抽象方法
D.
最终方法
R2-177
如果要使条件method( -4.4 ) == -4成立,则用到java.lang.Math 类中哪个方法?
A.
min()
B.
trunc()
C.
round()
D.
floor()
E.
abs()
F.
ceil()
R2-178
执行下面代码,下面描述正确的是( )。
public class Person{ static int arr[] = new int[10]; public static void main(String a[]){ System.out.println(arr[1]); } }A.
编译正确,运行错误
B.
产生编译错误
C.
输出0
D.
输出空
R2-179
关于以下程序段,正确的说法是( ) 。
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.
行4执行,行6不执行
D.
行6执行,行4不执行
R2-180
在Java中,下列程序的运行结果是( )。
A.
a=20, b=10, c=30
B.
a=30, b=10, c=30
C.
a=20, b=10, c=20
D.
a=30, b=10, c=20
R2-181
有语句String s=”hello world”; ,以下操作哪个是不合法的?( )
A.
String ts=s.trim();
B.
String t=s+”!”;
C.
s>>>=3;
D.
int i=s.length();
R2-182
下列说法正确的有() 。
A.
constructor在一个对象被new时执行
B.
class中的constructor不可省略
C.
constructor必须与class同名,但方法不能与class同名
D.
一个class只能定义一个constructor
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。