1.在单一文件中import、class 和package 的正确出现顺序是:A
A. package, import, class
B. class, import, package
C. import, package, class
D. package, class, import
2.public static void main 方法的参数描述是:A,D
A. String args[]
B. Strings args[]
C. String args
D. String []args
3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D
A. float f=1.3;
B. char c=”a”;
C. byte b=257;
D. boolean b=null;
E. int i=10;
- 编译,运行下列代码后的结果是:D
public class Test {
public static void main (String args []) {
int age;
age = age + 1;
System.out.println(“The age is “ + age);
}
}
A.编译,运行后没有输出
B.编译,运行后输出:The age is 1
C.能通过编译,但运行时产生错误
D.不能通过编译
4.下面那些关键字不是JAVA的关键字 B
A if
B then
C goto
D while
E case
5.下面那些不是合法的变量定义:A,F
A.2variable
B.variable2
C. whatavariable
1
D. _3
E. $anothervar
F. #myvar
6.内部数据类型byte的取值范围是 B
A.0 - 65, 535
B.(–128) – 127
C.(–32,768) – 32,767
D.(–256) – 255
7.下列哪些表达式返回true AB
A.”john” == “john”
B.”john”.equals(“john”)
C.”john” = “john”
D.”john”.equals(new Button(“john”))
8.声明公用的abstract方法的正确格式是 A
A.public abstract void add();
B.public abstract void add() {}
C.public abstract add();
D.public virtual add();
9.下面的代码能打印出的结果为:C
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
10.下面的代码能打印出的结果为:B
int i=9;
switch (i) {
default:
2
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
11.下面的代码那个能正常的编译通过:B,C
A
int i=0;
if(i) {
System.out.println(“Hello”);
}
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==2)
System.out.println(“OK”);
D
int i=1;
int j=2;
if(i==1 &| j==2)
System.out.println(“OK”);
12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会
是什么结果?C
import java.io.*;
public class Mine {
public static void main(String argv[]){
Mine m=new Mine();
System.out.println(m.amethod());
}
public int amethod() {
try {
FileInputStream dis=new FileInputStream(“Hello.txt”);
}catch (FileNotFoundException fne) {
System.out.println(“No such file found”);
return -1;
}catch(IOException ioe) {
} finally{
System.out.println(“Doing finally”);
}
return 0;
}
}
13.当你试图准备编译,运行下面代码时会发生:C
A.编译和运行很正常
B.编译时错误
C.运行时错误
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;
}
}
14.当你试图准备编译,运行下面代码时会发生:D
public class Tux extends Thread{
static String sName = “vandeleur”;
public static void main(String argv[]){
Tux t = new Tux();
t.piggy(sName);
System.out.println(sName);
}
public void piggy(String sName){
sName = sName + “ wiggy”;
start();
}
public void run(){
for(int i=0;i < 4; i++){
sName = sName + “ “ + i;
}
}
}
A.编译时错误
B.编译成功,并打印出”vandeleur wiggy”
C.编译成功,并打印出” vandeleur wiggy 0 1 2 3”
D.编译成功,并打印出” vandelur”
15.在什么情况下类获得默认的构造方法:B
A.类被定义时
B.类中没有定义任何构造方法时
C.在类中至少定义了一个构造方法时
16.listener(监听器)方法的正确的访问修饰符是什么?A
A.public
B.static
C.private
D.protected
E.Default(即默认为空)
- 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方
式告诉方法的调用者要捕获该异常:B
A.throw Exception
B.throws Exception
C.new Exception
D.不用特别指定
18.下面的代码能打印出的结果是:A,B
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
19.那个代码能够添加在//mothod here 地方,并能正确执行?B,C
class Base{
public void amethod(int i) { }
}
public class Scope extends Base{
public static void main(String argv[]){
}
//Method Here
}
A. void amethod(int i) throws Exception {}
B. void amethod(long i)throws Exception {}
C. void amethod(long i){}
D. public void amethod(int i) throws Exception {}
20.运行下面代码能够得出的结果?B
String s=new String(“Bicycle”);
int iBegin=1;
char iEnd=3;
System.out.println(s.substring(iBegin,iEnd));
A.Bic
B. ic
C. icy
D. error: no method matching substring(int,char)
21.下面定义的变量能执行那些操作?A
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;
E.s3=s1 && s2
System.out.println(4 | 3); 能打印出什么结果?D
A 6
B 0
C 1
D 7传递4,0 来运行下列代码中的方法divide(int a, int b),结果是:A
public void divide(int a, int b) {
try {
int c = a / b;
} catch (Exception e) {
System.out.print(“Exception “);
} finally {
System.out.println(“Finally”);
}
A.打印输出: Exception Finally
B.打印输出: Finally
C.打印输出: Exception
D.没有任何输出对public void add(int a) {…}方法的重写方法:A
A.必须返回void
B.必须返回int
C.可以返回任何需要的类型对public void add(int a) {…}方法的重载方法应返回:C
A.void
B.int
C.任何类型下列类分别在不同的文件中定义:C
class Vehicle {
public void drive() {
System.out.println(“Vehicle: drive”);
}
}
class Car extends Vehicle {
public void drive() {
System.out.println(“Car: drive”);
}
}
public class Test {
public static void main (String args []) {
Vehicle v;
Car c;
v = new Vehicle();
c = new Car();
v.drive();
c.drive();
v = c;
v.drive();
}
}
编译和执行类Test 后,结果是:
A.在语句v= c;处产生编译时错误
B.在语句v= c;处产生运行时错误
C.输出:
Vehicle: drive
Car: drive
Car: drive
D.输出:
Vehicle: drive
Car: drive
Vehicle: drive在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:B
A.子类构造方法的任何地方
B.子类构造方法的第一条语句处
C.子类构造方法的最后一条语句处
D.不能对超类的构造方法进行调用下列代码中有明显的语法错误的语句是:C
1. public class Test {
2. public static void main (String args []) {
3. Employee e = new Employee(“Bob”, 48);
4. e.calculatePay();
5. System.out.println(e.printDetails());
6. e = Null;
7. e = new Employee(“Denise”, 36);
8. e.calculatePay();
9. System.out.println(e.printDetails());
10. }
}
A.Line 10
B.Line 11
C.Line 6
D.Line 8选择可以建立线程的接口:A
A.Runnable
B.Run
C.少数用于管理的系统部件
D.Thread
E.Executable
选择正确生成text field 的代码,此text field 最多能够显示10 个字符(假定其字体
有固定大小)并最初显示“hello”串:A
A.new TextField(“hello”, 10) ;
B.new TextField(10,”hello”);
C.new TextField(“hello”,max,10);
D.new TextField(“hello”,10,max);选择定义在Graphics 类中的方法:A,C
A.drawLine(int, int, int, int) ;
B.drawImage(Image, int, int, ImageObserver) ;
C.drawString(String, int, int) ;
D.add(Component);
E.setVisible(boolean);
F.setLayout(Object);从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始
新的一行的布局管理器:B
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout选择可以替换一个Container 对象布局的方法:A
A.setLayout(aLayoutManager);
B.addLayout(aLayoutManager);
C.layout(aLayoutManager);
D.setLayoutManager(aLayoutManager);一个类Example 的main()方法的参数是args,类被如下调用执行:
java Example cat
main 方法中访问args[0]的输出是什么?A
A.cat
B.java
C.Example
D.抛出一个NullPointerException 异常
E.抛出一个ArrayIndexOutOfBoundsException 异常
35.下面的代码编译,运行后得出的结果:D
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+=s;
System.out.println(c);
}
}
A.编译成功,打印出 “Hello”
B. 编译成功,打印出”ello”
C. 编译成功,打印出elloH
D. 编译错误
36.执行后打印的结果为:C
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);
}
}
A.12
B.012
C.10
D.10.0
37.编译,执行下面的代码会出现的结果:A
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. 一个编译时错误
10
B. 99
C. 198
D. 一个运行时错误.
38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?A
A.Set
B.List
C.Map
D.Vector
给出下列代码,请选择2 个正确输出?D,E
public class Example{
public static void main(String args[]){
int i=0;
do{
System.out.println(“Doing it for i is”+i);
} while (—i>0);
System.out.println(“Finished”);
}
}
A.Doing it for i is 3
B.Doing it for i is 2
C.Doing it for i is 1
D.Doing it for i is 0
E.FinishedSystem.out.println(Math.floor(-2.1));
打印的结果为:D
A -2
B 2.0
C -3
D -3.0