1、从下面列表中选取3个合法的标识符
A. IDoLikeTheLongNameClass
B. $byte
C. const
D. _ok
E. 3_case
(a b d)
2、如何对一个对象进行强制垃圾回收 How can you force garbage collection of an object?
A. 不能强制进行垃圾回收 Garbage collection cannot be forced
B. 调用 System.gc().
C. 传递要进行垃圾回收的对象的引用作为参数,调用 System.gc()
D. 调用 Runtime.gc()[x1] .
E. 设置所有对该对象的引用到一个新值(如null).
(b,e)
3、考虑下面的类
public class test {
void test(int i) {
System.out.println("I am an int.");
}
void test(String s) {
System.out.println("I am a string.");
}
public static void main(String[] args) {
test t=new test();
char ch='y';
t.test(ch);
}
}
4、下面哪一句说法是正确的(选择一个)
A. 第5行不能通过编译,因为void方法不能被重写。
B. 第12行不能通过编译,因为没有任何一个test方法接收一个字符参数。
C. 代码可以通过编译但会在第12行抛出一个异常。
D. 代码可以通过编译且运行时可输出:’ I am an int.’ 。
E. 代码可以通过编译且运行时可输出:’ I am a String.’ 。
(d)
5、数组numArray 的第9个元素可以表示为The ninth element of numArray is identified as follows,________ .
A. numArray[8];
B. numArray[9];
C. numArray[] = 9;
D. numArray[7] += 2;
(a)
6、 下面的哪个语句声明了一个有10个元素的数组?
A int numbers[] = new int[10];
B int numbers[10];
C int numbers[] = 10;
D new int numbers[] = int[10];
(a)
7、. AWT表示 __________ .
A Automated Windowing Toolkit
B Automatic Workspace Toolkit
C Abstract Windowing Toolkit
D Absolutely Wacky Things
(c)
8、 下面的代码段说明了面向对象的哪一特性__________ .
public void overload(String s){...}
public void overload(int i){...}
public void overload(int i, float f){...}
A 多继承
B 多态
C 覆盖
D 重载
(d)
9、 当子类的一个方法和父类的一个方法命名相同时,叫做__________ .
A overloading重载
B instance实例
C overriding覆盖
D local scope局域变量
(c)
10、 Which of the following defines a "Car" class, which it to behave just like a "Vehicle" class except that it has additional methods?
A Vehicle Car{...}
B class Vehicle extends Car{...}
C class Car extends Vehicle{...}
D class Car implements Vehicle{...}
(c)
11、 下面关于抽象类的说法那些是正确的?
A 不能从它继承一个子类
B 该类不能实例化
C 所有的方法必须都是抽象方法
D 抽象类的定义中必须包含abstract关键字
(b d)
12、 关键字 ________表示一个对象或变量一旦赋值就不能修改
A static
B final
C constant
(b)
13、问:Which of the following lines of code will compile without error?
(A).
int i=0;
if(i[x2] ){
System.out.println("Hi");
}
(B).
boolean b=true;
boolean b2=true;
if(b==b2){
System.out.println("So true");
}
(C).
int i=1;
int j=2;
if(i==1||j=[x3] 2)
System.out.println("OK");
(D).
int i=1;
int j=2;
if(I==1&|[x4] j==2)
System.out.println("OK");
(b )
14、如下代码
class Test{
private int m;
public static void fun() {
// some code...
}
}
15、如何才能重载方法 fun()中直接访问变量[x5] m?
A. 改变 private int m 为 protected int m
B. 改变private int m为public int m
C. 改变private int m为static int m
D. 改变private int m为int m
(c)
16、下面方法哪个[x6] 是方法 public void example(){...} 的正确重载?
A. public void example( int m){...}
B. public int example(){...}
C. public void example2(){...}
D. public int example ( int m, float f){...}
(a d)
17、Java中 main()方法的返回值类型为?
A. String
B. int
C. char
D. void
(d)
18、下面那些是Java的合法描述符?
A. fieldname
B. super
C. 3number
D. #number
E. $number
(a e)
19、哪些是java合法的关键字
A. const
B. NULL
C. false
D. this
E. native
(a[x7] c d e)
20、哪些是 Java中正确的整数表达式?
A. 22
B. 0x22
C. 022
D. 22H
(a b c )
21、下面的代码段执行后I和j的值为
int i = 1;
int j;
j = i++;
A. 1, 1
B. 1, 2
C. 2, 1
D. 2, 2
(c)
22、下面哪些说法是正确的Which of the following statements are true?
A. >>是算术右移符
B. >>是逻辑右移符
C. >>> 是算术右移符
D. >>> 是逻辑右移符
(a,d)
23、哪些赋值是正确的
A. float a = 2.0[x8]
B. double b = 2.0
C. int c = 2
D. long d = 2
(b c d)
24、main()方法中的参数的正确描述是
A. char args[]
B. char args[][]
C. String arg[]
D. String args
(c)
25、下面哪些可正确的创建一个数组
A. float f[][] = new float[6][6];
B. float []f[] = new float[6][6];
C. float f[][] = new float[][6];
D. float [][]f = new float[6][6];
E. float [][]f = new float[6][];
(a b d e)
26、对于给定的表达式: int m[] = {0, 1, 2, 3, 4, 5, 6 },下面哪些计算结果等于数组的长度
A. m.length()
B. m.length[x9]
C. m.length()+1
D. m.length+1
(b)
27、用这样的命令行执行正确的类 : java MyTest a b c,下面哪些是正确的?
A. args[0] = "MyTest a b c"
B. args[0] = "MyTest"
C. args[0] = "a"
D. args[1]= 'b'
(c[x10] )
28、给定代码:
public class Test{
long a[] = new long[10];
public static void main ( String arg[] ) {
System.out.println ( a[6] );[x11]
}
哪句是正确的?
A. 无输出
B. 输出是0
C. 出现编译时错误
D. 出现运行时错误
( c)
29、给定下面的代码:
public class test {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
} while (--i>5);
System.out.println("finished");
}
}执行时输出:
A. 5
B. 4
C. 6
D. Finished
E. None
(a d)
30、如下代码:
switch (m){
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default: System.out.println("Other Condition");
}
m的值是多少可以输出来 "Condition 2"?
A. 0
B. 1
C. 2
D. 3
E. 4
F. None
(a b c)
31、Java中哪些是合法的修饰府?
A. private
B. public
C. protected
D. protect
E. friend
(a b c)
32、如果一个类变量只能在同一包内被访问可用那个修饰符?
A. private
B. public
C. protected
D. 不用修饰
E. final
(d)
33、下面哪种对类变量的修饰可以定义常量
A. static
B. final
C. abstract
D. No modifier can be used
( b)
34、下面哪些是对native方法的正确声明?
A. public native void test();
B. public native void test(){}
C. public void native test();
D. public native test(){}
(a[x12] )
35、给定类的定义
public class Test {
private float f = 1.0;
int m = 12;
static int n=1;
public static void main(String arg[]) {
Test t = new Test();
// some code...
}
}
36、在注释处哪种用法是合法的?
A. t.f
B. this.n
C. Test.m
D. Test.n
(a)
37、Given the following code:
A class Example{
B String str;
C public Example(){
D str= "example";
E }
F public Example(String s){
G str=s;
H }
I }
10) class Demo extends Example{
1A }
1B public class Test{
1C public void f () {
1D Example ex = new Example("Good");
1E Demo d = new Demo("Good");
1F }
哪行会引起错误?
A. line 3
B. line 6
C. line 10
D. line 14
E. line 15
(e)
38、给定源文件中的类定义Given the following class definition in one source file:
class Base {
public Base (){ //... }
public Base ( int m ){ //... }
protected void fun( int n ){ //... }
}
public class Child extends Base{
// member methods
}
39、下面哪种可以恰当的加到Child 类中?
A. private void fun( int n ){ //...}
B. void fun ( int n ){ //... }
C. protected void fun ( int n ) { //... }
D. public void fun ( int n ) { //... }
(c d)[x13]
Question: 34
40、下面哪些说法是正确的?
A.在Java中允许单继承,这使得代码更可靠
B.子类可以继承父类的所有方法(包括构造方法)
C. 一个类可以实现任意多的接口
D. 当一个类实现一个接口时,它可以定义接口的一部分方法
(a b c )
41、在源文件 Test.java 中, 哪些类的声明是正确的?
A.
public class test {
public int x = 0;
public test(int x) {
this.x = x;
}
}
B.
public class Test{
public int x=0;
public Test(int x) {
this.x = x;
}
}
C.
public class Test extends T1, T2 {
public int x = 0;
public Test (int x) {
this.x = x;
}
}
D.
public class Test extends T1{
public int x=0;
public Test(int x){
this.x = x;
}
}
E.
protected class Test extends T2{[x14]
public int x=0;
public Test(int x){
this.x=x;
}
}
(b d)
42、如下代码:
public class Test{
public static void main(String args[]){
String str=new String("World");
char ch[]={'H','e','l','l','o'};
change(str,ch);
System.out.println(str + "and" + ch);
}
public static void change(String str, char ch[]){
str="Changed"; ch[0]='C';
}
}
执行的结果是?
A. World and Hello
B. World and Cello
C. Changed and Hello
D. Changed and Cello
(b)
43、下面语句行哪些编译时没有警告或错误
A float f=1.3;
B char c="a";
C byte b=257;
D boolean b=null;
E int i=10;
(e)
44、编译运行下面的代码时会打印
public class MyClass {
public static void main(String arguments[]) {
amethod(arguments);
}
public void amethod(String[] arguments) {
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
A error Can't make static reference to void amethod.
B error method main not correct
C error array must include parameter
D amethod must be declared with String
(a)
45 下面哪些没有编译错误?
A
import java.awt.*;
package Mypackage;
class Myclass {}
B
package MyPackage;
import java.awt.*;
class MyClass{}
C
/*This is a comment */
package MyPackage;
import java.awt.*;
class MyClass{}
(b c)
46、一个字节(byte)的范围是
A -128 to 127 [x15]
B (-2 power 8 )-1 to 2 power 8
C -255 to 256
D依赖于特定的Java虚拟机的实现
(a )
47、运行下面的命令行时会打印
java myprog good morning
public class myprog{
public static void main(String argv[]){
System.out.println(argv[2]);
}
}
A myprog
B good
C morning
D Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
(c)
48、哪些是java的关键字或保留字?
A if
B then
C goto
D while
E case
(a c [x16] e)
49、哪些是合法的描述符?
A 2variable
B variable2
C _whatavariable
D _3_
E $anothervar
F #myvar
(b c d e)
50、编译运行下面的代码时会打印
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A Error Variable i may not have been initialized
B null
C 1
D 0
(d)
51、编译运行下面的代码时会打印
public class Q {
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
}
A 1
B Error anar is referenced before it is initialized
C 2
D Error: size of array must be defined
(c )
52、编译运行下面的代码时会打印
public class Q {
public static void main(String argv[]){
int anar[]=new int[5];
System.out.println(anar[0]);
}
}
A Error: anar is referenced before it is initialized
B null
C 0
D 5
(c)
53、编译运行下面的代码时会打印
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine [x17] extends MineBase {
public static void main(String argv[]){
int[] ar=new int[5];
for(i=0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
A 会打印5个0的序列
B Error: ar is used before it is initialized
C Error Mine must be declared abstract
D IndexOutOfBoundes Error
( c)
54、编译运行下面的代码时会打印
int i=1;
switch (i) {
case 0: System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2: System.out.println("two");
default: System.out.println("default");
}
A one
B one, default
C one, two, default
D default
( c)
55、编译运行下面的代码时会打印
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 default子句是错误的
D 没有输出
(b)
56、下面得代码行哪个没有编译错误
A
int i=0;
if(i) { System.out.println("Hello"); }
B
boolean b=true;
boolean b2=true;
if(b==bB {
System.out.println("So true");
}
C
int i=1;
int j=2;
if(i==1|| j==B System.out.println("OK");
D
int i=1;
int j=2;
if(i==1 &| j==B System.out.println("OK");
57、下面那些说法是正确的?
A 方法不能被重写得封装得更隐秘
B 不能重载静态方法
C 不能重载private方法
(b c)
58、当编译运行下面代码时会
class Base {}
class Sub extends Base {}
class Sub2 extends Base {}
public class CEx{
public static void main(String argv[]){
Base b=new Base();
Sub s=(Sub) b;
}
}
A 编译运行都没有错
B编译时出错
C 运行时异常 [x18]
( c)
59、下面的说法那些是正确的?
A System.out.println( -1 >>> B;会输出一个大于10的结果
B System.out.println( -1 >>> B; 会输出一个正数
C System.out.println( 2 >> A; 会输出数字1
D System.out.println( 1 <<< B; 会输出数字4
60、当编译和运行下面代码时会显示:
//Code start
import java.awt.*;
public class Butt extends Frame{
public static void main(String argv[]){
Butt MyBut=new Butt();
}
Butt(){
Button HelloBut=new Button("Hello");
Button ByeBut=new Button("Bye");
add(HelloBut);
add(ByeBut);
setSize(300,300);
setVisible(true);
}
}//Code end
A两个按钮相邻占据整个框架, Hello按钮在左边Bye在右边
B只有Hello按钮占据整个框架
C 只有Bye按钮占据整个框架
D Hello按钮和Bye按钮出现在框架的上面
( c)
61、下面的代码执行时会输出:
public class MyFor{
public static void main(String argv[]){
int i;
int j;
outer:
for (i=1;i <3;i++)
inner:
for(j=1; j<3; j++) {
if (j==2) continue outer;
System.out.println("Value for i=" + i + " Value for j=" +j);
}
}
}
A Value for i=1 Value for j=1
B Value for i=2 Value for j=1
C Value for i=2 Value for j=2
D Value for i=3 Value for j=1
(a b)
62、如下声明:
String s1=new String("Hello");
String s2=new String("there");
String s3=new String();
下面哪个语句是正确的?
A s3=s1 + s2;
B s3=s1-s2;
C s3=s1 & s2;
D s3=s1 && s2
(a)
63、下面语句的计算结果是什么?
System.out.println(4 | 3);
A 6
B 0
C 1
D 7
(d)
64、public class MyClass1{
public static void main(String argv[]){ }
/*Modifier at XX */
class MyInner {}
}
What modifiers would be legal at XX in the above code?
A public
B private
C static
D friend
(a b c )
65、Applet的默认布局管理器是FlowLayout. 怎样用代码把布局管理器换成其他布局管理器?
A setLayoutManager(new BorderLayout ());
B setLayout(new BorderLayout ());
C setGridLayout(2,B;
D setBorderLayout();
(b)
66、当试图编译和运行下面的代码时会出现什么情况?
public class Conv{
public static void main(String argv[]){
Conv c=new Conv();
String s=new String("ello");
c.amethod(s);
}
public void amethod(String s){
char c='H';
c[x19] +=s;
System.out.println(c);
}
}
A 编译成功并输出"Hello"
B 编译成功并输出"ello"
C 编译成功并输出"elloH"
D 编译时错误
(d )
67、下面的代码会输出?
public class Pass{
static int j=20;
public static void main(String argv[]){
int i=10;
Pass p = new Pass();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;[x20]
}
}
A Error: amethod parameter does not match variable
B 20 and 40
C 10 and 40
D 10, and 20
(c)
68、下面的代码会打印出?
public class Oct{
public static void main(String argv[]){
Oct o = new Oct();
o.amethod();
}
public void amethod(){
int oi= 012;
System.out.println(oi[x21] );
}
}
A 12
B 012
C 10
D 10.0
(c)
69当试图编译和运行下面的代码时,会出现什么情况?
public class Ref{
public static void main(String argv[]){
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 在编译时出错
B 输出 99
C 输出 198
D 在运行时出错
(b)
70、当试图编译和运行下面的代码时,会出现什么情况?
public class Scope{
private int i;
public static void main(String argv[]){ Scope s = new Scope();
s.amethod();
}//End of main
public static void amethod(){
System.out.println(i);
}//end of amethod
}//End of class
A 打印0
B 什么都不打印
C 编译错误
D 编译错误指出i的作用域不对
[x22] (d )
[x1]应该是Runtime.getRuntime.gc()
[x2]类型不兼容
[x3]应该是==
[x4]有问题
[x5]如果还是同一个变量,肯定就是静态变量
[x6]从题目看似乎是单选题,也许是翻译的问题。
[x7]const也是保留关键字,只是不推荐使用。
[x8]2.0f
[x9]数组求长度注意写法,不要写成m.length();
[x10]args[0]为a
args[1]为b ,args[2]为c
[x11]当数组定义出现在主方法中,结果为0
[x12]注意native方法的写法,后面没有花括号,常用在将c语言写的dll文件引入java中
[x13]A B答案使其限定范围变弱
[x14]类test
修饰非法,只允许使用公用,抽象,终态。
[x15]-127 to 128
[x16]java不推荐使用goto语句
[x17]类必须使用继承的抽象方法amethod()
Exception in thread "main" java.lang.ClassCastException: Base
at CEx.main(CEx.java:7)
[x19]c是字符型变量,不能用字符串的加法运算,应该将c改为字符串型变量,这样的话,结果就是Hello
[x20]j是静态变量,所以在这个方法中还依然在其作用域中
[x21]转换成了10进制输出
[x22]不能编译的原因是不能对非静态字段i进行静态引用。选d答案要更接近这个理由一些,实际上c也比较合理。