预赛试题A卷 Java程序设计

  一.选择题(每道题3分,共45分)

  (1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B)

  A、安全性  B、多线性  C、跨平台  D、可移植

  (2)Character流与Byte流的区别是(C)

  A、每次读入的字节数不同  B、前者带有缓冲,后者没有  

  C、前者是块读写,后者是字节读写  D、二者没有区别,可以互换使用

  (3)监听事件和处理事件(B)

  A、都由Listener完成  B、都由相应事件Listener处登记过的构件完成

  C、由Listener和构件分别完成  D、由Listener和窗口分别完成

  (4)Applet可以做下列哪些操作?(A)

  A、读取客户端文件  B、在客户端主机上创建新文件 

  C、在客户端装载程序库  D、读取客户端部分系统变量

  (5)下列哪个属于容器的构件?(A)

  A、JFrame B、JButton C、JPanel D、JApplet

  (6)以下声明合法的是()(B)

  A、default Strings;B、public final static nativeintw( )

  C、abstract doubled;D、abstract final double hyperbolicCosine( )

  (7)关于以下application的说明,正确的是(C)

  1.class Static Stuff

  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
8)关于以下程序代码的说明正确的是(D)

  1.class HasStatic{

  2.privatestaticintx=100;

  3.publicstaticvoidmain(Stringargs[]){

  4.HasStatichs1=newHasStatic();

  5.hs1.x++;

  6.HasStatichs2=newHasStatic();

  7.hs2.x++;

  8.hs1=newHasStatic( );

  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

  (9)以下选项中循环结构合法的是(C)

  A、while (inti<7)

  {i++;

  System.out.println(“i is “+i);

  }

  B、 intj=3;

  while(j)

  {System.out.println(“ jis “+j);

  }

  C、intj=0;

  for(intk=0; j + k !=10; j++,k++)

  {System.out.println(“ jis “+ j + “kis”+ k);

  }

  D、  intj=0;

  do{

  System.out.println( “jis “+j++);

  if (j = = 3) {continueloop;}

  }while(j<10);

10)类Test1定义如下:

  1.publicclassTest1{

  2.publicfloataMethod(float a,floatb){}

  3.

  4.}

  将以下哪种方法插入行3是不合法的。(B)

  A、publicfloataMethod(floata, floatb,floatc){}

  B、publicfloataMethod(floatc,float d){}

  C、publicintaMethod(inta, int b){}

  D、private float aMethod(int a,int b,int c){}

  (11)类Test1、Test2定义如下:

  1.public classTest1

  2.{ publicfloataMethod(float a,float b) throws

  3.IOException {}

  4.    }

  5.    publicclassTest2extendsTest1{

  6.

  7.}

  将以下哪种方法插入行6是不合法的。(C)

  A、floataMethod(floata,floatb){ }

  B、publicintaMethod(int a,int b)throwsException{ }

  C、publicfloataMethod(floatp,float q){ }

  D、publicintaMethod(int a,intb)throws IOException{ }

12)关于以下程序段,正确的说法是(C)

  1.Strings1=”abc”+”def”;

  2.   Strings2=newString(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不执行C、行4、行6都不执行

  (13)以下说法哪项是正确的(A)

  1.classMyListener

  2.extendsMouseAdapterimplementsMouseListener{

  3.    public void mouseEntered(MouseEventmev)

  4.   {System.out.println("Mouseentered.");}

  5.   }

  A、以上代码可通过编译

  B、不能通过编译,因为没有实现MouseListener接口中的所有方法

  C、不能通过编译,因为类头定义不能分行

  D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常

  (14)关于以下程序段的说法,正确的是(A)

  1.classMyListenerimplements

  2.                  ActionListener,ItemListener{

  3.                  public voidactionPerformed(ActionEventae){

  4.                 System.out.println("Action");}

  5.                 publicvoiditemStateChanged(ItemEventie){

  6.                  System.out.println("Item");

  7.                  }

  8.}

  A、可通过编译

  B、第2行产生编译错误

  C、第3行产生编译错误

  D、第5行产生编译错误

  (15)通过调用 newList(10,false)创建一个列表,以下关于该列表的说法哪项是错误的。(B)

  A、该列表不支持复选B、该列表有10个选项

  C、根据需要该列表可能有垂直滚动条D、该列表支持10个可见选项

二.写出以下程序的运行结果。(每道题10分,共30分)

  1.写出以下程序的运行结果。
  class OverloadDemo{

  voidtestOverload( inti ){

  System.out.println(“int”);}

  voidtestOverload(Strings){

  System.out.println(“String”);}

  publicstaticvoid main(Stringargs[ ]){

  OverloadDemo a=newOverloadDemo ( );

  charch=’x’;

  a.testOverload(ch);}

  }

  2.阅读以下程序,写出输出结果。

  classFirst{

  publicFirst(){

  aMethod();}

  publicvoidaMethod(){

  System.out.println(“inFirstclass”);}

  }

  publicclassSecondextendsFirst{

  publicvoidaMethod(){

  System.out.println(“inSecondclass”);}

  public static void main(String[ ]args){

  newSecond( );}

  }

3.写出以下程序的运行结果。

  import java.io.*;

  public class UseLabel

  {public static void main(String[] args)

  {Loop:

  for(int i=2; i<10;i++)

  {for(intj=2;j

  if( i%j == 0)continueLoop;

  System.out.print(i+" ");} }

  }

  三.编程题(45分)

  1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
 

--------------------------------------------------------------------------------
Java程序设计A卷评分标准
 
  一.选择题

  1~5 BCBAA6~10 BCDCB11~15 CCAAB

  二.程序的运行结果

1
 int
 
2
 inSecondclass
 
3
 2357
 

  三.编程题

  1.

  import java.io.*;

  import java.util.*;

  public class E01_FileIntoList {

  // Report all exceptions to console:

  public static void main(String args[])

  throws Exception {

  LinkedList lines = new LinkedList();

  BufferedReader in =

  new BufferedReader(

  new FileReader("E01_FileIntoList.java"));

  String s;

  while((s = in.readLine())!= null)

  lines.add(s);

  in.close();

  ListIterator it =

  lines.listIterator(lines.size());

  while(it.hasPrevious())

  System.out.println(it.previous());

  }

  }
  附件:(试题) (评分标准)
        Java程序设计(B卷)
 
  一.选择题(每道题3分,共45分)

  (1)下列关于Java语言的特点,描述错误的是(C)

  A.Java是跨平台的编程语言  B.Java支持分布式计算

  C.Java是面向过程的编程语言 D.Java支持多线程

  (2)下述概念中不属于面向对象方法的是____D____。

  A.对象、消息 B.继承、多态 C.类、封装 D.过程调用

  (3)结构化程序设计所规定的三种基本控制结构是(C)

  A.输入、处理、输出  B.树形、网形、环形

  C.顺序、选择、循环  D.主程序、子程序、函数

  (4)下列关于构造方法的叙述中,错误的是(C)

  A.Java语言规定构造方法名与类名必须相同

  B.Java语言规定构造方法没有返回值,但不用void声明

  C.Java语言规定构造方法不可以重载

  D.Java语言规定构造方法只能通过new自动调用

  (5)下列哪个类的声明是正确的?(D)

  A.abstract final class HI{}  B.abstract private move(){}   
  C.protected private number;  D.public abstract class Car{}

  (6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)

  A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

  B.可以被两种类访问和引用:该类本身、该类的所有子类

  C.只能被该类自身所访问和修改

  D.只能被同一个包中的类访问

7)以下声明合法的是(B)

  A.defaultStrings;  B.publicfinalstaticnativeintw( )

  C.abstractdoubled; D.abstractfinaldoublehyperbolicCosine( )

  (8)Applet可以做下列哪些操作?(D)

  A.读取客户端文件  B.在客户端主机上创建新文件 

  C.在客户端装载程序库 D.读取客户端部分系统变量

  (9)下列关于for循环和while循环的说法中哪个是正确的?(D)

  A.while循环能实现的操作,for循环也都能实现

  B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

  C.两种循环任何时候都可替换

  D.两种循环结构中都必须有循环体,循环体不能为空

  (10)类Test1定义如下:

  1.publicclassTest1{

  2.publicfloataMethod(floata,floatb){}

  3.

  4.}

  将以下哪种方法插入行3是不合法的。(B)

  A、publicfloataMethod(floata, floatb,floatc){}

  B、publicfloataMethod(floatc,float d){}

  C、publicintaMethod(inta, int b){}

  D、private float aMethod(int a,int b,int c){}

(11)阅读以下代码:

  import java.io.*;

  import java.util.*;

  public class foo{

  public static void main (String[] args){

  String s;

  System.out.println("s=" + s);

  }

  }

  输出结果应该是:(C)

  A.代码得到编译,并输出“s=”

  B.代码得到编译,并输出“s=null”

  C.由于String s没有初始化,代码不能编译通过

  D.代码得到编译,但捕获到 NullPointException异常

  (12)编译运行以下程序后,关于输出结果的说明正确的是(C)

  publicclassConditional{

  publicstaticvoidmain(Stringargs[]){

  intx=4;

  System.out.println(“valueis“+ ((x>4) ? 99.9 :9));

  }

  }

  A.输出结果为:valueis99.99 B.输出结果为:valueis9

  C.输出结果为:valueis9.0  D.编译错误

  (13)执行完以下代码int [ ]x = new int[10];后,以下哪项说明是正确的(A)

  A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

(14)关于以下程序段,正确的说法是(A)

  1.Strings1=“a”+“b”;

  2.   Strings2=newString(s1);

  3.    if(s1= =s2)

  4.   System.out.println(“= = is succeeded”);

  5.     if (s1.equals(s2))

  6.     System.out.println(“.equals() is succeeded”);

  A.行4与行6都将执行  B.行4执行,行6不执行

  C.行6执行,行4不执行 C.行4、行6都不执行

  (15)以下程序的运行结果是:(C)

  public class Increment{

  public static void main(String args[]){

  int c;

  c = 2;

  System.out.println(c);

  System.out.println(c++);

  System.out.println(c);

  }

  }

  A.2B.2C.2D.3

  2324

  2334

   二.写出以下程序的运行结果。(每道题10分,共30分)

  1、写出以下程序的运行结果。

  public class ChangeStrDemo {

  public static void changestr(String str){
    str="welcome";
     }
     public static void main(String[] args) {
       String str="1234";
       changestr(str);
       System.out.println(str);
     }
  }

     2、写出以下程序的运行结果。
  classFirst{

  publicFirst(){

  aMethod();}

  publicvoidaMethod(){

  System.out.println(“inFirstclass”);}

  }

  publicclassSecondextendsFirst{

  publicvoidaMethod(){

  System.out.println(“inSecondclass”);}

  public static void main(String[ ]args){

  newSecond( );}

  }

  3、写出以下程序的运行结果。

  public class FooDemo{

  static boolean foo(char c) {

  System.out.print(c);
    return true;
    }
    public static void main(String[] args ) {
    int i =0;
    for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){
    i++ ;
    foo(’d’);
    }
  }

  }

   三.编程题(45分)

  1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
 

--------------------------------------------------------------------------------
        Java程序设计B卷评分标准
 
  一:选择题:
  1~5CDCCD 6~10CBDDB 11~15CCAAC

  二:程序阅读

  (1)1234 (2)inSecondclass (3)abdcbdcb

  三:编程题

  1.

  import java.io.*;

  import java.util.*;

  public class E01_FileIntoList {

  // Report all exceptions to console:

  public static void main(String args[])

  throws Exception {

  LinkedList lines = new LinkedList();

  BufferedReader in =

  new BufferedReader(

  new FileReader("E01_FileIntoList.java"));

  String s;

  while((s = in.readLine())!= null)

  lines.add(s);

  in.close();

  ListIterator it =

  lines.listIterator(lines.size());

  while(it.hasPrevious())

  System.out.println(it.previous());

  }

  }

第三届

预赛试题 Java程序设计
 
  一、单选题

  1、Java JDK中调试器的命令是( )。

  A、javac

  B、java

  C、jdb

  D、avah

  解答:C

  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统

  2、运行jar文件中class文件需要在java命令后面加的参数为( )。

  A、-cp    B-g    C-d    D-verbose

  解答:A

  知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。

  3、下面哪项在java中是不合法的标识符?( )

  A、$user

  B、point

  C、You&me

  D、_endline

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  4、下列哪一项不是Java保留字?( )

  A、sizeof

  B、super

  C、abstract

  D、break

  解答:A

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?( )

  A、BorderLayout

  B、CardLayout

  C、GridLayout

  D、FlowLayout

  解答:D

  知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;

  6、下面哪些java语句会导致无限循环?( )

  I、while (true) i = 0;

  II、while (false) i = 1;

  III、 while (!false) i = 0;

  A、III only

  B、I and III only

  C、I only

  D、I, II and III

  解答:B

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  7、下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。

  1) class BaseClass {
  2) public String str;
  3) public BaseClass( ){
  4) System.out.println(“ok”);}
  5) public BaseClass(String s){
  6) str=s;}}
  7) class SubClass extends BaseClass{
  8) }

  9) public class Example{
  10) public void method( ){
  11) SubClass s=new SubClass(“hello”);
  12) BaseClass b=new BaseClass(“world”);
  13) }
  14) }

  A、7

  B、10

  C、11

  D、12

  解答:C

  知识点列表:5.3java类的构造函数以及Java 父类与子类、域继承和方法继承的操作过程。

  8、可以在下面代码段point x处写入的是( )。

  //point x
  public class Interesting{
  //do something
  }

  A、String str;

  B、static int PI=3.14;

  C、public class MyClass{//do other thing…}

  D、import java.awt.*;

  解答:D

  知识点列表:4.1系统定义的类(包)。

9、下面关于事件监听的说明,哪一个语句是正确的? ( )

  A、所有组件,都不允许附加多个监听器

  B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器

  C、组件不允许附加多个监听器

  D、监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

  解答:D

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  10、不能添加到Container中的是( )。

  A、an Applet

  B、a Component

  C、a Container

  D、a MenuComponent

  解答:D

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  11、下面关于类的说法错误的是( )。

  A、类是Java语言中的一种复合数据类型。

  B、Java语言的类支持单继承和多继承。

  C、类是对所有具有一定共性的对象的抽象。

  D、类中包含数据变量和方法。

  解答:B

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

12、下面哪个关键字不是用来控制对类成员的访问的?( )

  A、public   B、protected    C、default   D、private

  解答:C

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  13、在Java程序设计中,程序员创建( )文件,然后编译器把它们转化为( )文件。

  A、源, HTML

  B、源, 字节代码

  C、字节代码, 源

  D、HTML, 字节代码

  解答:B

  知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。

  14、下面的程序段执行后输出的结果是( )。

  StringBuffer buf=new StringBuffer("China2008");

  buf.insert(5,"@");

  System.out.println(buf.toString( ));

  A、China2008@

  B、@China2008

  C、China@2008

  D、China#2008

  解答:C

  知识点列表: 6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法;

  15、有整型数组:int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。

  A、88331052

  B、25103388

  C、88102335

  D、53321088

  解答:B

  知识点列表:3.2Java语言向量引入的目的及其与数组的区别。

  16、Java应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。

  int[] x={2,3,-8,7,9};

  int max=x[0];

  for(int i=1;i

  if(x[i]>max)

  max=x[i];

  }

  System.out.println(max);

  A、2B、-8C、7D、9

  解答:D

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  17、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )

  A、Class类

  B、Thread类

  C、System类

  D、Object类

  解答:A

  知识点列表:2.2JavaApplication程序的编辑、编译和运行。

  18、下列关于变量的叙述哪个是错的?( )

  A、实例变量是类的成员变量。

  B、在方法中定义的局部变量在该方法被执行时创建。

  C、实例变量用关键字static声明。

  D、局部变量在使用前必须被初始化。

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。系统定义的类(包);

  19、下列哪个选项是创建一个标识有"打开"按钮的语句?( )

  A、TextFieldb = newTextField("打开");

  B、TextAreab = newTextArea ("打开");

  C、Checkboxb = newCheckbox("打开");

  D、Buttonb = newButton("打开");

  解答:D

  知识点列表:7.2利用Java类库中的类及方法绘制用户自定义的图形界面的方法

  20、下面是一个Java程序片段:

  public void paint (Graphics g)

  {

  int x = 10;

  int y = 20;

  paintPicture( g, x, y);

  }

  public void paintPicture(Graphics g, int a, int b)

  {

  g.setColor(Color.red);

  // more code follows

  }

  当执行这段代码时,paintPicture方法中参数"a"的值将是什么?( )

  A、10

  B、0

  C、20

  D、这段代码不能够编译。这是一个错误,因为从来没有声明参数"a"和给它赋值

  解答:A

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

21、在Java语言中,下列哪个包是编译器自动导入的?( )

  A、java.applet

  B、java.lang

  C、java.io

  D、java.awt

  解答:B

  知识点列表:4.1系统定义的类(包)

  22、下列哪一项说法最好地描述了Java中的对象?( )

  A、对象是通过import命令引入到程序中的所有事情

  B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值

  C、对象是一种数据结构,它具有操作数据的方法

  D、对象是一组具有共同的结构和行为的类

  解答:C

  知识点列表:1.2JAVA中支持面向对象的特点。

  23、关于类继承的说法,正确的是( )。

  A、Java 类允许多重继承

  B、Java接口允许多继承

  C、接口和类都允许多继承

  D、接口和类都不允许多继承

  解答:B

  知识点列表:5.3JAVA父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法.

  24、Java虚拟机指的是( ) 。

  A、由Java操作的家用设备(通常是一个漂亮的小烤箱)

  B、Java字节代码的解释程序

  C、Java源代码的编译器

  D、运行Java 所需的硬件设备

  解答:B

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统。

   25、下列常见的系统定义的异常中,哪个是输入、输出异常?( )

  A、ClassNotFoundException

  B、IOException

  C、FileNotFoundException

  D、UnknownHostException

  解答:B

  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  26、 在Java语言中,不允许作为类及类成员的访问限制修饰符的是( )。

  A.public

  B.private

  C.static

  D. protected

  解答:C

  知识点列表:4.1系统定义的类(包);

  27、下列哪个选项是正确计算42度(角度)的余弦值?( )

  A、double d=Math.cos(42);

  B、double d=Math.cosine(42);

  C、double d=Math.cos(Math.toDegrees(42));

  D、double d=Math.cos(Math.toRadians(42));

  解答:D

  知识点列表:6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  28、下列Java常见事件类中哪个是鼠标事件类?( )

  A、InputEvent

  B、KeyEvent

  C、MouseEvent

  D、WindowEvent

  解答:C

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  29、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?( )

  A、init( )

  B、start( )

  C、paint( )

  D、destroy( )

  解答:D

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  30、关于对话框(Dialog)说法错误的是( )。

  A、对话框是Window类的子类。

  B、对话框和一般窗口的区别在于它依赖于其他窗口。

  C、对话框分为模式和非模式两种。

  D、文件对话框的构造方法:Filedialog fdlg=new FileDialog("filedialog");

  解答:D

  知识点列表:7.1Java 常用的主要容器组件;图形界面的基本构成。

  31、下列容器中哪一个是从java.awt.Window继承的?( )

  A、Frame

  B、Panel

  C、Container

  D、Applet

  解答:A

  知识点列表:7.1Java 常用的主要容器组件。

  32、以下关于abstract的说法,正确的是( )。

  A、abstract只能修饰类

  B、abstract只能修饰方法

  C、abstract类中必须有abstract方法

  D、abstarct方法所在的类必须用abstract修饰

  解答:D

  知识点列表:6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法.

  33、若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是( ) 。

  A、3

  B、4

  C、5

  D、6

  解答:B

  知识点列表:3.1了解运算符的优先级和结合性。

  34、若有定义 int a=9,b=6; a>b的值是( )。

  A、0

  B、1

  C、false

  D、true

  解答:D

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  35、假定有变量定义: int k=7,x=12; 则能使值为3的表达式是( )。

  A、x%=(k%=5)

  B、x%=(k-k%5)

  C、x%=k-k%5

  D、(x%=k)-(k%=5)

  解答:D

  知识点列表:3.1了解运算符的优先级和结合性。

  36、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( )。

  A、把x和y按从大到小排列

  B、把x和y按从小到大排列

  C、无确定结果

  D、交换x和y中的值

  解答:D

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  37、仔细分析下面程序,while的循环次数是( )。

  {int i=0;

  while(i<10)

  {if(i<1) continue;

  if(i==5) break;

  i++;

  }}

  A、1

  B、10

  C、6

  D、死循环,不能确定次数

  解答:D

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  38、以下程序段的输出结果是( )。

  int a=10;

  System.out.println(~a);

  A、01

  B、-11

  C、-10

  D、-5

  解答:B

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  39、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( )

  A、安全性

  B、多线性

  C、跨平台

  D、可移植

  解答:B

  知识点列表:1.2JAVA中支持面向对象的特点。

  40、下列哪个类声明是正确的?( )

  A、abstract final class HI{}

  B、abstract private move( ){}

  C、protected private number;

  D、public abstract class Car{}

  解答:D

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  41、异常包含下列哪一个内容?( )

  A、程序中的语法错误

  B、程序的编译错误  

  C、程序执行过程中遇到的事先没有预料到的情况  

  D、程序事先定义好的可能出现的意外情况

  解答:C

  知识点列表:8.1异常处理:异常与异常类、抛出异常、异常的捕获。

  42、分析下面的HTML部分代码:

  

  width = 60

  height = 60>

  

  下列哪一项可以替代文件名以正确装载运行Hello 类的小程序? ( )

  A 、"Hello.bytecode"

  B 、"Hello.class"

  C 、"Hello.applet"

  D 、"Hello.java"

  解答:B

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  43、监听事件和处理事件( )。

  A、都由Listener完成。

  B、都由相应事件Listener处登记过的构件完成。

  C、由Listener和构件分别完成。

  D、由Listener和窗口分别完成。

  解答:B

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  44、关于Applet类,正确的说法是( )。

  A、Applet类是java.awt中的类

  B、Applet类是Container的间接子类

  C、Applet类不是容器类

  D、以上都不对

  解答:B

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程

  45、下面程序运行之后,变量x的值是( )。

  ......

  //swap方法的声明

  public static void swap(int a,int b){

  int t=a;

  a=b;

  b=t;

  }

  //main方法

  public static void main(String args[]){

  int x=2;

  int y=3;

  swap(x,y);

  }

  A、2B、3C、4D、6

  解答:A

  知识点列表:5.1Java方法的重载;构造函数继承与重载的含义。

  46、下面变量var的作用域范围是( )。

  1)int x;

  2) switch(x){

  3) case 0:

  4) {

  5)int var;

  6)//process

  7) }

  8) break;

  9) case 1:

  10){

  11)int var1;

  12)//process

  13)}

  14)break;

  15)}

  A、1和16行之间。 B、3和7行之间。 C、5和7行之间。 D、5和13行之间。

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  47、以下的类(接口)定义中正确的是( )。

  A、

  public class a {

  private int x;

  public int getX( ){

  return x;

  }}

  B、

  Public abstract class a {

  private int x;

  public abstract int getX( );

  public int aMethod( ){

  return 0;

  }}

  C、

  public class a {

  private int x;

  public abstract int getX( );

  }

  D、

  public interface interfaceA{

  private int x;

  public int getX( ){

  return x;

  }}

  解答:A

  知识点列表:5.2JAVA接口的作用、定义及实现方法。

  48、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )。

  A、A类的实例不能访问到B类的实例

  B、A类的实例能够访问到B类一个实例的x成员

  C、C类的实例可以访问到B类一个实例的x成员

  D、C类的实例不能访问到B类的实例

  解答:C

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  49、假设你正在为数据库设计一个Java图形用户界面(GUI),它需要能选择通过互联网接受到的标题,下列哪个组件最有可能用来表示标题已经被选择?( )

  A、Button

  B、Label

  C、TextField

  D、Checkbox

  

  解答:D

  知识点列表:7.1Java 常用的布局策略及主要容器组件;图形界面的基本构成

  50、分析下面的Java程序段输出结果为( )。

  public class yy {

  public static void main(String[] args) throws Exception {

  try {

  throw new Exception( );

  }catch(Exception e){

  System.out.println("Caught in main( )");

  }

  System.out.println("nothing");

  }

  }

  A、Caught in main( )

  B、Caught in main( )
    nothing

  C、nothing

  D、没有任何输出

  解答:A

  知识点列表:8.1异常处理:异常与异常类、抛出异常、异常的捕获。

  51、在Java中,关于CLASSPATH环境变量的说法不正确的是( )。

  A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

  B、编译器用它来搜索各自的类文件。

  C、CLASSPATH是一个目录列表。

  D、解释器用它来搜索各自的类文件。

  解答:A

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统

  52、编译并运行下面的Java程序,将产生什么结果?( )

  class A{

  int var1=1;

  int var2;

  public static void main(String[] args){

  int var3=3;

  A a=new A( );

  System.out.println(a.var1+a.var2+var3);}}

  A.0

  B.4

  C.3

  D.代码无法编译,因为var2根本没有被初始化

  解答:B

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  53、Java源文件和编译后的文件扩展名分别为( )。

  A、.class和.java  B、.java和.class  C、.class和.class  D、.java和.javaw

  解答:B

  知识点列表:2.2JavaApplication程序的编辑、编译和运行

  54、下列哪个命题为真?( )

  A、所有类都必须定义一个构造函数。

  B、构造函数必须有返回值。

  C、构造函数可以访问类的非静态成员。

  D、构造函数必须初始化类的所有数据成员。

  解答:C

  知识点列表:5.1Java方法的重载;构造函数继承与重载的含义。

  55、下列哪种说法是正确的?( )

  A、私有方法不能被子类覆盖。

  B、子类可以覆盖超类中的任何方法。

  C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。

  D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。

  解答:A

  知识点列表: 5.3Java 父类与子类、域继承和方法继承的操作过程。

  56、关于以下的组件的接口,正确的是( )。

  A、TextArea组件可实现的接口是ActionListener

  B、List组件可实现的接口,除了ItemListener,还可以是ActionListener

  C、Choice组件可实现的接口是ActionListener

  D、以上都不对

  解答:B

  知识点列表:7.1Java 常用的布局策略及主要容器组件.

  57、下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?( )

  A、Applet

  B、Panel

  C、Button

  D、Rectangle

  解答:B

  知识点列表:7.1Java 常用的布局策略及主要容器组件

  58、一个可以独立运行的Java应用程序( )。

  A、可以有一个或多个main方法。

  B、最多只能有两个main方法。

  C、可以有一个或零个main方法。

  D、只能有一个main方法。

  解答:D

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  59、下列描述中,错误的是( )。

  A、Java要求编程者管理内存。

  B、Java的安全性体现在多个层次上。

  C、Applet要求在支持Java的浏览器上运行。

  D、Java内含多线程机制。

  解答:A

  知识点列表:1.2JAVA中支持面向对象的特点。

  60、paint( )方法使用哪种类型的参数? ( )

  A、Graphics  B、Graphics2D  C、String  D、Color

  解答:A

  知识点列表:7.2利用Java类库中的类及方法绘制用户自定义的图形界面的方法

  多选题

  1、下列选项代码正确的有( )。
  A、
  int i=0;
  if (i) {
      System.out.println(“OK”);
  }
  B、
  boolean b=true;
  boolean b2=true;
  if(b==b2) {
       System.out.println(“OK”);
  }
  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”);

  解答:B, D

  知识点:3.3? Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  2、下面哪三项演示了继承关系(is a)?( )

  A、interface Component{ }
    class Container extends Component{}

  B、class Father { }
    class son extends Father { }

  C、abstract class Colorable { }
    class Shape extends Colorable { }

  D、public class Species{ }
    public class Animal{private Species species;}

  E、interface Person { }
    public class Employee implements Person{ }

  解答:B,C,E

  知识点:5.3? Java 父类与子类、域继承和方法继承的操作过程。

  3、在下面代码中x为何值时输出结果为“out2”?( )

  switch(x){
  
  case 1:System.out.println("out1");break;

  case 2:

  case 3:System.out.println("out2");break;

  default:System.out.println("end");

  }

  A、1   B、2    C、3    D、default
  解答:B,C

  知识点:3.5Java 语言流程控制语句的功能及使用。

  4、下面正确声明一个一维数组的是( )。

  A、String [] a

  B、String a[]

  C、char a[][]

  D、String a[10]

  解答:A,B

  知识点:3.2Java语言向量引入的目的及其与数组的区别;

  5、下面哪几项在编译时候,会出现错误提示?( )

  A、int a=Integer.parseInt(abc789);

  B、int a=(int)'我';

  C、int a=int('我');

  D、int a=Integer.parseInt('a');

  解答:A,C,D

  知识点:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  6、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?( )

  A、实例方法可以直接通过类名调用

  B、类方法可以直接通过类名调用。

  C、实例方法可以操作实例变量也可以操作类变量。

  D、类方法可以操作实例变量也可以操作类变量。

  解答:B,C

  知识点:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  7、下面关于Java语言说法正确的是( )。

  A、Java语言是面向对象的、解释执行的网络编程语言。

  B、Java语言具有可移植性,是与平台无关的编程语言。

  C、Java语言可对内存垃圾自动收集。

  D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。

  解答:A,B,C,D

  知识点列表:1.2JAVA中支持面向对象的特点

  8、浏览器禁止Applet执行下列哪些操作?( )

  A、在运行时调用其它程序。

  B、文件读写操作。

  C、装载动态连接库和调用任何本地方法。

  D、试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。

  解答:A,B,C,D


  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  9、下面关于布局管理器说法正确的是( )。

  A、布局管理器用来管理组件放置在容器中的位置和大小。

  B、每个容器都有一个布局管理器。

  C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。

  D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。

  解答:A,B,C,D


  知识点列表:7.1Java 常用的布局策略及主要容器组件;图形界面的基本构成

  10、下面哪些说法是正确的?( )

  A、java语言是真正的面向对象的语言,任何代码都是类的一部分。

  B、运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM。

  C、使用Visual J++在windows下开发的所有java程序可以不加修改的在Unix下运行,这是java程序“一次编写,到处运行”的特点决定的。

  D、java语言的类加载器可以实现从互联网上加载java程序。

  解答:B,C,D

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统

  11、下面哪些说法是错误的?( )

  A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。

  B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。

  C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。

  D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。

  解答:A,B,C,D

  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统,5.1? Java方法的重载;构造函数继承与重载的含义。

  12、下面叙述哪些是正确的?( )

  A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。

  B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。

  C、java接口包含函数声明和常量声明。
  D、java中,子类不可以访问父类的私有成员和受保护的成员。

  解答:A,B,C

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  13、在Java中,关于final关键字的说法正确的是( )。

  A、如果修饰变量,则一旦赋了值,就等同一个常量。

  B、如果修饰类,则该类只能被一个子类继承。

  C、如果修饰方法,则该方法不能在子类中被覆盖。

  D、如果修饰方法,则该方法所在的类不能被继承。

  解答:A,C

  知识点列表:2.2Java Application程序的编辑、编译和运行。

  14、在Java中,下面关于包的陈述中正确的是( )。

  A、包的声明必须是源文件的第一句代码。

  B、包的声明必须紧跟在import语句的后面。

  C、只有公共类才能放在包中。

  D、可以将多个源文件中的类放在同一个包中。

  解答:A,D

  知识点列表:4.1系统定义的类(包);

  15、下面哪几个函数是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

  知识点列表:5.3Java 父类与子类、域继承和方法继承的操作过程。

  16、public static void main方法的参数描述是( )。

  A、String args[]

  B、String[] args

  C、Strings args[]z

  D、String args

  解答:A,B

  知识点列表:2.2Java Application程序的编辑、编译和运行。

  17、下列哪些表达式返回的是true?( )

  A、"john" == "john"

  B、"john".equals("john")

  C、"john" = "john"

  D、"john".equals(new Button("john"))

  解答:A,B

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  18、下面有关私有变量和私有方法的声明,哪些叙述是对的?( )

  A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。

  B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。

  C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。

  D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。

  解答:A,D

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作

  19、下面有关变量及其作用域的陈述哪些是对的?( )

  A、在方法里面定义的局部变量在方法退出的时候被撤销。

  B、局部变量只在定义它的方法内有效。

  C、在方法外面定义的变量(即实例变量)在对象被构造时创建。

  D、在方法中定义的方法的参变量只要该对象被需要就一直存在。

  解答:A,B,C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作

  20、下面关于继承的叙述哪些是正确的?( )

  A、在java中只允许单一继承。

  B、在java中一个类只能实现一个接口。

  C、在java中一个类不能同时继承一个类和实现一个接口。

  D、java的单一继承使代码更可靠。

  解答:A,D

  知识点列表:5.3Java 父类与子类、域继承和方法继承的操作过程。 

 

第四届

Java程序设计
 
  一、单选题
  1、用于将java源代码文件编译成字节码的编译器是(A)。
  A. javac
  B. java
  C. jdb
  D. javah
  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。

  2、Java应用程序的入口方法是(D)。
  A. start()   B. init()   C. paint()   D. main()
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  3、下列选项在java中属于不合法的标识符的是(C)。
  A. BigMeaninglessName
  B. _whatavariable
  C. #myvar
  D. $dollar
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  4、当在命令行输入:java myprog good morning 运行以下代码,输出结果是(D)。
  public class myprog{
  public static void main(String argv[])
  {
  System.out.println(argv[2]);
  }
  }
  A. myprog
  B. good
  C. morning
  D. Exception raised: "jav  A.lang.ArrayIndexOutOfBoundsException: 2"
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  5、编译和运行下面代码后显示的结果是(C)。
  import jav  A.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);
  }
  }
  A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮
  B. Hello按钮占据整个窗体
  C. Bye按钮占据整个窗体
  D. Hello和Bye按钮都位于窗体的上部
  知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成。

  6、下列整型数据类型中,需要内存空间最少的是(D)。
  A. short   B. long   C. int   D. byte
  知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

  7、下列代码段执行后的输出结果是(B)。
  int x=3;
  int y=10;
  System.out.println(y%x);
  A. 0
  B. 1
  C. 2
  D. 3
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  8、执行完代码int[ ] x = new int[25];后,下列选项说明正确的是(A)。
  A. x[24]为0   B. x[24]未定义   C. x[25]为0   D. x[0]为空
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

  9、设有下面两个类的定义:
  class Person
  { long id; // 身份证号
  String name; // 姓名
  }
  class Student extends Person
  { int score; // 入学总分
  int getScore(){ return score; }
  }
  问:类Person和类Student的关系是(B)。
  A. 包含关系   B. 继承关系
  C. 关联关系   D. 无关系,上述类定义有语法错误
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  10、当编译和运行下面代码时出现的结果是(A)。
  import jav  A.io.*;
  class ExBase{
  abstract public void martley(){
  }
  }
  public class MyEx extends ExBase{
  public static void main(String argv[]){
  DataInputStream fi = new DataInputStream(System.in);
  try{
  fi.readChar();
  }catch(IOException e){
  System.exit(0);
  }
  finally {System.out.println("Doing finally");}
  }
  }
  A. 编译时发生错误
  B. 可以运行,按任意键退出
  C. 可以运行,按任意键,提示"Doing finally",然后退出
  D. 刚开始运行,立即退出
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为(C)。
  A. private   B. protected   C.friendly   D.public
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  12、设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是(C)。
  A. public x x1= new y( );
  B. x x1=x( );
  C. x x1=new x( );
  D. int x x1;
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  13、在switch(expression)语句中,expression的数据类型不能是(A)。
  A. double
  B. char
  C. byte
  D. short
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  14、为了使包sos在当前程序中可见,可以使用的语句是(A)。
  A. import sos.*;
  B. package sos.*;
  C. sos import;
  D. sos package;
  知识点列表: 4.1 系统定义的类(包)。

  15、下列数组初始化形式正确的是(A)。
  A. int t1[][]={ {1,2},{3,4},{5,6}};
  B. int t2[][]={1,2,3,4,5,6};
  C. int t3[3][2]={1,2,3,4,5,6};
  D. int t4[][]; t4={1,2,3,4,5,6};
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

  16、下列语句序列执行后,x 的值是(B)。
  int a=3, b=4, x=5;
  if( ++a==b ) x=++a*x;
  A. 35   B. 25   C. 20   D. 5
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  17、当下列程序执行时,其输出结果是(B)。
  int x = 5;
  int y = 2;
  System.out.println(x+ y + "k");
  A. 5k
  B. 7k
  C. 52k
  D. 3k
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  18、下列说法正确的是(A)。
  A. final 可修饰类、属性、方法
  B. abstract可修饰类、属性、方法
  C. 定义抽象方法需有方法的返回类型、名称、参数列表和方法体
  D. 用final修饰的变量,在程序中可对这个变量的值进行更改
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  19、编译和运行下面代码时显示结果是(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. 编译错误
  知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。
  20、Runnable接口中的抽象方法是(D)。
  A. start
  B. stop
  C. yield
  D. run
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  21、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。
  A. jav  A.applet
  B. jav  A.awt
  C. jav  A.util
  D. jav  A.lang
  知识点列表:4.1 系统定义的类(包)

  22、在Java中,所有类的根类是(A)。
  A. jav  A.lang.Object
  B. jav  A.lang.Class
  C. jav  A.applet.Applet
  D. jav  A.awt.Frame
  知识点列表:4.1 系统定义的类(包)。

  23、Java语言的类间的继承关系是(B)。
  A. 多重的
  B. 单重的
  C. 线程的
  D. 不能继承
  知识点列表:5.3 JAVA父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法。

  24、当下列程序执行时,其输出结果是(B)。
  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. 没有输出结果
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  25、下列常见的系统定义的异常中,有可能是网络原因导致的异常是(D)。
  A. ClassNotFoundException
  B. IOException
  C. FileNotFoundException
  D. UnknownHostException
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  26、下列说法正确的是(C)。
  A. java Applet 程序必须在浏览器中执行
  B. java 应用程序必须在浏览器里执行
  C. java Applet 程序不一定在浏览器中执行
  D. java 应用程序可以在浏览器中执行
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  27、阅读下列代码后,下列选项说法正确的是(A)。
  public class Person
  {
  int arr[]=new int[10];
  public static void main(String args[])
  {
  System.out.println(arr[1]);
  }
  }
  A. 编译时将产生错误
  B. 编译时正确,运行时将产生错误
  C. 输出零
  D. 输出空
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。
  28、下列Java常见事件类中,属于窗体事件类的是(D)。
  A. InputEvent
  B. KeyEvent
  C. MouseEvent
  D. WindowEvent
  知识点列表:7.3 Java 标准组件的创建、使用与事件处理。
  29、Applet小程序 和 Application独立程序的主要区别是(B)。
  A. 小程序内必须有 main() 方法
  B. 独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet
  C. 两者都必须有 main() 方法
  D. 小程序必须包含 main() 方法,而独立程序的父类一定是Applet
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  30、下列选项中属于过滤流FilterInputStream的子类的是(A)。
  A. DataInputStream
  B. DataOutputStream
  C. PrintStream
  D. BufferedOutputStream
  知识点列表:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。

  31、下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是(A)。
  A. Frame
  B. Panel
  C. Container
  D. Applet
  知识点列表:7.1 Java 常用的主要容器组件。

  32、在Java中,用package语句说明一个包时,该包的层次结构必须(B)。
  A. 与文件的结构相同
  B. 与文件目录的层次相同
  C. 与文件类型相同
  D. 与文件大小相同
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  33、设 String s = "story"; 下列选项中的语句书写正确的是(A)。
  A. s += "books";
  B. char c = s[1];
  C. int len = s .length;
  D. s = s - "books";
  知识点列表:3.1 了解运算符的优先级和结合性。
  34、阅读下列代码,其正确的结果是(A)。
  publicclass Test2 {
  static boolean foo(char c) {
  System.out.print(c);
  returntrue;
  }
  Public staticvoid main(String[] argv) {
  int i = 0;
  //for(65;88&&(i<2);67)
  for (foo('A'); foo('B') && (i < 2); foo('C')) {
  i++;
  foo('D');
  }
  }
  }
  A. ABDCBDCB
  B. ABCDABCD
  C. Compilation fails.
  D. An exception is thrown at runtimeb.1
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  35、当浏览器的用户离开applet所在的HTML页时都会调用方法(A)。
  A. stop()
  B. init ()
  C. paint()
  D. repaint()
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。
  36、有以下程序段:
  class MyThread extends Thread {
  public static void main(String args[]) {
  MyThread t = new MyThread();
  MyThread s = new MyThread();
  t.start();
  System.out.print("one.");
  s.start();
  System.out.print("two.");
  }
  public void run() {
  System.out.print("Thread");
  }
  }
  则下列选项说法正确的是(D)。
  A. 编译失败
  B. 程序运行结果为:one.Threadtwo.Thread
  C. 程序运行结果是:one.two.ThreaThread
  D. 程序运行结果不确定
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。
  37、仔细分析下面程序,其正确的输出结果是(C)。
  publicclass Test1 {

  publicstaticvoid changeStr(String str){
  str="welcome";
  }
  publicstaticvoid main(String[] args) {

  String str="1234";
  changeStr(str);
  System.out.println(str);
  }
  }
  A. welcome
  B. welcome1234
  C. 1234
  D. 1234welcome
  知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  38、编译和运行下面代码后显示的结果是(D)。
  public class Inc{
  public static void main(String argv[]){
  Inc inc = new Inc();
  int i =0;
  in c.fermin(i);
  i = i++;
  System.out.println(i);
  }
  void fermin(int i){
  i++;
  }
  }
  A. 编译报错误
  B. 2
  C. 1
  D. 0
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。
  39、下列有关Java语言描述不正确的是(D)。
  A. Java语言开发的程序与平台无关,即:用Java语言开发的程序可以在不同的操作系统下运行
  B. Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全
  C. Java采用自动的方法动态分配内存,即:变量使用之后,当退出程序,该变量也就自动从内存消失
  D. 任何语言开发的程序都与其开发平台有关,如:用VB基于Windows98开发的程序,就可以在DOS下运行
  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。

  40、定义主类的类头时可以使用的访问控制符是(C)。
  A. private
  B. protected
  C. public
  D. private protected
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  41、任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是(D)。
  A. init paint start
  B. start paint init 
  C. paint start init 
  D. init start paint
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  42、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是(A)。
  A. start()
  B. init()
  C. stop()
  D. destroy()
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  43、下列有关事件监听器的描述正确的是(A)。
  A. 多个监听者可以被附加到一个组件
  B. 只有一个监听者可以被附加到一个组件上
  C. 一个监听者只能接受一个组件产生的事件
  D. 以上描述都不对
  知识点列表:7.3 Java 标准组件的创建、使用与事件处理。

  44、在JAVA语言网络编程中,URL类是在jav  A.net包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是(D)。
  A. getFile()
  B. getProtocol()
  C. getHost()
  D. getPort()
  知识点列表:8.5 JAVA的网络程序设计:网络资源访问。

  45、为了区分重载多态中同名的不同方法,要求(A)。
  A. 采用不同的参数列表
  B. 返回值类型不同
  C. 调用时用类名或对象名做前缀
  D. 参数名不同
  知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。

  46、下面不属于Java关键字的是(A)。
  A. sealed
  B. private
  C. new
  D. transient
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  47、下面语句操作的输出结果是(D)。
  System.out.println(4 | 3);
  A. 6
  B. 0
  C. 1
  D. 7
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  48、Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是(D)。
  A. jav  A.lang包
  B. jav  A.io包
  C. jav  A.awt包
  D. jav  A.util包
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  49、假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是(A)。
  A. TextArea
  B. Label
  C. TextField
  D. Checkbox
  知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成

  50、set collection 遇到重复的元素,处理的方式是(B)。
  A. 试图添加一个重复的元素时,会抛出一个异常
  B. 试图添加一个重复的元素时,重复元素将不能被加入
  C. 一个set可以包含重复元素
  D. 编译的时候,重复的元素会导致错误
  知识点列表:4.1 系统定义的类(包)。

  51、下列关于修饰符混用的说法错误的是(D)。
  A. abstract不能与final并列修饰同一个类
  B. abstract类中不可以有private的成员
  C. abstract方法必须在abstract类中
  D. staic方法中能处理非static的属性
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  52、下列有关整型的最终属性 i 的定义正确的是(A)。
  A. static final int i=100;
  B. final i;
  C. static int i;
  D. final float i=1.2f;
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  53、下列代码中的"this"指的是(A)。
  class bird{
  int x,y;
  void fly(int x,int y){
  this.x=x;
  this.y=y;
  }
  }
  A. bird   B. fly   C. bird或fly   D. 不一定
  知识点列表:4.2 用户程序自定义类和对象的基本格式。
  54、下面2个文件位于相同目录下,编译运行后会出现的情况是(D)。
  //File P1.java
  package MyPackage;
  class P1{
  void afancymethod(){
  System.out.println("What a fancy method");
  }
  }
  //File P2.java
  public class P2 extends P1{
  public static void main(String argv[]){
  P2 p2 = new P2();
  p2.afancymethod();
  }
  }
  A. 2个文件都可以编译,P2运行输出"What a fancy method"
  B. 2个文件都不能编译
  C. 2个文件都可以编译,P2运行时报错误
  D. P1编译成功,P2编译时报错误
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  55、下列有关子类继承父类构造函数的描述正确的是(C)。
  A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
  B. 子类无条件地继承父类不含参数的构造函数
  C. 子类必须通过super关键字调用父类的构造函数
  D. 子类无法继承父类的构造函数
  知识点列表: 5.3 Java 父类与子类、域继承和方法继承的操作过程。

  56、在代码中使用catch(Exception e)的好处是(B)。
  A. 只会捕获个别类型的异常
  B. 捕获try块中产生的所有类型的异常
  C. 忽略一些异常
  D. 执行一些程序
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  57、在Java中不存在的布局方式是(D)。
  A. 顺序布局(FlowLayout)
  B. 边界布局(BorderLayout)
  C. 网络布局(GridLayout)
  D. 中央布局(CenterLayout)
  知识点列表:7.1 Java 常用的布局策略及主要容器组件

  58、编译和运行下面代码时显示的结果是(D)。
  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
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  59、编译和运行下面代码时显示的结果是(B)。
  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
  C. vandeleur 0
  D. vandeleur wiggy 0 1 2 3
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

  60、paint( )方法使用的参数类型是(A)。
  A. Graphics   B. Graphics2D   C. String   D. Color
  知识点列表:7.2 利用Java类库中的类及方法绘制用户自定义的图形界面的方法
  二、多选题
  1、下列方法中,属于Applet基本方法的有( )。
  A. init()
  B. run()
  C. stop()
  D. start()
  E、main()
  知识点:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  2、下面代码行中编译的时候不会报警告或错误的有( )。
  A. float f=1.3;
  B. char c="a";
  C. byte b=257;
  D. boolean b=null;
  E、int i=10;
  知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

  3、根据下面代码定义:
  Integer i = new Integer (42);
  Long 1 = new Long (42);
  Double d = new Double (42.0);
  下列表达式结果为真的有( )。
  A. (i ==1)
  B. (i == d)
  C. (d == 1)
  D. (i.equals (d))
  E、(D.equals (i))
  F、(i.equals (42))
  知识点:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  4、使用File类,可以执行的操作包括( )。
  A. 改变当前目录
  B. 返回上级目录的名字
  C. 删除一个文件
  D. 查看一个文件包含的文本或二进制信息
  E. 创建目录
  知识点:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
  5、下列选项中,能有效地描述浮点数的有( )。
  A. Float foo = -1;
  B. Float foo = 1.0;
  C. Float foo = 42e1;
  D. Float foo = 2.02f;
  E. Float foo = 3.03d;
  F. Float foo = 0x0123;
  知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。
  6、jav  A.util.Hashable可以实现的接口有( )。
  A. Jav  A.util.Map.
  B. Jav  A.util.List.
  C. Jav  A.util.Hashable.
  D. Jav  A.util.Collection.
  知识点:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。
  7、可以限制一个方法重载的声明语句有( )。
  A. Final void methoda() {}
  B. Void final methoda() {}
  C. Static void methoda() {}
  D. Static final void methoda() {}
  E. Final abstract void methoda() {}
  知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。
  8、下列语句中,可以创建数组实例的有( )。
  A. int[] ia = new int [15];
  B. float fa = new float [20];
  C. char[] ca = "Some String";
  D. Object oa = new float[20];
  E. Int ia [][] = (4, 5, 6) (1, 2, 3)
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。
  9、下列表达式等价的有( )。
  A. 3/2
  B. 3<2
  C. 3*4
  D. 3<<2
  E. 3*2^2
  F. 3<<<2
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
  10、可以使用throw语句抛出的对象包括( )。
  A. Error
  B. Event
  C. Object
  D. Exception
  E. Throwable
  F. RuntimeException
  知识点列表:4.1 系统定义的类(包)。

  11、下列关于Java语言中线程的说法正确的有( )。
  A. 支持多线程机制
  B. 一个线程创建并启动后,它将执行自己的run( )方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run( )方法,把需要执行的代码写入run( )方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run( )方法的方法体
  C. 要在程序中实现多线程,必须导入类:import jav  A.lang.Thread;
  D. 一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

  12、分析下面的代码,其输出结果是( )。
  1. public class Test {
  2. public static void main (String [] args) {
  3. string foo = "blue";
  4. string bar = foo;
  5. foo = "green";
  6. System.out.printIn(bar);
  7. }
  8. }
  A. 一个异常抛出
  B. 代码无法编译
  C. null
  D. blue
  E. green
  知识点列表:4.1 系统定义的类(包)。
  13、下面属于Java保留字或关键字的有:( )。
  A. if
  B. then
  C. goto
  D. while
  E. case
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。
  14、下列关于JAVA中包的说法正确的有( )。
  A 把各种类组织在一起,使得程序功能清楚、结构分明
  B 使用包可以有利于实现不同程序间类的复用
  C 包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
  D 同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
  E 创建包的语句需要使用关键字package,而且应该是整个 .java文件的第一个语句
  F 实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类 的.class文件
  G 通常一个类只能引用与它在同一个包中的类
  H 使用其他包中的public类有多种方法
  知识点列表:4.1 系统定义的类(包);
  15、下面代码执行后的结果是( )。
  1. public class Sandys{
  2. private int court;
  3. public static void main(String argv[]){
  4. Sandys s = new Sandys(99);
  5. System.out.println(s.court);
  6. }
  7. Sandys(int ballcount){
  8. court=ballcount;
  9. }
  10. }
  A. 由于court是私有变量,因此产生一个编译失败错误
  B. 由于System.out方法被调用时,s未初始化,因此产生一个编译失败错误
  C. 没有任何输出
  D. 0
  E. 99
  知识点列表:4.2 用户程序自定义类和对象的基本格式。
  16、下列选项中,能有效声明一个字符的语句有( )。
  A. Char ch = "a";
  B. Char ch = '/' ';
  C. Char ch = 'cafe';
  D. Char ch = "cafe";
  E. Char ch = '/ucafe';
  F. Char ch = '/u10100';
  G. Char ch = (char) true;
  知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。
  17、下列选项中可以替换下面代码中第2行的等价代码有( )。
  1. public interface Foo{
  2. int k = 4;
  3. }
  A. Final int k = 4;
  B. Public int k = 4;
  C. Static int k = 4;
  D. Private int k = 4;
  E. Abstract int k = 4;
  F. Volatile int k = 4;
  G. Transient int k = 4;
  H. Protected int k = 4;
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;
  18、创建一个向文件"file.txt"追加内容的输出流对象的语句有( )。
  A. OutputStream out=new FileOutputStream("file.txt");
  B. OutputStream out=new FileOutputStream("file.txt", "append");
  C. FileOutputStream out=new FileOutputStream("file.txt", true);
  D. FileOutputStream out=new FileOutputStream(new file("file.txt"));
  E. OutputStream out=new FileOutputStream(new File("file.txt"),true);
  知识点列表:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
  19、创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。
  最能满足这种要求的接口有( )。
  A. Set
  B. List
  C. Map
  D. Vector
  E、HashSet
  知识点列表:4.1 系统定义的类(包)。

  20、根据理解,填充下面代码中第3行的内部类描述,下列选项正确的有( )。
  public class OuterClass {
  private double d1 = 1.0;
  //在此处插入代码
  }
  A. class InnerOne{
  public static double methoda() {return d1;}
  }
  B. public class InnerOne{
  static double methoda() {return d1;}
  }
  C. private class InnerOne{
  double methoda() {return d1;}
  }
  D. static class InnerOne{
  protected double methoda() {return d1;}
  }
  E. abstract class InnerOne{
  public abstract double methoda();
  }
  知识点列表:4.2 用户程序自定义类和对象的基本格式。(8)关于以下程序代码的说明正确的是(D)

  1.class HasStatic{

  2.privatestaticintx=100;

  3.publicstaticvoidmain(Stringargs[]){

  4.HasStatichs1=newHasStatic();

  5.hs1.x++;

  6.HasStatichs2=newHasStatic();

  7.hs2.x++;

  8.hs1=newHasStatic( );

  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

  (9)以下选项中循环结构合法的是(C)

  A、while (inti<7)

  {i++;

  System.out.println(“i is “+i);

  }

  B、 intj=3;

  while(j)

  {System.out.println(“ jis “+j);

  }

  C、intj=0;

  for(intk=0; j + k !=10; j++,k++)

  {System.out.println(“ jis “+ j + “kis”+ k);

  }

  D、  intj=0;

  do{

  System.out.println( “jis “+j++);

  if (j = = 3) {continueloop;}

  }while(j<10);

  (10)类Test1定义如下:

  1.publicclassTest1{

  2.publicfloataMethod(float a,floatb){}

  3.

  4.}

  将以下哪种方法插入行3是不合法的。(B)

  A、publicfloataMethod(floata, floatb,floatc){}

  B、publicfloataMethod(floatc,float d){}

  C、publicintaMethod(inta, int b){}

  D、private float aMethod(int a,int b,int c){}

  (11)类Test1、Test2定义如下:

  1.public classTest1

  2.{ publicfloataMethod(float a,float b) throws

  3.IOException {}

  4.    }

  5.    publicclassTest2extendsTest1{

  6.

  7.}

  将以下哪种方法插入行6是不合法的。(C)

  A、floataMethod(floata,floatb){ }

  B、publicintaMethod(int a,int b)throwsException{ }

  C、publicfloataMethod(floatp,float q){ }

  D、publicintaMethod(int a,intb)throws IOException{ }

  (12)关于以下程序段,正确的说法是(C)

  1.Strings1=”abc”+”def”;

  2.   Strings2=newString(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不执行C、行4、行6都不执行

  (13)以下说法哪项是正确的(A)

  1.classMyListener

  2.extendsMouseAdapterimplementsMouseListener{

  3.    public void mouseEntered(MouseEventmev)

  4.   {System.out.println("Mouseentered.");}

  5.   }

  A、以上代码可通过编译

  B、不能通过编译,因为没有实现MouseListener接口中的所有方法

  C、不能通过编译,因为类头定义不能分行

  D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常

  (14)关于以下程序段的说法,正确的是(A)

  1.classMyListenerimplements

  2.                  ActionListener,ItemListener{

  3.                  public voidactionPerformed(ActionEventae){

  4.                 System.out.println("Action");}

  5.                 publicvoiditemStateChanged(ItemEventie){

  6.                  System.out.println("Item");

  7.                  }

  8.}

  A、可通过编译

  B、第2行产生编译错误

  C、第3行产生编译错误

  D、第5行产生编译错误

  (15)通过调用 newList(10,false)创建一个列表,以下关于该列表的说法哪项是错误的。(B)

  A、该列表不支持复选B、该列表有10个选项

  C、根据需要该列表可能有垂直滚动条D、该列表支持10个可见选项

  二.写出以下程序的运行结果。(每道题10分,共30分)

     1.写出以下程序的运行结果。
  class OverloadDemo{

  voidtestOverload( inti ){

  System.out.println(“int”);}

  voidtestOverload(Strings){

  System.out.println(“String”);}

  publicstaticvoid main(Stringargs[ ]){

  OverloadDemo a=newOverloadDemo ( );

  charch=’x’;

  a.testOverload(ch);}

  }

  2.阅读以下程序,写出输出结果。

  classFirst{

  publicFirst(){

  aMethod();}

  publicvoidaMethod(){

  System.out.println(“inFirstclass”);}

  }

  publicclassSecondextendsFirst{

  publicvoidaMethod(){

  System.out.println(“inSecondclass”);}

  public static void main(String[ ]args){

  newSecond( );}

  }

  3.写出以下程序的运行结果。

  import java.io.*;

  public class UseLabel

  {public static void main(String[] args)

  {Loop:

  for(int i=2; i<10;i++)

  {for(intj=2;j

  if( i%j == 0)continueLoop;

  System.out.print(i+" ");} }

  }

  三.编程题(45分)

  1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
 

--------------------------------------------------------------------------------
Java程序设计A卷评分标准
 
  一.选择题

  1~5 BCBAA6~10 BCDCB11~15 CCAAB

  二.程序的运行结果

1
 int
 
2
 inSecondclass
 
3
 2357
 

  三.编程题

  1.

  import java.io.*;

  import java.util.*;

  public class E01_FileIntoList {

  // Report all exceptions to console:

  public static void main(String args[])

  throws Exception {

  LinkedList lines = new LinkedList();

  BufferedReader in =

  new BufferedReader(

  new FileReader("E01_FileIntoList.java"));

  String s;

  while((s = in.readLine())!= null)

  lines.add(s);

  in.close();

  ListIterator it =

  lines.listIterator(lines.size());

  while(it.hasPrevious())

  System.out.println(it.previous());

  }

  }
 

--------------------------------------------------------------------------------
  附件:(试题) (评分标准)
Java程序设计(B卷)
 
  一.选择题(每道题3分,共45分)

  (1)下列关于Java语言的特点,描述错误的是(C)

  A.Java是跨平台的编程语言  B.Java支持分布式计算

  C.Java是面向过程的编程语言 D.Java支持多线程

  (2)下述概念中不属于面向对象方法的是____D____。

  A.对象、消息 B.继承、多态 C.类、封装 D.过程调用

  (3)结构化程序设计所规定的三种基本控制结构是(C)

  A.输入、处理、输出  B.树形、网形、环形

  C.顺序、选择、循环  D.主程序、子程序、函数

  (4)下列关于构造方法的叙述中,错误的是(C)

  A.Java语言规定构造方法名与类名必须相同

  B.Java语言规定构造方法没有返回值,但不用void声明

  C.Java语言规定构造方法不可以重载

  D.Java语言规定构造方法只能通过new自动调用

  (5)下列哪个类的声明是正确的?(D)

  A.abstract final class HI{}  B.abstract private move(){}   
  C.protected private number;  D.public abstract class Car{}

  (6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)

  A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

  B.可以被两种类访问和引用:该类本身、该类的所有子类

  C.只能被该类自身所访问和修改

  D.只能被同一个包中的类访问

  (7)以下声明合法的是(B)

  A.defaultStrings;  B.publicfinalstaticnativeintw( )

  C.abstractdoubled; D.abstractfinaldoublehyperbolicCosine( )

  (8)Applet可以做下列哪些操作?(D)

  A.读取客户端文件  B.在客户端主机上创建新文件 

  C.在客户端装载程序库 D.读取客户端部分系统变量

  (9)下列关于for循环和while循环的说法中哪个是正确的?(D)

  A.while循环能实现的操作,for循环也都能实现

  B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

  C.两种循环任何时候都可替换

  D.两种循环结构中都必须有循环体,循环体不能为空

  (10)类Test1定义如下:

  1.publicclassTest1{

  2.publicfloataMethod(floata,floatb){}

  3.

  4.}

  将以下哪种方法插入行3是不合法的。(B)

  A、publicfloataMethod(floata, floatb,floatc){}

  B、publicfloataMethod(floatc,float d){}

  C、publicintaMethod(inta, int b){}

  D、private float aMethod(int a,int b,int c){}

  (11)阅读以下代码:

  import java.io.*;

  import java.util.*;

  public class foo{

  public static void main (String[] args){

  String s;

  System.out.println("s=" + s);

  }

  }

  输出结果应该是:(C)

  A.代码得到编译,并输出“s=”

  B.代码得到编译,并输出“s=null”

  C.由于String s没有初始化,代码不能编译通过

  D.代码得到编译,但捕获到 NullPointException异常

  (12)编译运行以下程序后,关于输出结果的说明正确的是(C)

  publicclassConditional{

  publicstaticvoidmain(Stringargs[]){

  intx=4;

  System.out.println(“valueis“+ ((x>4) ? 99.9 :9));

  }

  }

  A.输出结果为:valueis99.99 B.输出结果为:valueis9

  C.输出结果为:valueis9.0  D.编译错误

  (13)执行完以下代码int [ ]x = new int[10];后,以下哪项说明是正确的(A)

  A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

  (14)关于以下程序段,正确的说法是(A)

  1.Strings1=“a”+“b”;

  2.   Strings2=newString(s1);

  3.    if(s1= =s2)

  4.   System.out.println(“= = is succeeded”);

  5.     if (s1.equals(s2))

  6.     System.out.println(“.equals() is succeeded”);

  A.行4与行6都将执行  B.行4执行,行6不执行

  C.行6执行,行4不执行 C.行4、行6都不执行

  (15)以下程序的运行结果是:(C)

  public class Increment{

  public static void main(String args[]){

  int c;

  c = 2;

  System.out.println(c);

  System.out.println(c++);

  System.out.println(c);

  }

  }

  A.2B.2C.2D.3

  2324

  2334

  二.写出以下程序的运行结果。(每道题10分,共30分)

  1、写出以下程序的运行结果。

  public class ChangeStrDemo {

  public static void changestr(String str){
    str="welcome";
     }
     public static void main(String[] args) {
       String str="1234";
       changestr(str);
       System.out.println(str);
     }
  }

     2、写出以下程序的运行结果。
  classFirst{

  publicFirst(){

  aMethod();}

  publicvoidaMethod(){

  System.out.println(“inFirstclass”);}

  }

  publicclassSecondextendsFirst{

  publicvoidaMethod(){

  System.out.println(“inSecondclass”);}

  public static void main(String[ ]args){

  newSecond( );}

  }

  3、写出以下程序的运行结果。

  public class FooDemo{

  static boolean foo(char c) {

  System.out.print(c);
    return true;
    }
    public static void main(String[] args ) {
    int i =0;
    for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){
    i++ ;
    foo(’d’);
    }
  }

  }

  三.编程题(45分)

  1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
 

--------------------------------------------------------------------------------
Java程序设计B卷评分标准
 
  一:选择题:
  1~5CDCCD 6~10CBDDB 11~15CCAAC

  二:程序阅读

  (1)1234 (2)inSecondclass (3)abdcbdcb

  三:编程题

  1.

  import java.io.*;

  import java.util.*;

  public class E01_FileIntoList {

  // Report all exceptions to console:

  public static void main(String args[])

  throws Exception {

  LinkedList lines = new LinkedList();

  BufferedReader in =

  new BufferedReader(

  new FileReader("E01_FileIntoList.java"));

  String s;

  while((s = in.readLine())!= null)

  lines.add(s);

  in.close();

  ListIterator it =

  lines.listIterator(lines.size());

  while(it.hasPrevious())

  System.out.println(it.previous());

  }

  }
 

 

第三届

预赛试题 Java程序设计
 
  一、单选题

  1、Java JDK中调试器的命令是( )。

  A、javac

  B、java

  C、jdb

  D、avah

  解答:C

  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统

  2、运行jar文件中class文件需要在java命令后面加的参数为( )。

  A、-cp    B-g    C-d    D-verbose

  解答:A

  知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。

  3、下面哪项在java中是不合法的标识符?( )

  A、$user

  B、point

  C、You&me

  D、_endline

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  4、下列哪一项不是Java保留字?( )

  A、sizeof

  B、super

  C、abstract

  D、break

  解答:A

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?( )

  A、BorderLayout

  B、CardLayout

  C、GridLayout

  D、FlowLayout

  解答:D

  知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;

  6、下面哪些java语句会导致无限循环?( )

  I、while (true) i = 0;

  II、while (false) i = 1;

  III、 while (!false) i = 0;

  A、III only

  B、I and III only

  C、I only

  D、I, II and III

  解答:B

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  7、下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。

  1) class BaseClass {
  2) public String str;
  3) public BaseClass( ){
  4) System.out.println(“ok”);}
  5) public BaseClass(String s){
  6) str=s;}}
  7) class SubClass extends BaseClass{
  8) }

  9) public class Example{
  10) public void method( ){
  11) SubClass s=new SubClass(“hello”);
  12) BaseClass b=new BaseClass(“world”);
  13) }
  14) }

  A、7

  B、10

  C、11

  D、12

  解答:C

  知识点列表:5.3java类的构造函数以及Java 父类与子类、域继承和方法继承的操作过程。

  8、可以在下面代码段point x处写入的是( )。

  //point x
  public class Interesting{
  //do something
  }

  A、String str;

  B、static int PI=3.14;

  C、public class MyClass{//do other thing…}

  D、import java.awt.*;

  解答:D

  知识点列表:4.1系统定义的类(包)。

  9、下面关于事件监听的说明,哪一个语句是正确的? ( )

  A、所有组件,都不允许附加多个监听器

  B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器

  C、组件不允许附加多个监听器

  D、监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

  解答:D

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  10、不能添加到Container中的是( )。

  A、an Applet

  B、a Component

  C、a Container

  D、a MenuComponent

  解答:D

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  11、下面关于类的说法错误的是( )。

  A、类是Java语言中的一种复合数据类型。

  B、Java语言的类支持单继承和多继承。

  C、类是对所有具有一定共性的对象的抽象。

  D、类中包含数据变量和方法。

  解答:B

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  12、下面哪个关键字不是用来控制对类成员的访问的?( )

  A、public   B、protected    C、default   D、private

  解答:C

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  13、在Java程序设计中,程序员创建( )文件,然后编译器把它们转化为( )文件。

  A、源, HTML

  B、源, 字节代码

  C、字节代码, 源

  D、HTML, 字节代码

  解答:B

  知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。

  14、下面的程序段执行后输出的结果是( )。

  StringBuffer buf=new StringBuffer("China2008");

  buf.insert(5,"@");

  System.out.println(buf.toString( ));

  A、China2008@

  B、@China2008

  C、China@2008

  D、China#2008

  解答:C

  知识点列表: 6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法;

  15、有整型数组:int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。

  A、88331052

  B、25103388

  C、88102335

  D、53321088

  解答:B

  知识点列表:3.2Java语言向量引入的目的及其与数组的区别。

  16、Java应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。

  int[] x={2,3,-8,7,9};

  int max=x[0];

  for(int i=1;i

  if(x[i]>max)

  max=x[i];

  }

  System.out.println(max);

  A、2B、-8C、7D、9

  解答:D

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  17、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )

  A、Class类

  B、Thread类

  C、System类

  D、Object类

  解答:A

  知识点列表:2.2JavaApplication程序的编辑、编译和运行。

  18、下列关于变量的叙述哪个是错的?( )

  A、实例变量是类的成员变量。

  B、在方法中定义的局部变量在该方法被执行时创建。

  C、实例变量用关键字static声明。

  D、局部变量在使用前必须被初始化。

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。系统定义的类(包);

  19、下列哪个选项是创建一个标识有"打开"按钮的语句?( )

  A、TextFieldb = newTextField("打开");

  B、TextAreab = newTextArea ("打开");

  C、Checkboxb = newCheckbox("打开");

  D、Buttonb = newButton("打开");

  解答:D

  知识点列表:7.2利用Java类库中的类及方法绘制用户自定义的图形界面的方法

  20、下面是一个Java程序片段:

  public void paint (Graphics g)

  {

  int x = 10;

  int y = 20;

  paintPicture( g, x, y);

  }

  public void paintPicture(Graphics g, int a, int b)

  {

  g.setColor(Color.red);

  // more code follows

  }

  当执行这段代码时,paintPicture方法中参数"a"的值将是什么?( )

  A、10

  B、0

  C、20

  D、这段代码不能够编译。这是一个错误,因为从来没有声明参数"a"和给它赋值

  解答:A

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  21、在Java语言中,下列哪个包是编译器自动导入的?( )

  A、java.applet

  B、java.lang

  C、java.io

  D、java.awt

  解答:B

  知识点列表:4.1系统定义的类(包)

  22、下列哪一项说法最好地描述了Java中的对象?( )

  A、对象是通过import命令引入到程序中的所有事情

  B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值

  C、对象是一种数据结构,它具有操作数据的方法

  D、对象是一组具有共同的结构和行为的类

  解答:C

  知识点列表:1.2JAVA中支持面向对象的特点。

  23、关于类继承的说法,正确的是( )。

  A、Java 类允许多重继承

  B、Java接口允许多继承

  C、接口和类都允许多继承

  D、接口和类都不允许多继承

  解答:B

  知识点列表:5.3JAVA父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法.

  24、Java虚拟机指的是( ) 。

  A、由Java操作的家用设备(通常是一个漂亮的小烤箱)

  B、Java字节代码的解释程序

  C、Java源代码的编译器

  D、运行Java 所需的硬件设备

  解答:B

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统。

  25、下列常见的系统定义的异常中,哪个是输入、输出异常?( )

  A、ClassNotFoundException

  B、IOException

  C、FileNotFoundException

  D、UnknownHostException

  解答:B

  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  26、 在Java语言中,不允许作为类及类成员的访问限制修饰符的是( )。

  A.public

  B.private

  C.static

  D. protected

  解答:C

  知识点列表:4.1系统定义的类(包);

  27、下列哪个选项是正确计算42度(角度)的余弦值?( )

  A、double d=Math.cos(42);

  B、double d=Math.cosine(42);

  C、double d=Math.cos(Math.toDegrees(42));

  D、double d=Math.cos(Math.toRadians(42));

  解答:D

  知识点列表:6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  28、下列Java常见事件类中哪个是鼠标事件类?( )

  A、InputEvent

  B、KeyEvent

  C、MouseEvent

  D、WindowEvent

  解答:C

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  29、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?( )

  A、init( )

  B、start( )

  C、paint( )

  D、destroy( )

  解答:D

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  30、关于对话框(Dialog)说法错误的是( )。

  A、对话框是Window类的子类。

  B、对话框和一般窗口的区别在于它依赖于其他窗口。

  C、对话框分为模式和非模式两种。

  D、文件对话框的构造方法:Filedialog fdlg=new FileDialog("filedialog");

  解答:D

  知识点列表:7.1Java 常用的主要容器组件;图形界面的基本构成。

  31、下列容器中哪一个是从java.awt.Window继承的?( )

  A、Frame

  B、Panel

  C、Container

  D、Applet

  解答:A

  知识点列表:7.1Java 常用的主要容器组件。

  32、以下关于abstract的说法,正确的是( )。

  A、abstract只能修饰类

  B、abstract只能修饰方法

  C、abstract类中必须有abstract方法

  D、abstarct方法所在的类必须用abstract修饰

  解答:D

  知识点列表:6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法.

  33、若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是( ) 。

  A、3

  B、4

  C、5

  D、6

  解答:B

  知识点列表:3.1了解运算符的优先级和结合性。

  34、若有定义 int a=9,b=6; a>b的值是( )。

  A、0

  B、1

  C、false

  D、true

  解答:D

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  35、假定有变量定义: int k=7,x=12; 则能使值为3的表达式是( )。

  A、x%=(k%=5)

  B、x%=(k-k%5)

  C、x%=k-k%5

  D、(x%=k)-(k%=5)

  解答:D

  知识点列表:3.1了解运算符的优先级和结合性。

  36、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( )。

  A、把x和y按从大到小排列

  B、把x和y按从小到大排列

  C、无确定结果

  D、交换x和y中的值

  解答:D

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  37、仔细分析下面程序,while的循环次数是( )。

  {int i=0;

  while(i<10)

  {if(i<1) continue;

  if(i==5) break;

  i++;

  }}

  A、1

  B、10

  C、6

  D、死循环,不能确定次数

  解答:D

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  38、以下程序段的输出结果是( )。

  int a=10;

  System.out.println(~a);

  A、01

  B、-11

  C、-10

  D、-5

  解答:B

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  39、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( )

  A、安全性

  B、多线性

  C、跨平台

  D、可移植

  解答:B

  知识点列表:1.2JAVA中支持面向对象的特点。

  40、下列哪个类声明是正确的?( )

  A、abstract final class HI{}

  B、abstract private move( ){}

  C、protected private number;

  D、public abstract class Car{}

  解答:D

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  41、异常包含下列哪一个内容?( )

  A、程序中的语法错误

  B、程序的编译错误  

  C、程序执行过程中遇到的事先没有预料到的情况  

  D、程序事先定义好的可能出现的意外情况

  解答:C

  知识点列表:8.1异常处理:异常与异常类、抛出异常、异常的捕获。

  42、分析下面的HTML部分代码:

  

  width = 60

  height = 60>

  

  下列哪一项可以替代文件名以正确装载运行Hello 类的小程序? ( )

  A 、"Hello.bytecode"

  B 、"Hello.class"

  C 、"Hello.applet"

  D 、"Hello.java"

  解答:B

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  43、监听事件和处理事件( )。

  A、都由Listener完成。

  B、都由相应事件Listener处登记过的构件完成。

  C、由Listener和构件分别完成。

  D、由Listener和窗口分别完成。

  解答:B

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  44、关于Applet类,正确的说法是( )。

  A、Applet类是java.awt中的类

  B、Applet类是Container的间接子类

  C、Applet类不是容器类

  D、以上都不对

  解答:B

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程

  45、下面程序运行之后,变量x的值是( )。

  ......

  //swap方法的声明

  public static void swap(int a,int b){

  int t=a;

  a=b;

  b=t;

  }

  //main方法

  public static void main(String args[]){

  int x=2;

  int y=3;

  swap(x,y);

  }

  A、2B、3C、4D、6

  解答:A

  知识点列表:5.1Java方法的重载;构造函数继承与重载的含义。

  46、下面变量var的作用域范围是( )。

  1)int x;

  2) switch(x){

  3) case 0:

  4) {

  5)int var;

  6)//process

  7) }

  8) break;

  9) case 1:

  10){

  11)int var1;

  12)//process

  13)}

  14)break;

  15)}

  A、1和16行之间。 B、3和7行之间。 C、5和7行之间。 D、5和13行之间。

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  47、以下的类(接口)定义中正确的是( )。

  A、

  public class a {

  private int x;

  public int getX( ){

  return x;

  }}

  B、

  Public abstract class a {

  private int x;

  public abstract int getX( );

  public int aMethod( ){

  return 0;

  }}

  C、

  public class a {

  private int x;

  public abstract int getX( );

  }

  D、

  public interface interfaceA{

  private int x;

  public int getX( ){

  return x;

  }}

  解答:A

  知识点列表:5.2JAVA接口的作用、定义及实现方法。

  48、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )。

  A、A类的实例不能访问到B类的实例

  B、A类的实例能够访问到B类一个实例的x成员

  C、C类的实例可以访问到B类一个实例的x成员

  D、C类的实例不能访问到B类的实例

  解答:C

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  49、假设你正在为数据库设计一个Java图形用户界面(GUI),它需要能选择通过互联网接受到的标题,下列哪个组件最有可能用来表示标题已经被选择?( )

  A、Button

  B、Label

  C、TextField

  D、Checkbox

  

  解答:D

  知识点列表:7.1Java 常用的布局策略及主要容器组件;图形界面的基本构成

  50、分析下面的Java程序段输出结果为( )。

  public class yy {

  public static void main(String[] args) throws Exception {

  try {

  throw new Exception( );

  }catch(Exception e){

  System.out.println("Caught in main( )");

  }

  System.out.println("nothing");

  }

  }

  A、Caught in main( )

  B、Caught in main( )
    nothing

  C、nothing

  D、没有任何输出

  解答:A

  知识点列表:8.1异常处理:异常与异常类、抛出异常、异常的捕获。

  51、在Java中,关于CLASSPATH环境变量的说法不正确的是( )。

  A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

  B、编译器用它来搜索各自的类文件。

  C、CLASSPATH是一个目录列表。

  D、解释器用它来搜索各自的类文件。

  解答:A

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统

  52、编译并运行下面的Java程序,将产生什么结果?( )

  class A{

  int var1=1;

  int var2;

  public static void main(String[] args){

  int var3=3;

  A a=new A( );

  System.out.println(a.var1+a.var2+var3);}}

  A.0

  B.4

  C.3

  D.代码无法编译,因为var2根本没有被初始化

  解答:B

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  53、Java源文件和编译后的文件扩展名分别为( )。

  A、.class和.java  B、.java和.class  C、.class和.class  D、.java和.javaw

  解答:B

  知识点列表:2.2JavaApplication程序的编辑、编译和运行

  54、下列哪个命题为真?( )

  A、所有类都必须定义一个构造函数。

  B、构造函数必须有返回值。

  C、构造函数可以访问类的非静态成员。

  D、构造函数必须初始化类的所有数据成员。

  解答:C

  知识点列表:5.1Java方法的重载;构造函数继承与重载的含义。

  55、下列哪种说法是正确的?( )

  A、私有方法不能被子类覆盖。

  B、子类可以覆盖超类中的任何方法。

  C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。

  D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。

  解答:A

  知识点列表: 5.3Java 父类与子类、域继承和方法继承的操作过程。

  56、关于以下的组件的接口,正确的是( )。

  A、TextArea组件可实现的接口是ActionListener

  B、List组件可实现的接口,除了ItemListener,还可以是ActionListener

  C、Choice组件可实现的接口是ActionListener

  D、以上都不对

  解答:B

  知识点列表:7.1Java 常用的布局策略及主要容器组件.

  57、下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?( )

  A、Applet

  B、Panel

  C、Button

  D、Rectangle

  解答:B

  知识点列表:7.1Java 常用的布局策略及主要容器组件

  58、一个可以独立运行的Java应用程序( )。

  A、可以有一个或多个main方法。

  B、最多只能有两个main方法。

  C、可以有一个或零个main方法。

  D、只能有一个main方法。

  解答:D

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  59、下列描述中,错误的是( )。

  A、Java要求编程者管理内存。

  B、Java的安全性体现在多个层次上。

  C、Applet要求在支持Java的浏览器上运行。

  D、Java内含多线程机制。

  解答:A

  知识点列表:1.2JAVA中支持面向对象的特点。

  60、paint( )方法使用哪种类型的参数? ( )

  A、Graphics  B、Graphics2D  C、String  D、Color

  解答:A

  知识点列表:7.2利用Java类库中的类及方法绘制用户自定义的图形界面的方法

  多选题

  1、下列选项代码正确的有( )。
  A、
  int i=0;
  if (i) {
      System.out.println(“OK”);
  }
  B、
  boolean b=true;
  boolean b2=true;
  if(b==b2) {
       System.out.println(“OK”);
  }
  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”);

  解答:B, D

  知识点:3.3? Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  2、下面哪三项演示了继承关系(is a)?( )

  A、interface Component{ }
    class Container extends Component{}

  B、class Father { }
    class son extends Father { }

  C、abstract class Colorable { }
    class Shape extends Colorable { }

  D、public class Species{ }
    public class Animal{private Species species;}

  E、interface Person { }
    public class Employee implements Person{ }

  解答:B,C,E

  知识点:5.3? Java 父类与子类、域继承和方法继承的操作过程。

  3、在下面代码中x为何值时输出结果为“out2”?( )

  switch(x){
  
  case 1:System.out.println("out1");break;

  case 2:

  case 3:System.out.println("out2");break;

  default:System.out.println("end");

  }

  A、1   B、2    C、3    D、default
  解答:B,C

  知识点:3.5Java 语言流程控制语句的功能及使用。

  4、下面正确声明一个一维数组的是( )。

  A、String [] a

  B、String a[]

  C、char a[][]

  D、String a[10]

  解答:A,B

  知识点:3.2Java语言向量引入的目的及其与数组的区别;

  5、下面哪几项在编译时候,会出现错误提示?( )

  A、int a=Integer.parseInt(abc789);

  B、int a=(int)'我';

  C、int a=int('我');

  D、int a=Integer.parseInt('a');

  解答:A,C,D

  知识点:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  6、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?( )

  A、实例方法可以直接通过类名调用

  B、类方法可以直接通过类名调用。

  C、实例方法可以操作实例变量也可以操作类变量。

  D、类方法可以操作实例变量也可以操作类变量。

  解答:B,C

  知识点:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  7、下面关于Java语言说法正确的是( )。

  A、Java语言是面向对象的、解释执行的网络编程语言。

  B、Java语言具有可移植性,是与平台无关的编程语言。

  C、Java语言可对内存垃圾自动收集。

  D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。

  解答:A,B,C,D

  知识点列表:1.2JAVA中支持面向对象的特点

  8、浏览器禁止Applet执行下列哪些操作?( )

  A、在运行时调用其它程序。

  B、文件读写操作。

  C、装载动态连接库和调用任何本地方法。

  D、试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。

  解答:A,B,C,D


  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  9、下面关于布局管理器说法正确的是( )。

  A、布局管理器用来管理组件放置在容器中的位置和大小。

  B、每个容器都有一个布局管理器。

  C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。

  D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。

  解答:A,B,C,D


  知识点列表:7.1Java 常用的布局策略及主要容器组件;图形界面的基本构成

  10、下面哪些说法是正确的?( )

  A、java语言是真正的面向对象的语言,任何代码都是类的一部分。

  B、运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM。

  C、使用Visual J++在windows下开发的所有java程序可以不加修改的在Unix下运行,这是java程序“一次编写,到处运行”的特点决定的。

  D、java语言的类加载器可以实现从互联网上加载java程序。

  解答:B,C,D

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统

  11、下面哪些说法是错误的?( )

  A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。

  B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。

  C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。

  D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。

  解答:A,B,C,D

  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统,5.1? Java方法的重载;构造函数继承与重载的含义。

  12、下面叙述哪些是正确的?( )

  A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。

  B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。

  C、java接口包含函数声明和常量声明。
  D、java中,子类不可以访问父类的私有成员和受保护的成员。

  解答:A,B,C

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  13、在Java中,关于final关键字的说法正确的是( )。

  A、如果修饰变量,则一旦赋了值,就等同一个常量。

  B、如果修饰类,则该类只能被一个子类继承。

  C、如果修饰方法,则该方法不能在子类中被覆盖。

  D、如果修饰方法,则该方法所在的类不能被继承。

  解答:A,C

  知识点列表:2.2Java Application程序的编辑、编译和运行。

  14、在Java中,下面关于包的陈述中正确的是( )。

  A、包的声明必须是源文件的第一句代码。

  B、包的声明必须紧跟在import语句的后面。

  C、只有公共类才能放在包中。

  D、可以将多个源文件中的类放在同一个包中。

  解答:A,D

  知识点列表:4.1系统定义的类(包);

  15、下面哪几个函数是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

  知识点列表:5.3Java 父类与子类、域继承和方法继承的操作过程。

  16、public static void main方法的参数描述是( )。

  A、String args[]

  B、String[] args

  C、Strings args[]z

  D、String args

  解答:A,B

  知识点列表:2.2Java Application程序的编辑、编译和运行。

  17、下列哪些表达式返回的是true?( )

  A、"john" == "john"

  B、"john".equals("john")

  C、"john" = "john"

  D、"john".equals(new Button("john"))

  解答:A,B

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  18、下面有关私有变量和私有方法的声明,哪些叙述是对的?( )

  A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。

  B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。

  C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。

  D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。

  解答:A,D

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作

  19、下面有关变量及其作用域的陈述哪些是对的?( )

  A、在方法里面定义的局部变量在方法退出的时候被撤销。

  B、局部变量只在定义它的方法内有效。

  C、在方法外面定义的变量(即实例变量)在对象被构造时创建。

  D、在方法中定义的方法的参变量只要该对象被需要就一直存在。

  解答:A,B,C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作

  20、下面关于继承的叙述哪些是正确的?( )

  A、在java中只允许单一继承。

  B、在java中一个类只能实现一个接口。

  C、在java中一个类不能同时继承一个类和实现一个接口。

  D、java的单一继承使代码更可靠。

  解答:A,D

  知识点列表:5.3Java 父类与子类、域继承和方法继承的操作过程。 

 

第四届

Java程序设计
 
  一、单选题
  1、用于将java源代码文件编译成字节码的编译器是(A)。
  A. javac
  B. java
  C. jdb
  D. javah
  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。

  2、Java应用程序的入口方法是(D)。
  A. start()   B. init()   C. paint()   D. main()
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  3、下列选项在java中属于不合法的标识符的是(C)。
  A. BigMeaninglessName
  B. _whatavariable
  C. #myvar
  D. $dollar
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  4、当在命令行输入:java myprog good morning 运行以下代码,输出结果是(D)。
  public class myprog{
  public static void main(String argv[])
  {
  System.out.println(argv[2]);
  }
  }
  A. myprog
  B. good
  C. morning
  D. Exception raised: "jav  A.lang.ArrayIndexOutOfBoundsException: 2"
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  5、编译和运行下面代码后显示的结果是(C)。
  import jav  A.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);
  }
  }
  A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮
  B. Hello按钮占据整个窗体
  C. Bye按钮占据整个窗体
  D. Hello和Bye按钮都位于窗体的上部
  知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成。

  6、下列整型数据类型中,需要内存空间最少的是(D)。
  A. short   B. long   C. int   D. byte
  知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

  7、下列代码段执行后的输出结果是(B)。
  int x=3;
  int y=10;
  System.out.println(y%x);
  A. 0
  B. 1
  C. 2
  D. 3
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  8、执行完代码int[ ] x = new int[25];后,下列选项说明正确的是(A)。
  A. x[24]为0   B. x[24]未定义   C. x[25]为0   D. x[0]为空
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

  9、设有下面两个类的定义:
  class Person
  { long id; // 身份证号
  String name; // 姓名
  }
  class Student extends Person
  { int score; // 入学总分
  int getScore(){ return score; }
  }
  问:类Person和类Student的关系是(B)。
  A. 包含关系   B. 继承关系
  C. 关联关系   D. 无关系,上述类定义有语法错误
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  10、当编译和运行下面代码时出现的结果是(A)。
  import jav  A.io.*;
  class ExBase{
  abstract public void martley(){
  }
  }
  public class MyEx extends ExBase{
  public static void main(String argv[]){
  DataInputStream fi = new DataInputStream(System.in);
  try{
  fi.readChar();
  }catch(IOException e){
  System.exit(0);
  }
  finally {System.out.println("Doing finally");}
  }
  }
  A. 编译时发生错误
  B. 可以运行,按任意键退出
  C. 可以运行,按任意键,提示"Doing finally",然后退出
  D. 刚开始运行,立即退出
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为(C)。
  A. private   B. protected   C.friendly   D.public
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  12、设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是(C)。
  A. public x x1= new y( );
  B. x x1=x( );
  C. x x1=new x( );
  D. int x x1;
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  13、在switch(expression)语句中,expression的数据类型不能是(A)。
  A. double
  B. char
  C. byte
  D. short
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  14、为了使包sos在当前程序中可见,可以使用的语句是(A)。
  A. import sos.*;
  B. package sos.*;
  C. sos import;
  D. sos package;
  知识点列表: 4.1 系统定义的类(包)。

  15、下列数组初始化形式正确的是(A)。
  A. int t1[][]={ {1,2},{3,4},{5,6}};
  B. int t2[][]={1,2,3,4,5,6};
  C. int t3[3][2]={1,2,3,4,5,6};
  D. int t4[][]; t4={1,2,3,4,5,6};
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

  16、下列语句序列执行后,x 的值是(B)。
  int a=3, b=4, x=5;
  if( ++a==b ) x=++a*x;
  A. 35   B. 25   C. 20   D. 5
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  17、当下列程序执行时,其输出结果是(B)。
  int x = 5;
  int y = 2;
  System.out.println(x+ y + "k");
  A. 5k
  B. 7k
  C. 52k
  D. 3k
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  18、下列说法正确的是(A)。
  A. final 可修饰类、属性、方法
  B. abstract可修饰类、属性、方法
  C. 定义抽象方法需有方法的返回类型、名称、参数列表和方法体
  D. 用final修饰的变量,在程序中可对这个变量的值进行更改
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  19、编译和运行下面代码时显示结果是(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. 编译错误
  知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。
  20、Runnable接口中的抽象方法是(D)。
  A. start
  B. stop
  C. yield
  D. run
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  21、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。
  A. jav  A.applet
  B. jav  A.awt
  C. jav  A.util
  D. jav  A.lang
  知识点列表:4.1 系统定义的类(包)

  22、在Java中,所有类的根类是(A)。
  A. jav  A.lang.Object
  B. jav  A.lang.Class
  C. jav  A.applet.Applet
  D. jav  A.awt.Frame
  知识点列表:4.1 系统定义的类(包)。

  23、Java语言的类间的继承关系是(B)。
  A. 多重的
  B. 单重的
  C. 线程的
  D. 不能继承
  知识点列表:5.3 JAVA父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法。

  24、当下列程序执行时,其输出结果是(B)。
  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. 没有输出结果
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  25、下列常见的系统定义的异常中,有可能是网络原因导致的异常是(D)。
  A. ClassNotFoundException
  B. IOException
  C. FileNotFoundException
  D. UnknownHostException
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  26、下列说法正确的是(C)。
  A. java Applet 程序必须在浏览器中执行
  B. java 应用程序必须在浏览器里执行
  C. java Applet 程序不一定在浏览器中执行
  D. java 应用程序可以在浏览器中执行
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  27、阅读下列代码后,下列选项说法正确的是(A)。
  public class Person
  {
  int arr[]=new int[10];
  public static void main(String args[])
  {
  System.out.println(arr[1]);
  }
  }
  A. 编译时将产生错误
  B. 编译时正确,运行时将产生错误
  C. 输出零
  D. 输出空
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。
  28、下列Java常见事件类中,属于窗体事件类的是(D)。
  A. InputEvent
  B. KeyEvent
  C. MouseEvent
  D. WindowEvent
  知识点列表:7.3 Java 标准组件的创建、使用与事件处理。
  29、Applet小程序 和 Application独立程序的主要区别是(B)。
  A. 小程序内必须有 main() 方法
  B. 独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet
  C. 两者都必须有 main() 方法
  D. 小程序必须包含 main() 方法,而独立程序的父类一定是Applet
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  30、下列选项中属于过滤流FilterInputStream的子类的是(A)。
  A. DataInputStream
  B. DataOutputStream
  C. PrintStream
  D. BufferedOutputStream
  知识点列表:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。

  31、下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是(A)。
  A. Frame
  B. Panel
  C. Container
  D. Applet
  知识点列表:7.1 Java 常用的主要容器组件。

  32、在Java中,用package语句说明一个包时,该包的层次结构必须(B)。
  A. 与文件的结构相同
  B. 与文件目录的层次相同
  C. 与文件类型相同
  D. 与文件大小相同
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  33、设 String s = "story"; 下列选项中的语句书写正确的是(A)。
  A. s += "books";
  B. char c = s[1];
  C. int len = s .length;
  D. s = s - "books";
  知识点列表:3.1 了解运算符的优先级和结合性。
  34、阅读下列代码,其正确的结果是(A)。
  publicclass Test2 {
  static boolean foo(char c) {
  System.out.print(c);
  returntrue;
  }
  Public staticvoid main(String[] argv) {
  int i = 0;
  //for(65;88&&(i<2);67)
  for (foo('A'); foo('B') && (i < 2); foo('C')) {
  i++;
  foo('D');
  }
  }
  }
  A. ABDCBDCB
  B. ABCDABCD
  C. Compilation fails.
  D. An exception is thrown at runtimeb.1
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  35、当浏览器的用户离开applet所在的HTML页时都会调用方法(A)。
  A. stop()
  B. init ()
  C. paint()
  D. repaint()
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。
  36、有以下程序段:
  class MyThread extends Thread {
  public static void main(String args[]) {
  MyThread t = new MyThread();
  MyThread s = new MyThread();
  t.start();
  System.out.print("one.");
  s.start();
  System.out.print("two.");
  }
  public void run() {
  System.out.print("Thread");
  }
  }
  则下列选项说法正确的是(D)。
  A. 编译失败
  B. 程序运行结果为:one.Threadtwo.Thread
  C. 程序运行结果是:one.two.ThreaThread
  D. 程序运行结果不确定
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。
  37、仔细分析下面程序,其正确的输出结果是(C)。
  publicclass Test1 {

  publicstaticvoid changeStr(String str){
  str="welcome";
  }
  publicstaticvoid main(String[] args) {

  String str="1234";
  changeStr(str);
  System.out.println(str);
  }
  }
  A. welcome
  B. welcome1234
  C. 1234
  D. 1234welcome
  知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  38、编译和运行下面代码后显示的结果是(D)。
  public class Inc{
  public static void main(String argv[]){
  Inc inc = new Inc();
  int i =0;
  in c.fermin(i);
  i = i++;
  System.out.println(i);
  }
  void fermin(int i){
  i++;
  }
  }
  A. 编译报错误
  B. 2
  C. 1
  D. 0
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。
  39、下列有关Java语言描述不正确的是(D)。
  A. Java语言开发的程序与平台无关,即:用Java语言开发的程序可以在不同的操作系统下运行
  B. Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全
  C. Java采用自动的方法动态分配内存,即:变量使用之后,当退出程序,该变量也就自动从内存消失
  D. 任何语言开发的程序都与其开发平台有关,如:用VB基于Windows98开发的程序,就可以在DOS下运行
  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。

  40、定义主类的类头时可以使用的访问控制符是(C)。
  A. private
  B. protected
  C. public
  D. private protected
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  41、任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是(D)。
  A. init paint start
  B. start paint init 
  C. paint start init 
  D. init start paint
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  42、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是(A)。
  A. start()
  B. init()
  C. stop()
  D. destroy()
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  43、下列有关事件监听器的描述正确的是(A)。
  A. 多个监听者可以被附加到一个组件
  B. 只有一个监听者可以被附加到一个组件上
  C. 一个监听者只能接受一个组件产生的事件
  D. 以上描述都不对
  知识点列表:7.3 Java 标准组件的创建、使用与事件处理。

  44、在JAVA语言网络编程中,URL类是在jav  A.net包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是(D)。
  A. getFile()
  B. getProtocol()
  C. getHost()
  D. getPort()
  知识点列表:8.5 JAVA的网络程序设计:网络资源访问。

  45、为了区分重载多态中同名的不同方法,要求(A)。
  A. 采用不同的参数列表
  B. 返回值类型不同
  C. 调用时用类名或对象名做前缀
  D. 参数名不同
  知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。

  46、下面不属于Java关键字的是(A)。
  A. sealed
  B. private
  C. new
  D. transient
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  47、下面语句操作的输出结果是(D)。
  System.out.println(4 | 3);
  A. 6
  B. 0
  C. 1
  D. 7
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  48、Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是(D)。
  A. jav  A.lang包
  B. jav  A.io包
  C. jav  A.awt包
  D. jav  A.util包
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  49、假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是(A)。
  A. TextArea
  B. Label
  C. TextField
  D. Checkbox
  知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成

  50、set collection 遇到重复的元素,处理的方式是(B)。
  A. 试图添加一个重复的元素时,会抛出一个异常
  B. 试图添加一个重复的元素时,重复元素将不能被加入
  C. 一个set可以包含重复元素
  D. 编译的时候,重复的元素会导致错误
  知识点列表:4.1 系统定义的类(包)。

  51、下列关于修饰符混用的说法错误的是(D)。
  A. abstract不能与final并列修饰同一个类
  B. abstract类中不可以有private的成员
  C. abstract方法必须在abstract类中
  D. staic方法中能处理非static的属性
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  52、下列有关整型的最终属性 i 的定义正确的是(A)。
  A. static final int i=100;
  B. final i;
  C. static int i;
  D. final float i=1.2f;
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  53、下列代码中的"this"指的是(A)。
  class bird{
  int x,y;
  void fly(int x,int y){
  this.x=x;
  this.y=y;
  }
  }
  A. bird   B. fly   C. bird或fly   D. 不一定
  知识点列表:4.2 用户程序自定义类和对象的基本格式。
  54、下面2个文件位于相同目录下,编译运行后会出现的情况是(D)。
  //File P1.java
  package MyPackage;
  class P1{
  void afancymethod(){
  System.out.println("What a fancy method");
  }
  }
  //File P2.java
  public class P2 extends P1{
  public static void main(String argv[]){
  P2 p2 = new P2();
  p2.afancymethod();
  }
  }
  A. 2个文件都可以编译,P2运行输出"What a fancy method"
  B. 2个文件都不能编译
  C. 2个文件都可以编译,P2运行时报错误
  D. P1编译成功,P2编译时报错误
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  55、下列有关子类继承父类构造函数的描述正确的是(C)。
  A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
  B. 子类无条件地继承父类不含参数的构造函数
  C. 子类必须通过super关键字调用父类的构造函数
  D. 子类无法继承父类的构造函数
  知识点列表: 5.3 Java 父类与子类、域继承和方法继承的操作过程。

  56、在代码中使用catch(Exception e)的好处是(B)。
  A. 只会捕获个别类型的异常
  B. 捕获try块中产生的所有类型的异常
  C. 忽略一些异常
  D. 执行一些程序
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  57、在Java中不存在的布局方式是(D)。
  A. 顺序布局(FlowLayout)
  B. 边界布局(BorderLayout)
  C. 网络布局(GridLayout)
  D. 中央布局(CenterLayout)
  知识点列表:7.1 Java 常用的布局策略及主要容器组件

  58、编译和运行下面代码时显示的结果是(D)。
  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
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  59、编译和运行下面代码时显示的结果是(B)。
  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
  C. vandeleur 0
  D. vandeleur wiggy 0 1 2 3
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

  60、paint( )方法使用的参数类型是(A)。
  A. Graphics   B. Graphics2D   C. String   D. Color
  知识点列表:7.2 利用Java类库中的类及方法绘制用户自定义的图形界面的方法
  二、多选题
  1、下列方法中,属于Applet基本方法的有( )。
  A. init()
  B. run()
  C. stop()
  D. start()
  E、main()
  知识点:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  2、下面代码行中编译的时候不会报警告或错误的有( )。
  A. float f=1.3;
  B. char c="a";
  C. byte b=257;
  D. boolean b=null;
  E、int i=10;
  知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

  3、根据下面代码定义:
  Integer i = new Integer (42);
  Long 1 = new Long (42);
  Double d = new Double (42.0);
  下列表达式结果为真的有( )。
  A. (i ==1)
  B. (i == d)
  C. (d == 1)
  D. (i.equals (d))
  E、(D.equals (i))
  F、(i.equals (42))
  知识点:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  4、使用File类,可以执行的操作包括( )。
  A. 改变当前目录
  B. 返回上级目录的名字
  C. 删除一个文件
  D. 查看一个文件包含的文本或二进制信息
  E. 创建目录
  知识点:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
  5、下列选项中,能有效地描述浮点数的有( )。
  A. Float foo = -1;
  B. Float foo = 1.0;
  C. Float foo = 42e1;
  D. Float foo = 2.02f;
  E. Float foo = 3.03d;
  F. Float foo = 0x0123;
  知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。
  6、jav  A.util.Hashable可以实现的接口有( )。
  A. Jav  A.util.Map.
  B. Jav  A.util.List.
  C. Jav  A.util.Hashable.
  D. Jav  A.util.Collection.
  知识点:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。
  7、可以限制一个方法重载的声明语句有( )。
  A. Final void methoda() {}
  B. Void final methoda() {}
  C. Static void methoda() {}
  D. Static final void methoda() {}
  E. Final abstract void methoda() {}
  知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。
  8、下列语句中,可以创建数组实例的有( )。
  A. int[] ia = new int [15];
  B. float fa = new float [20];
  C. char[] ca = "Some String";
  D. Object oa = new float[20];
  E. Int ia [][] = (4, 5, 6) (1, 2, 3)
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。
  9、下列表达式等价的有( )。
  A. 3/2
  B. 3<2
  C. 3*4
  D. 3<<2
  E. 3*2^2
  F. 3<<<2
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
  10、可以使用throw语句抛出的对象包括( )。
  A. Error
  B. Event
  C. Object
  D. Exception
  E. Throwable
  F. RuntimeException
  知识点列表:4.1 系统定义的类(包)。

  11、下列关于Java语言中线程的说法正确的有( )。
  A. 支持多线程机制
  B. 一个线程创建并启动后,它将执行自己的run( )方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run( )方法,把需要执行的代码写入run( )方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run( )方法的方法体
  C. 要在程序中实现多线程,必须导入类:import jav  A.lang.Thread;
  D. 一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

  12、分析下面的代码,其输出结果是( )。
  1. public class Test {
  2. public static void main (String [] args) {
  3. string foo = "blue";
  4. string bar = foo;
  5. foo = "green";
  6. System.out.printIn(bar);
  7. }
  8. }
  A. 一个异常抛出
  B. 代码无法编译
  C. null
  D. blue
  E. green
  知识点列表:4.1 系统定义的类(包)。
  13、下面属于Java保留字或关键字的有:( )。
  A. if
  B. then
  C. goto
  D. while
  E. case
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。
  14、下列关于JAVA中包的说法正确的有( )。
  A 把各种类组织在一起,使得程序功能清楚、结构分明
  B 使用包可以有利于实现不同程序间类的复用
  C 包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
  D 同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
  E 创建包的语句需要使用关键字package,而且应该是整个 .java文件的第一个语句
  F 实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类 的.class文件
  G 通常一个类只能引用与它在同一个包中的类
  H 使用其他包中的public类有多种方法
  知识点列表:4.1 系统定义的类(包);
  15、下面代码执行后的结果是( )。
  1. public class Sandys{
  2. private int court;
  3. public static void main(String argv[]){
  4. Sandys s = new Sandys(99);
  5. System.out.println(s.court);
  6. }
  7. Sandys(int ballcount){
  8. court=ballcount;
  9. }
  10. }
  A. 由于court是私有变量,因此产生一个编译失败错误
  B. 由于System.out方法被调用时,s未初始化,因此产生一个编译失败错误
  C. 没有任何输出
  D. 0
  E. 99
  知识点列表:4.2 用户程序自定义类和对象的基本格式。
  16、下列选项中,能有效声明一个字符的语句有( )。
  A. Char ch = "a";
  B. Char ch = '/' ';
  C. Char ch = 'cafe';
  D. Char ch = "cafe";
  E. Char ch = '/ucafe';
  F. Char ch = '/u10100';
  G. Char ch = (char) true;
  知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。
  17、下列选项中可以替换下面代码中第2行的等价代码有( )。
  1. public interface Foo{
  2. int k = 4;
  3. }
  A. Final int k = 4;
  B. Public int k = 4;
  C. Static int k = 4;
  D. Private int k = 4;
  E. Abstract int k = 4;
  F. Volatile int k = 4;
  G. Transient int k = 4;
  H. Protected int k = 4;
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;
  18、创建一个向文件"file.txt"追加内容的输出流对象的语句有( )。
  A. OutputStream out=new FileOutputStream("file.txt");
  B. OutputStream out=new FileOutputStream("file.txt", "append");
  C. FileOutputStream out=new FileOutputStream("file.txt", true);
  D. FileOutputStream out=new FileOutputStream(new file("file.txt"));
  E. OutputStream out=new FileOutputStream(new File("file.txt"),true);
  知识点列表:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
  19、创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。
  最能满足这种要求的接口有( )。
  A. Set
  B. List
  C. Map
  D. Vector
  E、HashSet
  知识点列表:4.1 系统定义的类(包)。

  20、根据理解,填充下面代码中第3行的内部类描述,下列选项正确的有( )。
  public class OuterClass {
  private double d1 = 1.0;
  //在此处插入代码
  }
  A. class InnerOne{
  public static double methoda() {return d1;}
  }
  B. public class InnerOne{
  static double methoda() {return d1;}
  }
  C. private class InnerOne{
  double methoda() {return d1;}
  }
  D. static class InnerOne{
  protected double methoda() {return d1;}
  }
  E. abstract class InnerOne{
  public abstract double methoda();
  }
  知识点列表:4.2 用户程序自定义类和对象的基本格式。(8)关于以下程序代码的说明正确的是(D)

  1.class HasStatic{

  2.privatestaticintx=100;

  3.publicstaticvoidmain(Stringargs[]){

  4.HasStatichs1=newHasStatic();

  5.hs1.x++;

  6.HasStatichs2=newHasStatic();

  7.hs2.x++;

  8.hs1=newHasStatic( );

  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

  (9)以下选项中循环结构合法的是(C)

  A、while (inti<7)

  {i++;

  System.out.println(“i is “+i);

  }

  B、 intj=3;

  while(j)

  {System.out.println(“ jis “+j);

  }

  C、intj=0;

  for(intk=0; j + k !=10; j++,k++)

  {System.out.println(“ jis “+ j + “kis”+ k);

  }

  D、  intj=0;

  do{

  System.out.println( “jis “+j++);

  if (j = = 3) {continueloop;}

  }while(j<10);

  (10)类Test1定义如下:

  1.publicclassTest1{

  2.publicfloataMethod(float a,floatb){}

  3.

  4.}

  将以下哪种方法插入行3是不合法的。(B)

  A、publicfloataMethod(floata, floatb,floatc){}

  B、publicfloataMethod(floatc,float d){}

  C、publicintaMethod(inta, int b){}

  D、private float aMethod(int a,int b,int c){}

  (11)类Test1、Test2定义如下:

  1.public classTest1

  2.{ publicfloataMethod(float a,float b) throws

  3.IOException {}

  4.    }

  5.    publicclassTest2extendsTest1{

  6.

  7.}

  将以下哪种方法插入行6是不合法的。(C)

  A、floataMethod(floata,floatb){ }

  B、publicintaMethod(int a,int b)throwsException{ }

  C、publicfloataMethod(floatp,float q){ }

  D、publicintaMethod(int a,intb)throws IOException{ }

  (12)关于以下程序段,正确的说法是(C)

  1.Strings1=”abc”+”def”;

  2.   Strings2=newString(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不执行C、行4、行6都不执行

  (13)以下说法哪项是正确的(A)

  1.classMyListener

  2.extendsMouseAdapterimplementsMouseListener{

  3.    public void mouseEntered(MouseEventmev)

  4.   {System.out.println("Mouseentered.");}

  5.   }

  A、以上代码可通过编译

  B、不能通过编译,因为没有实现MouseListener接口中的所有方法

  C、不能通过编译,因为类头定义不能分行

  D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常

  (14)关于以下程序段的说法,正确的是(A)

  1.classMyListenerimplements

  2.                  ActionListener,ItemListener{

  3.                  public voidactionPerformed(ActionEventae){

  4.                 System.out.println("Action");}

  5.                 publicvoiditemStateChanged(ItemEventie){

  6.                  System.out.println("Item");

  7.                  }

  8.}

  A、可通过编译

  B、第2行产生编译错误

  C、第3行产生编译错误

  D、第5行产生编译错误

  (15)通过调用 newList(10,false)创建一个列表,以下关于该列表的说法哪项是错误的。(B)

  A、该列表不支持复选B、该列表有10个选项

  C、根据需要该列表可能有垂直滚动条D、该列表支持10个可见选项

  二.写出以下程序的运行结果。(每道题10分,共30分)

     1.写出以下程序的运行结果。
  class OverloadDemo{

  voidtestOverload( inti ){

  System.out.println(“int”);}

  voidtestOverload(Strings){

  System.out.println(“String”);}

  publicstaticvoid main(Stringargs[ ]){

  OverloadDemo a=newOverloadDemo ( );

  charch=’x’;

  a.testOverload(ch);}

  }

  2.阅读以下程序,写出输出结果。

  classFirst{

  publicFirst(){

  aMethod();}

  publicvoidaMethod(){

  System.out.println(“inFirstclass”);}

  }

  publicclassSecondextendsFirst{

  publicvoidaMethod(){

  System.out.println(“inSecondclass”);}

  public static void main(String[ ]args){

  newSecond( );}

  }

  3.写出以下程序的运行结果。

  import java.io.*;

  public class UseLabel

  {public static void main(String[] args)

  {Loop:

  for(int i=2; i<10;i++)

  {for(intj=2;j

  if( i%j == 0)continueLoop;

  System.out.print(i+" ");} }

  }

  三.编程题(45分)

  1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
 

--------------------------------------------------------------------------------
Java程序设计A卷评分标准
 
  一.选择题

  1~5 BCBAA6~10 BCDCB11~15 CCAAB

  二.程序的运行结果

1
 int
 
2
 inSecondclass
 
3
 2357
 

  三.编程题

  1.

  import java.io.*;

  import java.util.*;

  public class E01_FileIntoList {

  // Report all exceptions to console:

  public static void main(String args[])

  throws Exception {

  LinkedList lines = new LinkedList();

  BufferedReader in =

  new BufferedReader(

  new FileReader("E01_FileIntoList.java"));

  String s;

  while((s = in.readLine())!= null)

  lines.add(s);

  in.close();

  ListIterator it =

  lines.listIterator(lines.size());

  while(it.hasPrevious())

  System.out.println(it.previous());

  }

  }
 

--------------------------------------------------------------------------------
  附件:(试题) (评分标准)
Java程序设计(B卷)
 
  一.选择题(每道题3分,共45分)

  (1)下列关于Java语言的特点,描述错误的是(C)

  A.Java是跨平台的编程语言  B.Java支持分布式计算

  C.Java是面向过程的编程语言 D.Java支持多线程

  (2)下述概念中不属于面向对象方法的是____D____。

  A.对象、消息 B.继承、多态 C.类、封装 D.过程调用

  (3)结构化程序设计所规定的三种基本控制结构是(C)

  A.输入、处理、输出  B.树形、网形、环形

  C.顺序、选择、循环  D.主程序、子程序、函数

  (4)下列关于构造方法的叙述中,错误的是(C)

  A.Java语言规定构造方法名与类名必须相同

  B.Java语言规定构造方法没有返回值,但不用void声明

  C.Java语言规定构造方法不可以重载

  D.Java语言规定构造方法只能通过new自动调用

  (5)下列哪个类的声明是正确的?(D)

  A.abstract final class HI{}  B.abstract private move(){}   
  C.protected private number;  D.public abstract class Car{}

  (6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)

  A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

  B.可以被两种类访问和引用:该类本身、该类的所有子类

  C.只能被该类自身所访问和修改

  D.只能被同一个包中的类访问

  (7)以下声明合法的是(B)

  A.defaultStrings;  B.publicfinalstaticnativeintw( )

  C.abstractdoubled; D.abstractfinaldoublehyperbolicCosine( )

  (8)Applet可以做下列哪些操作?(D)

  A.读取客户端文件  B.在客户端主机上创建新文件 

  C.在客户端装载程序库 D.读取客户端部分系统变量

  (9)下列关于for循环和while循环的说法中哪个是正确的?(D)

  A.while循环能实现的操作,for循环也都能实现

  B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

  C.两种循环任何时候都可替换

  D.两种循环结构中都必须有循环体,循环体不能为空

  (10)类Test1定义如下:

  1.publicclassTest1{

  2.publicfloataMethod(floata,floatb){}

  3.

  4.}

  将以下哪种方法插入行3是不合法的。(B)

  A、publicfloataMethod(floata, floatb,floatc){}

  B、publicfloataMethod(floatc,float d){}

  C、publicintaMethod(inta, int b){}

  D、private float aMethod(int a,int b,int c){}

  (11)阅读以下代码:

  import java.io.*;

  import java.util.*;

  public class foo{

  public static void main (String[] args){

  String s;

  System.out.println("s=" + s);

  }

  }

  输出结果应该是:(C)

  A.代码得到编译,并输出“s=”

  B.代码得到编译,并输出“s=null”

  C.由于String s没有初始化,代码不能编译通过

  D.代码得到编译,但捕获到 NullPointException异常

  (12)编译运行以下程序后,关于输出结果的说明正确的是(C)

  publicclassConditional{

  publicstaticvoidmain(Stringargs[]){

  intx=4;

  System.out.println(“valueis“+ ((x>4) ? 99.9 :9));

  }

  }

  A.输出结果为:valueis99.99 B.输出结果为:valueis9

  C.输出结果为:valueis9.0  D.编译错误

  (13)执行完以下代码int [ ]x = new int[10];后,以下哪项说明是正确的(A)

  A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

  (14)关于以下程序段,正确的说法是(A)

  1.Strings1=“a”+“b”;

  2.   Strings2=newString(s1);

  3.    if(s1= =s2)

  4.   System.out.println(“= = is succeeded”);

  5.     if (s1.equals(s2))

  6.     System.out.println(“.equals() is succeeded”);

  A.行4与行6都将执行  B.行4执行,行6不执行

  C.行6执行,行4不执行 C.行4、行6都不执行

  (15)以下程序的运行结果是:(C)

  public class Increment{

  public static void main(String args[]){

  int c;

  c = 2;

  System.out.println(c);

  System.out.println(c++);

  System.out.println(c);

  }

  }

  A.2B.2C.2D.3

  2324

  2334

  二.写出以下程序的运行结果。(每道题10分,共30分)

  1、写出以下程序的运行结果。

  public class ChangeStrDemo {

  public static void changestr(String str){
    str="welcome";
     }
     public static void main(String[] args) {
       String str="1234";
       changestr(str);
       System.out.println(str);
     }
  }

     2、写出以下程序的运行结果。
  classFirst{

  publicFirst(){

  aMethod();}

  publicvoidaMethod(){

  System.out.println(“inFirstclass”);}

  }

  publicclassSecondextendsFirst{

  publicvoidaMethod(){

  System.out.println(“inSecondclass”);}

  public static void main(String[ ]args){

  newSecond( );}

  }

  3、写出以下程序的运行结果。

  public class FooDemo{

  static boolean foo(char c) {

  System.out.print(c);
    return true;
    }
    public static void main(String[] args ) {
    int i =0;
    for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){
    i++ ;
    foo(’d’);
    }
  }

  }

  三.编程题(45分)

  1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
 

--------------------------------------------------------------------------------
Java程序设计B卷评分标准
 
  一:选择题:
  1~5CDCCD 6~10CBDDB 11~15CCAAC

  二:程序阅读

  (1)1234 (2)inSecondclass (3)abdcbdcb

  三:编程题

  1.

  import java.io.*;

  import java.util.*;

  public class E01_FileIntoList {

  // Report all exceptions to console:

  public static void main(String args[])

  throws Exception {

  LinkedList lines = new LinkedList();

  BufferedReader in =

  new BufferedReader(

  new FileReader("E01_FileIntoList.java"));

  String s;

  while((s = in.readLine())!= null)

  lines.add(s);

  in.close();

  ListIterator it =

  lines.listIterator(lines.size());

  while(it.hasPrevious())

  System.out.println(it.previous());

  }

  }
 

 

第三届

预赛试题 Java程序设计
 
  一、单选题

  1、Java JDK中调试器的命令是( )。

  A、javac

  B、java

  C、jdb

  D、avah

  解答:C

  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统

  2、运行jar文件中class文件需要在java命令后面加的参数为( )。

  A、-cp    B-g    C-d    D-verbose

  解答:A

  知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。

  3、下面哪项在java中是不合法的标识符?( )

  A、$user

  B、point

  C、You&me

  D、_endline

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  4、下列哪一项不是Java保留字?( )

  A、sizeof

  B、super

  C、abstract

  D、break

  解答:A

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?( )

  A、BorderLayout

  B、CardLayout

  C、GridLayout

  D、FlowLayout

  解答:D

  知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;

  6、下面哪些java语句会导致无限循环?( )

  I、while (true) i = 0;

  II、while (false) i = 1;

  III、 while (!false) i = 0;

  A、III only

  B、I and III only

  C、I only

  D、I, II and III

  解答:B

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  7、下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。

  1) class BaseClass {
  2) public String str;
  3) public BaseClass( ){
  4) System.out.println(“ok”);}
  5) public BaseClass(String s){
  6) str=s;}}
  7) class SubClass extends BaseClass{
  8) }

  9) public class Example{
  10) public void method( ){
  11) SubClass s=new SubClass(“hello”);
  12) BaseClass b=new BaseClass(“world”);
  13) }
  14) }

  A、7

  B、10

  C、11

  D、12

  解答:C

  知识点列表:5.3java类的构造函数以及Java 父类与子类、域继承和方法继承的操作过程。

  8、可以在下面代码段point x处写入的是( )。

  //point x
  public class Interesting{
  //do something
  }

  A、String str;

  B、static int PI=3.14;

  C、public class MyClass{//do other thing…}

  D、import java.awt.*;

  解答:D

  知识点列表:4.1系统定义的类(包)。

  9、下面关于事件监听的说明,哪一个语句是正确的? ( )

  A、所有组件,都不允许附加多个监听器

  B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器

  C、组件不允许附加多个监听器

  D、监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

  解答:D

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  10、不能添加到Container中的是( )。

  A、an Applet

  B、a Component

  C、a Container

  D、a MenuComponent

  解答:D

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  11、下面关于类的说法错误的是( )。

  A、类是Java语言中的一种复合数据类型。

  B、Java语言的类支持单继承和多继承。

  C、类是对所有具有一定共性的对象的抽象。

  D、类中包含数据变量和方法。

  解答:B

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  12、下面哪个关键字不是用来控制对类成员的访问的?( )

  A、public   B、protected    C、default   D、private

  解答:C

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  13、在Java程序设计中,程序员创建( )文件,然后编译器把它们转化为( )文件。

  A、源, HTML

  B、源, 字节代码

  C、字节代码, 源

  D、HTML, 字节代码

  解答:B

  知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。

  14、下面的程序段执行后输出的结果是( )。

  StringBuffer buf=new StringBuffer("China2008");

  buf.insert(5,"@");

  System.out.println(buf.toString( ));

  A、China2008@

  B、@China2008

  C、China@2008

  D、China#2008

  解答:C

  知识点列表: 6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法;

  15、有整型数组:int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。

  A、88331052

  B、25103388

  C、88102335

  D、53321088

  解答:B

  知识点列表:3.2Java语言向量引入的目的及其与数组的区别。

  16、Java应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。

  int[] x={2,3,-8,7,9};

  int max=x[0];

  for(int i=1;i

  if(x[i]>max)

  max=x[i];

  }

  System.out.println(max);

  A、2B、-8C、7D、9

  解答:D

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  17、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )

  A、Class类

  B、Thread类

  C、System类

  D、Object类

  解答:A

  知识点列表:2.2JavaApplication程序的编辑、编译和运行。

  18、下列关于变量的叙述哪个是错的?( )

  A、实例变量是类的成员变量。

  B、在方法中定义的局部变量在该方法被执行时创建。

  C、实例变量用关键字static声明。

  D、局部变量在使用前必须被初始化。

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。系统定义的类(包);

  19、下列哪个选项是创建一个标识有"打开"按钮的语句?( )

  A、TextFieldb = newTextField("打开");

  B、TextAreab = newTextArea ("打开");

  C、Checkboxb = newCheckbox("打开");

  D、Buttonb = newButton("打开");

  解答:D

  知识点列表:7.2利用Java类库中的类及方法绘制用户自定义的图形界面的方法

  20、下面是一个Java程序片段:

  public void paint (Graphics g)

  {

  int x = 10;

  int y = 20;

  paintPicture( g, x, y);

  }

  public void paintPicture(Graphics g, int a, int b)

  {

  g.setColor(Color.red);

  // more code follows

  }

  当执行这段代码时,paintPicture方法中参数"a"的值将是什么?( )

  A、10

  B、0

  C、20

  D、这段代码不能够编译。这是一个错误,因为从来没有声明参数"a"和给它赋值

  解答:A

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  21、在Java语言中,下列哪个包是编译器自动导入的?( )

  A、java.applet

  B、java.lang

  C、java.io

  D、java.awt

  解答:B

  知识点列表:4.1系统定义的类(包)

  22、下列哪一项说法最好地描述了Java中的对象?( )

  A、对象是通过import命令引入到程序中的所有事情

  B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值

  C、对象是一种数据结构,它具有操作数据的方法

  D、对象是一组具有共同的结构和行为的类

  解答:C

  知识点列表:1.2JAVA中支持面向对象的特点。

  23、关于类继承的说法,正确的是( )。

  A、Java 类允许多重继承

  B、Java接口允许多继承

  C、接口和类都允许多继承

  D、接口和类都不允许多继承

  解答:B

  知识点列表:5.3JAVA父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法.

  24、Java虚拟机指的是( ) 。

  A、由Java操作的家用设备(通常是一个漂亮的小烤箱)

  B、Java字节代码的解释程序

  C、Java源代码的编译器

  D、运行Java 所需的硬件设备

  解答:B

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统。

  25、下列常见的系统定义的异常中,哪个是输入、输出异常?( )

  A、ClassNotFoundException

  B、IOException

  C、FileNotFoundException

  D、UnknownHostException

  解答:B

  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  26、 在Java语言中,不允许作为类及类成员的访问限制修饰符的是( )。

  A.public

  B.private

  C.static

  D. protected

  解答:C

  知识点列表:4.1系统定义的类(包);

  27、下列哪个选项是正确计算42度(角度)的余弦值?( )

  A、double d=Math.cos(42);

  B、double d=Math.cosine(42);

  C、double d=Math.cos(Math.toDegrees(42));

  D、double d=Math.cos(Math.toRadians(42));

  解答:D

  知识点列表:6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  28、下列Java常见事件类中哪个是鼠标事件类?( )

  A、InputEvent

  B、KeyEvent

  C、MouseEvent

  D、WindowEvent

  解答:C

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  29、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?( )

  A、init( )

  B、start( )

  C、paint( )

  D、destroy( )

  解答:D

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  30、关于对话框(Dialog)说法错误的是( )。

  A、对话框是Window类的子类。

  B、对话框和一般窗口的区别在于它依赖于其他窗口。

  C、对话框分为模式和非模式两种。

  D、文件对话框的构造方法:Filedialog fdlg=new FileDialog("filedialog");

  解答:D

  知识点列表:7.1Java 常用的主要容器组件;图形界面的基本构成。

  31、下列容器中哪一个是从java.awt.Window继承的?( )

  A、Frame

  B、Panel

  C、Container

  D、Applet

  解答:A

  知识点列表:7.1Java 常用的主要容器组件。

  32、以下关于abstract的说法,正确的是( )。

  A、abstract只能修饰类

  B、abstract只能修饰方法

  C、abstract类中必须有abstract方法

  D、abstarct方法所在的类必须用abstract修饰

  解答:D

  知识点列表:6.1Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法.

  33、若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是( ) 。

  A、3

  B、4

  C、5

  D、6

  解答:B

  知识点列表:3.1了解运算符的优先级和结合性。

  34、若有定义 int a=9,b=6; a>b的值是( )。

  A、0

  B、1

  C、false

  D、true

  解答:D

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  35、假定有变量定义: int k=7,x=12; 则能使值为3的表达式是( )。

  A、x%=(k%=5)

  B、x%=(k-k%5)

  C、x%=k-k%5

  D、(x%=k)-(k%=5)

  解答:D

  知识点列表:3.1了解运算符的优先级和结合性。

  36、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( )。

  A、把x和y按从大到小排列

  B、把x和y按从小到大排列

  C、无确定结果

  D、交换x和y中的值

  解答:D

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  37、仔细分析下面程序,while的循环次数是( )。

  {int i=0;

  while(i<10)

  {if(i<1) continue;

  if(i==5) break;

  i++;

  }}

  A、1

  B、10

  C、6

  D、死循环,不能确定次数

  解答:D

  知识点列表:3.5Java 语言流程控制语句的功能及使用。

  38、以下程序段的输出结果是( )。

  int a=10;

  System.out.println(~a);

  A、01

  B、-11

  C、-10

  D、-5

  解答:B

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  39、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( )

  A、安全性

  B、多线性

  C、跨平台

  D、可移植

  解答:B

  知识点列表:1.2JAVA中支持面向对象的特点。

  40、下列哪个类声明是正确的?( )

  A、abstract final class HI{}

  B、abstract private move( ){}

  C、protected private number;

  D、public abstract class Car{}

  解答:D

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  41、异常包含下列哪一个内容?( )

  A、程序中的语法错误

  B、程序的编译错误  

  C、程序执行过程中遇到的事先没有预料到的情况  

  D、程序事先定义好的可能出现的意外情况

  解答:C

  知识点列表:8.1异常处理:异常与异常类、抛出异常、异常的捕获。

  42、分析下面的HTML部分代码:

  

  width = 60

  height = 60>

  

  下列哪一项可以替代文件名以正确装载运行Hello 类的小程序? ( )

  A 、"Hello.bytecode"

  B 、"Hello.class"

  C 、"Hello.applet"

  D 、"Hello.java"

  解答:B

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  43、监听事件和处理事件( )。

  A、都由Listener完成。

  B、都由相应事件Listener处登记过的构件完成。

  C、由Listener和构件分别完成。

  D、由Listener和窗口分别完成。

  解答:B

  知识点列表:7.3Java 标准组件的创建、使用与事件处理。

  44、关于Applet类,正确的说法是( )。

  A、Applet类是java.awt中的类

  B、Applet类是Container的间接子类

  C、Applet类不是容器类

  D、以上都不对

  解答:B

  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程

  45、下面程序运行之后,变量x的值是( )。

  ......

  //swap方法的声明

  public static void swap(int a,int b){

  int t=a;

  a=b;

  b=t;

  }

  //main方法

  public static void main(String args[]){

  int x=2;

  int y=3;

  swap(x,y);

  }

  A、2B、3C、4D、6

  解答:A

  知识点列表:5.1Java方法的重载;构造函数继承与重载的含义。

  46、下面变量var的作用域范围是( )。

  1)int x;

  2) switch(x){

  3) case 0:

  4) {

  5)int var;

  6)//process

  7) }

  8) break;

  9) case 1:

  10){

  11)int var1;

  12)//process

  13)}

  14)break;

  15)}

  A、1和16行之间。 B、3和7行之间。 C、5和7行之间。 D、5和13行之间。

  解答:C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  47、以下的类(接口)定义中正确的是( )。

  A、

  public class a {

  private int x;

  public int getX( ){

  return x;

  }}

  B、

  Public abstract class a {

  private int x;

  public abstract int getX( );

  public int aMethod( ){

  return 0;

  }}

  C、

  public class a {

  private int x;

  public abstract int getX( );

  }

  D、

  public interface interfaceA{

  private int x;

  public int getX( ){

  return x;

  }}

  解答:A

  知识点列表:5.2JAVA接口的作用、定义及实现方法。

  48、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )。

  A、A类的实例不能访问到B类的实例

  B、A类的实例能够访问到B类一个实例的x成员

  C、C类的实例可以访问到B类一个实例的x成员

  D、C类的实例不能访问到B类的实例

  解答:C

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  49、假设你正在为数据库设计一个Java图形用户界面(GUI),它需要能选择通过互联网接受到的标题,下列哪个组件最有可能用来表示标题已经被选择?( )

  A、Button

  B、Label

  C、TextField

  D、Checkbox

  

  解答:D

  知识点列表:7.1Java 常用的布局策略及主要容器组件;图形界面的基本构成

  50、分析下面的Java程序段输出结果为( )。

  public class yy {

  public static void main(String[] args) throws Exception {

  try {

  throw new Exception( );

  }catch(Exception e){

  System.out.println("Caught in main( )");

  }

  System.out.println("nothing");

  }

  }

  A、Caught in main( )

  B、Caught in main( )
    nothing

  C、nothing

  D、没有任何输出

  解答:A

  知识点列表:8.1异常处理:异常与异常类、抛出异常、异常的捕获。

  51、在Java中,关于CLASSPATH环境变量的说法不正确的是( )。

  A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

  B、编译器用它来搜索各自的类文件。

  C、CLASSPATH是一个目录列表。

  D、解释器用它来搜索各自的类文件。

  解答:A

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统

  52、编译并运行下面的Java程序,将产生什么结果?( )

  class A{

  int var1=1;

  int var2;

  public static void main(String[] args){

  int var3=3;

  A a=new A( );

  System.out.println(a.var1+a.var2+var3);}}

  A.0

  B.4

  C.3

  D.代码无法编译,因为var2根本没有被初始化

  解答:B

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作。

  53、Java源文件和编译后的文件扩展名分别为( )。

  A、.class和.java  B、.java和.class  C、.class和.class  D、.java和.javaw

  解答:B

  知识点列表:2.2JavaApplication程序的编辑、编译和运行

  54、下列哪个命题为真?( )

  A、所有类都必须定义一个构造函数。

  B、构造函数必须有返回值。

  C、构造函数可以访问类的非静态成员。

  D、构造函数必须初始化类的所有数据成员。

  解答:C

  知识点列表:5.1Java方法的重载;构造函数继承与重载的含义。

  55、下列哪种说法是正确的?( )

  A、私有方法不能被子类覆盖。

  B、子类可以覆盖超类中的任何方法。

  C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。

  D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。

  解答:A

  知识点列表: 5.3Java 父类与子类、域继承和方法继承的操作过程。

  56、关于以下的组件的接口,正确的是( )。

  A、TextArea组件可实现的接口是ActionListener

  B、List组件可实现的接口,除了ItemListener,还可以是ActionListener

  C、Choice组件可实现的接口是ActionListener

  D、以上都不对

  解答:B

  知识点列表:7.1Java 常用的布局策略及主要容器组件.

  57、下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?( )

  A、Applet

  B、Panel

  C、Button

  D、Rectangle

  解答:B

  知识点列表:7.1Java 常用的布局策略及主要容器组件

  58、一个可以独立运行的Java应用程序( )。

  A、可以有一个或多个main方法。

  B、最多只能有两个main方法。

  C、可以有一个或零个main方法。

  D、只能有一个main方法。

  解答:D

  知识点列表:4.2用户程序自定义类和对象的基本格式。

  59、下列描述中,错误的是( )。

  A、Java要求编程者管理内存。

  B、Java的安全性体现在多个层次上。

  C、Applet要求在支持Java的浏览器上运行。

  D、Java内含多线程机制。

  解答:A

  知识点列表:1.2JAVA中支持面向对象的特点。

  60、paint( )方法使用哪种类型的参数? ( )

  A、Graphics  B、Graphics2D  C、String  D、Color

  解答:A

  知识点列表:7.2利用Java类库中的类及方法绘制用户自定义的图形界面的方法

  多选题

  1、下列选项代码正确的有( )。
  A、
  int i=0;
  if (i) {
      System.out.println(“OK”);
  }
  B、
  boolean b=true;
  boolean b2=true;
  if(b==b2) {
       System.out.println(“OK”);
  }
  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”);

  解答:B, D

  知识点:3.3? Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  2、下面哪三项演示了继承关系(is a)?( )

  A、interface Component{ }
    class Container extends Component{}

  B、class Father { }
    class son extends Father { }

  C、abstract class Colorable { }
    class Shape extends Colorable { }

  D、public class Species{ }
    public class Animal{private Species species;}

  E、interface Person { }
    public class Employee implements Person{ }

  解答:B,C,E

  知识点:5.3? Java 父类与子类、域继承和方法继承的操作过程。

  3、在下面代码中x为何值时输出结果为“out2”?( )

  switch(x){
  
  case 1:System.out.println("out1");break;

  case 2:

  case 3:System.out.println("out2");break;

  default:System.out.println("end");

  }

  A、1   B、2    C、3    D、default
  解答:B,C

  知识点:3.5Java 语言流程控制语句的功能及使用。

  4、下面正确声明一个一维数组的是( )。

  A、String [] a

  B、String a[]

  C、char a[][]

  D、String a[10]

  解答:A,B

  知识点:3.2Java语言向量引入的目的及其与数组的区别;

  5、下面哪几项在编译时候,会出现错误提示?( )

  A、int a=Integer.parseInt(abc789);

  B、int a=(int)'我';

  C、int a=int('我');

  D、int a=Integer.parseInt('a');

  解答:A,C,D

  知识点:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  6、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?( )

  A、实例方法可以直接通过类名调用

  B、类方法可以直接通过类名调用。

  C、实例方法可以操作实例变量也可以操作类变量。

  D、类方法可以操作实例变量也可以操作类变量。

  解答:B,C

  知识点:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  7、下面关于Java语言说法正确的是( )。

  A、Java语言是面向对象的、解释执行的网络编程语言。

  B、Java语言具有可移植性,是与平台无关的编程语言。

  C、Java语言可对内存垃圾自动收集。

  D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。

  解答:A,B,C,D

  知识点列表:1.2JAVA中支持面向对象的特点

  8、浏览器禁止Applet执行下列哪些操作?( )

  A、在运行时调用其它程序。

  B、文件读写操作。

  C、装载动态连接库和调用任何本地方法。

  D、试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。

  解答:A,B,C,D


  知识点列表:6.2Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  9、下面关于布局管理器说法正确的是( )。

  A、布局管理器用来管理组件放置在容器中的位置和大小。

  B、每个容器都有一个布局管理器。

  C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。

  D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。

  解答:A,B,C,D


  知识点列表:7.1Java 常用的布局策略及主要容器组件;图形界面的基本构成

  10、下面哪些说法是正确的?( )

  A、java语言是真正的面向对象的语言,任何代码都是类的一部分。

  B、运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM。

  C、使用Visual J++在windows下开发的所有java程序可以不加修改的在Unix下运行,这是java程序“一次编写,到处运行”的特点决定的。

  D、java语言的类加载器可以实现从互联网上加载java程序。

  解答:B,C,D

  知识点列表:2.1JAVA虚拟机、特点及JAVA运行系统

  11、下面哪些说法是错误的?( )

  A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。

  B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。

  C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。

  D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。

  解答:A,B,C,D

  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统,5.1? Java方法的重载;构造函数继承与重载的含义。

  12、下面叙述哪些是正确的?( )

  A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。

  B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。

  C、java接口包含函数声明和常量声明。
  D、java中,子类不可以访问父类的私有成员和受保护的成员。

  解答:A,B,C

  知识点列表:5.2Java语言包的创建和引用;接口的作用、定义及实现方法。

  13、在Java中,关于final关键字的说法正确的是( )。

  A、如果修饰变量,则一旦赋了值,就等同一个常量。

  B、如果修饰类,则该类只能被一个子类继承。

  C、如果修饰方法,则该方法不能在子类中被覆盖。

  D、如果修饰方法,则该方法所在的类不能被继承。

  解答:A,C

  知识点列表:2.2Java Application程序的编辑、编译和运行。

  14、在Java中,下面关于包的陈述中正确的是( )。

  A、包的声明必须是源文件的第一句代码。

  B、包的声明必须紧跟在import语句的后面。

  C、只有公共类才能放在包中。

  D、可以将多个源文件中的类放在同一个包中。

  解答:A,D

  知识点列表:4.1系统定义的类(包);

  15、下面哪几个函数是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

  知识点列表:5.3Java 父类与子类、域继承和方法继承的操作过程。

  16、public static void main方法的参数描述是( )。

  A、String args[]

  B、String[] args

  C、Strings args[]z

  D、String args

  解答:A,B

  知识点列表:2.2Java Application程序的编辑、编译和运行。

  17、下列哪些表达式返回的是true?( )

  A、"john" == "john"

  B、"john".equals("john")

  C、"john" = "john"

  D、"john".equals(new Button("john"))

  解答:A,B

  知识点列表:3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

  18、下面有关私有变量和私有方法的声明,哪些叙述是对的?( )

  A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。

  B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。

  C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。

  D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。

  解答:A,D

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作

  19、下面有关变量及其作用域的陈述哪些是对的?( )

  A、在方法里面定义的局部变量在方法退出的时候被撤销。

  B、局部变量只在定义它的方法内有效。

  C、在方法外面定义的变量(即实例变量)在对象被构造时创建。

  D、在方法中定义的方法的参变量只要该对象被需要就一直存在。

  解答:A,B,C

  知识点列表:3.4Java 语言变量、常量的使用及其运算操作

  20、下面关于继承的叙述哪些是正确的?( )

  A、在java中只允许单一继承。

  B、在java中一个类只能实现一个接口。

  C、在java中一个类不能同时继承一个类和实现一个接口。

  D、java的单一继承使代码更可靠。

  解答:A,D

  知识点列表:5.3Java 父类与子类、域继承和方法继承的操作过程。 

 

第四届

Java程序设计
 
  一、单选题
  1、用于将java源代码文件编译成字节码的编译器是(A)。
  A. javac
  B. java
  C. jdb
  D. javah
  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。

  2、Java应用程序的入口方法是(D)。
  A. start()   B. init()   C. paint()   D. main()
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  3、下列选项在java中属于不合法的标识符的是(C)。
  A. BigMeaninglessName
  B. _whatavariable
  C. #myvar
  D. $dollar
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  4、当在命令行输入:java myprog good morning 运行以下代码,输出结果是(D)。
  public class myprog{
  public static void main(String argv[])
  {
  System.out.println(argv[2]);
  }
  }
  A. myprog
  B. good
  C. morning
  D. Exception raised: "jav  A.lang.ArrayIndexOutOfBoundsException: 2"
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  5、编译和运行下面代码后显示的结果是(C)。
  import jav  A.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);
  }
  }
  A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮
  B. Hello按钮占据整个窗体
  C. Bye按钮占据整个窗体
  D. Hello和Bye按钮都位于窗体的上部
  知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成。

  6、下列整型数据类型中,需要内存空间最少的是(D)。
  A. short   B. long   C. int   D. byte
  知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

  7、下列代码段执行后的输出结果是(B)。
  int x=3;
  int y=10;
  System.out.println(y%x);
  A. 0
  B. 1
  C. 2
  D. 3
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  8、执行完代码int[ ] x = new int[25];后,下列选项说明正确的是(A)。
  A. x[24]为0   B. x[24]未定义   C. x[25]为0   D. x[0]为空
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

  9、设有下面两个类的定义:
  class Person
  { long id; // 身份证号
  String name; // 姓名
  }
  class Student extends Person
  { int score; // 入学总分
  int getScore(){ return score; }
  }
  问:类Person和类Student的关系是(B)。
  A. 包含关系   B. 继承关系
  C. 关联关系   D. 无关系,上述类定义有语法错误
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  10、当编译和运行下面代码时出现的结果是(A)。
  import jav  A.io.*;
  class ExBase{
  abstract public void martley(){
  }
  }
  public class MyEx extends ExBase{
  public static void main(String argv[]){
  DataInputStream fi = new DataInputStream(System.in);
  try{
  fi.readChar();
  }catch(IOException e){
  System.exit(0);
  }
  finally {System.out.println("Doing finally");}
  }
  }
  A. 编译时发生错误
  B. 可以运行,按任意键退出
  C. 可以运行,按任意键,提示"Doing finally",然后退出
  D. 刚开始运行,立即退出
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为(C)。
  A. private   B. protected   C.friendly   D.public
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  12、设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是(C)。
  A. public x x1= new y( );
  B. x x1=x( );
  C. x x1=new x( );
  D. int x x1;
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  13、在switch(expression)语句中,expression的数据类型不能是(A)。
  A. double
  B. char
  C. byte
  D. short
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  14、为了使包sos在当前程序中可见,可以使用的语句是(A)。
  A. import sos.*;
  B. package sos.*;
  C. sos import;
  D. sos package;
  知识点列表: 4.1 系统定义的类(包)。

  15、下列数组初始化形式正确的是(A)。
  A. int t1[][]={ {1,2},{3,4},{5,6}};
  B. int t2[][]={1,2,3,4,5,6};
  C. int t3[3][2]={1,2,3,4,5,6};
  D. int t4[][]; t4={1,2,3,4,5,6};
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

  16、下列语句序列执行后,x 的值是(B)。
  int a=3, b=4, x=5;
  if( ++a==b ) x=++a*x;
  A. 35   B. 25   C. 20   D. 5
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  17、当下列程序执行时,其输出结果是(B)。
  int x = 5;
  int y = 2;
  System.out.println(x+ y + "k");
  A. 5k
  B. 7k
  C. 52k
  D. 3k
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  18、下列说法正确的是(A)。
  A. final 可修饰类、属性、方法
  B. abstract可修饰类、属性、方法
  C. 定义抽象方法需有方法的返回类型、名称、参数列表和方法体
  D. 用final修饰的变量,在程序中可对这个变量的值进行更改
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  19、编译和运行下面代码时显示结果是(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. 编译错误
  知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。
  20、Runnable接口中的抽象方法是(D)。
  A. start
  B. stop
  C. yield
  D. run
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  21、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。
  A. jav  A.applet
  B. jav  A.awt
  C. jav  A.util
  D. jav  A.lang
  知识点列表:4.1 系统定义的类(包)

  22、在Java中,所有类的根类是(A)。
  A. jav  A.lang.Object
  B. jav  A.lang.Class
  C. jav  A.applet.Applet
  D. jav  A.awt.Frame
  知识点列表:4.1 系统定义的类(包)。

  23、Java语言的类间的继承关系是(B)。
  A. 多重的
  B. 单重的
  C. 线程的
  D. 不能继承
  知识点列表:5.3 JAVA父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法。

  24、当下列程序执行时,其输出结果是(B)。
  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. 没有输出结果
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。

  25、下列常见的系统定义的异常中,有可能是网络原因导致的异常是(D)。
  A. ClassNotFoundException
  B. IOException
  C. FileNotFoundException
  D. UnknownHostException
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  26、下列说法正确的是(C)。
  A. java Applet 程序必须在浏览器中执行
  B. java 应用程序必须在浏览器里执行
  C. java Applet 程序不一定在浏览器中执行
  D. java 应用程序可以在浏览器中执行
  知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

  27、阅读下列代码后,下列选项说法正确的是(A)。
  public class Person
  {
  int arr[]=new int[10];
  public static void main(String args[])
  {
  System.out.println(arr[1]);
  }
  }
  A. 编译时将产生错误
  B. 编译时正确,运行时将产生错误
  C. 输出零
  D. 输出空
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。
  28、下列Java常见事件类中,属于窗体事件类的是(D)。
  A. InputEvent
  B. KeyEvent
  C. MouseEvent
  D. WindowEvent
  知识点列表:7.3 Java 标准组件的创建、使用与事件处理。
  29、Applet小程序 和 Application独立程序的主要区别是(B)。
  A. 小程序内必须有 main() 方法
  B. 独立程序必须包含 main() 方法,而Applet小程序的父类一定是Applet
  C. 两者都必须有 main() 方法
  D. 小程序必须包含 main() 方法,而独立程序的父类一定是Applet
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  30、下列选项中属于过滤流FilterInputStream的子类的是(A)。
  A. DataInputStream
  B. DataOutputStream
  C. PrintStream
  D. BufferedOutputStream
  知识点列表:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。

  31、下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是(A)。
  A. Frame
  B. Panel
  C. Container
  D. Applet
  知识点列表:7.1 Java 常用的主要容器组件。

  32、在Java中,用package语句说明一个包时,该包的层次结构必须(B)。
  A. 与文件的结构相同
  B. 与文件目录的层次相同
  C. 与文件类型相同
  D. 与文件大小相同
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  33、设 String s = "story"; 下列选项中的语句书写正确的是(A)。
  A. s += "books";
  B. char c = s[1];
  C. int len = s .length;
  D. s = s - "books";
  知识点列表:3.1 了解运算符的优先级和结合性。
  34、阅读下列代码,其正确的结果是(A)。
  publicclass Test2 {
  static boolean foo(char c) {
  System.out.print(c);
  returntrue;
  }
  Public staticvoid main(String[] argv) {
  int i = 0;
  //for(65;88&&(i<2);67)
  for (foo('A'); foo('B') && (i < 2); foo('C')) {
  i++;
  foo('D');
  }
  }
  }
  A. ABDCBDCB
  B. ABCDABCD
  C. Compilation fails.
  D. An exception is thrown at runtimeb.1
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

  35、当浏览器的用户离开applet所在的HTML页时都会调用方法(A)。
  A. stop()
  B. init ()
  C. paint()
  D. repaint()
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。
  36、有以下程序段:
  class MyThread extends Thread {
  public static void main(String args[]) {
  MyThread t = new MyThread();
  MyThread s = new MyThread();
  t.start();
  System.out.print("one.");
  s.start();
  System.out.print("two.");
  }
  public void run() {
  System.out.print("Thread");
  }
  }
  则下列选项说法正确的是(D)。
  A. 编译失败
  B. 程序运行结果为:one.Threadtwo.Thread
  C. 程序运行结果是:one.two.ThreaThread
  D. 程序运行结果不确定
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。
  37、仔细分析下面程序,其正确的输出结果是(C)。
  publicclass Test1 {

  publicstaticvoid changeStr(String str){
  str="welcome";
  }
  publicstaticvoid main(String[] args) {

  String str="1234";
  changeStr(str);
  System.out.println(str);
  }
  }
  A. welcome
  B. welcome1234
  C. 1234
  D. 1234welcome
  知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  38、编译和运行下面代码后显示的结果是(D)。
  public class Inc{
  public static void main(String argv[]){
  Inc inc = new Inc();
  int i =0;
  in c.fermin(i);
  i = i++;
  System.out.println(i);
  }
  void fermin(int i){
  i++;
  }
  }
  A. 编译报错误
  B. 2
  C. 1
  D. 0
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。
  39、下列有关Java语言描述不正确的是(D)。
  A. Java语言开发的程序与平台无关,即:用Java语言开发的程序可以在不同的操作系统下运行
  B. Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全
  C. Java采用自动的方法动态分配内存,即:变量使用之后,当退出程序,该变量也就自动从内存消失
  D. 任何语言开发的程序都与其开发平台有关,如:用VB基于Windows98开发的程序,就可以在DOS下运行
  知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。

  40、定义主类的类头时可以使用的访问控制符是(C)。
  A. private
  B. protected
  C. public
  D. private protected
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  41、任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是(D)。
  A. init paint start
  B. start paint init 
  C. paint start init 
  D. init start paint
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  42、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是(A)。
  A. start()
  B. init()
  C. stop()
  D. destroy()
  知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  43、下列有关事件监听器的描述正确的是(A)。
  A. 多个监听者可以被附加到一个组件
  B. 只有一个监听者可以被附加到一个组件上
  C. 一个监听者只能接受一个组件产生的事件
  D. 以上描述都不对
  知识点列表:7.3 Java 标准组件的创建、使用与事件处理。

  44、在JAVA语言网络编程中,URL类是在jav  A.net包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是(D)。
  A. getFile()
  B. getProtocol()
  C. getHost()
  D. getPort()
  知识点列表:8.5 JAVA的网络程序设计:网络资源访问。

  45、为了区分重载多态中同名的不同方法,要求(A)。
  A. 采用不同的参数列表
  B. 返回值类型不同
  C. 调用时用类名或对象名做前缀
  D. 参数名不同
  知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。

  46、下面不属于Java关键字的是(A)。
  A. sealed
  B. private
  C. new
  D. transient
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

  47、下面语句操作的输出结果是(D)。
  System.out.println(4 | 3);
  A. 6
  B. 0
  C. 1
  D. 7
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  48、Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是(D)。
  A. jav  A.lang包
  B. jav  A.io包
  C. jav  A.awt包
  D. jav  A.util包
  知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

  49、假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是(A)。
  A. TextArea
  B. Label
  C. TextField
  D. Checkbox
  知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成

  50、set collection 遇到重复的元素,处理的方式是(B)。
  A. 试图添加一个重复的元素时,会抛出一个异常
  B. 试图添加一个重复的元素时,重复元素将不能被加入
  C. 一个set可以包含重复元素
  D. 编译的时候,重复的元素会导致错误
  知识点列表:4.1 系统定义的类(包)。

  51、下列关于修饰符混用的说法错误的是(D)。
  A. abstract不能与final并列修饰同一个类
  B. abstract类中不可以有private的成员
  C. abstract方法必须在abstract类中
  D. staic方法中能处理非static的属性
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  52、下列有关整型的最终属性 i 的定义正确的是(A)。
  A. static final int i=100;
  B. final i;
  C. static int i;
  D. final float i=1.2f;
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  53、下列代码中的"this"指的是(A)。
  class bird{
  int x,y;
  void fly(int x,int y){
  this.x=x;
  this.y=y;
  }
  }
  A. bird   B. fly   C. bird或fly   D. 不一定
  知识点列表:4.2 用户程序自定义类和对象的基本格式。
  54、下面2个文件位于相同目录下,编译运行后会出现的情况是(D)。
  //File P1.java
  package MyPackage;
  class P1{
  void afancymethod(){
  System.out.println("What a fancy method");
  }
  }
  //File P2.java
  public class P2 extends P1{
  public static void main(String argv[]){
  P2 p2 = new P2();
  p2.afancymethod();
  }
  }
  A. 2个文件都可以编译,P2运行输出"What a fancy method"
  B. 2个文件都不能编译
  C. 2个文件都可以编译,P2运行时报错误
  D. P1编译成功,P2编译时报错误
  知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

  55、下列有关子类继承父类构造函数的描述正确的是(C)。
  A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
  B. 子类无条件地继承父类不含参数的构造函数
  C. 子类必须通过super关键字调用父类的构造函数
  D. 子类无法继承父类的构造函数
  知识点列表: 5.3 Java 父类与子类、域继承和方法继承的操作过程。

  56、在代码中使用catch(Exception e)的好处是(B)。
  A. 只会捕获个别类型的异常
  B. 捕获try块中产生的所有类型的异常
  C. 忽略一些异常
  D. 执行一些程序
  知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

  57、在Java中不存在的布局方式是(D)。
  A. 顺序布局(FlowLayout)
  B. 边界布局(BorderLayout)
  C. 网络布局(GridLayout)
  D. 中央布局(CenterLayout)
  知识点列表:7.1 Java 常用的布局策略及主要容器组件

  58、编译和运行下面代码时显示的结果是(D)。
  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
  知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

  59、编译和运行下面代码时显示的结果是(B)。
  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
  C. vandeleur 0
  D. vandeleur wiggy 0 1 2 3
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

  60、paint( )方法使用的参数类型是(A)。
  A. Graphics   B. Graphics2D   C. String   D. Color
  知识点列表:7.2 利用Java类库中的类及方法绘制用户自定义的图形界面的方法
  二、多选题
  1、下列方法中,属于Applet基本方法的有( )。
  A. init()
  B. run()
  C. stop()
  D. start()
  E、main()
  知识点:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

  2、下面代码行中编译的时候不会报警告或错误的有( )。
  A. float f=1.3;
  B. char c="a";
  C. byte b=257;
  D. boolean b=null;
  E、int i=10;
  知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

  3、根据下面代码定义:
  Integer i = new Integer (42);
  Long 1 = new Long (42);
  Double d = new Double (42.0);
  下列表达式结果为真的有( )。
  A. (i ==1)
  B. (i == d)
  C. (d == 1)
  D. (i.equals (d))
  E、(D.equals (i))
  F、(i.equals (42))
  知识点:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

  4、使用File类,可以执行的操作包括( )。
  A. 改变当前目录
  B. 返回上级目录的名字
  C. 删除一个文件
  D. 查看一个文件包含的文本或二进制信息
  E. 创建目录
  知识点:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
  5、下列选项中,能有效地描述浮点数的有( )。
  A. Float foo = -1;
  B. Float foo = 1.0;
  C. Float foo = 42e1;
  D. Float foo = 2.02f;
  E. Float foo = 3.03d;
  F. Float foo = 0x0123;
  知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。
  6、jav  A.util.Hashable可以实现的接口有( )。
  A. Jav  A.util.Map.
  B. Jav  A.util.List.
  C. Jav  A.util.Hashable.
  D. Jav  A.util.Collection.
  知识点:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。
  7、可以限制一个方法重载的声明语句有( )。
  A. Final void methoda() {}
  B. Void final methoda() {}
  C. Static void methoda() {}
  D. Static final void methoda() {}
  E. Final abstract void methoda() {}
  知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。
  8、下列语句中,可以创建数组实例的有( )。
  A. int[] ia = new int [15];
  B. float fa = new float [20];
  C. char[] ca = "Some String";
  D. Object oa = new float[20];
  E. Int ia [][] = (4, 5, 6) (1, 2, 3)
  知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。
  9、下列表达式等价的有( )。
  A. 3/2
  B. 3<2
  C. 3*4
  D. 3<<2
  E. 3*2^2
  F. 3<<<2
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
  10、可以使用throw语句抛出的对象包括( )。
  A. Error
  B. Event
  C. Object
  D. Exception
  E. Throwable
  F. RuntimeException
  知识点列表:4.1 系统定义的类(包)。

  11、下列关于Java语言中线程的说法正确的有( )。
  A. 支持多线程机制
  B. 一个线程创建并启动后,它将执行自己的run( )方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run( )方法,把需要执行的代码写入run( )方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run( )方法的方法体
  C. 要在程序中实现多线程,必须导入类:import jav  A.lang.Thread;
  D. 一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠
  知识点列表:8.2 多线程程序设计:线程的概念、JAVA线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

  12、分析下面的代码,其输出结果是( )。
  1. public class Test {
  2. public static void main (String [] args) {
  3. string foo = "blue";
  4. string bar = foo;
  5. foo = "green";
  6. System.out.printIn(bar);
  7. }
  8. }
  A. 一个异常抛出
  B. 代码无法编译
  C. null
  D. blue
  E. green
  知识点列表:4.1 系统定义的类(包)。
  13、下面属于Java保留字或关键字的有:( )。
  A. if
  B. then
  C. goto
  D. while
  E. case
  知识点列表:3.5 Java 语言流程控制语句的功能及使用。
  14、下列关于JAVA中包的说法正确的有( )。
  A 把各种类组织在一起,使得程序功能清楚、结构分明
  B 使用包可以有利于实现不同程序间类的复用
  C 包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
  D 同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
  E 创建包的语句需要使用关键字package,而且应该是整个 .java文件的第一个语句
  F 实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类 的.class文件
  G 通常一个类只能引用与它在同一个包中的类
  H 使用其他包中的public类有多种方法
  知识点列表:4.1 系统定义的类(包);
  15、下面代码执行后的结果是( )。
  1. public class Sandys{
  2. private int court;
  3. public static void main(String argv[]){
  4. Sandys s = new Sandys(99);
  5. System.out.println(s.court);
  6. }
  7. Sandys(int ballcount){
  8. court=ballcount;
  9. }
  10. }
  A. 由于court是私有变量,因此产生一个编译失败错误
  B. 由于System.out方法被调用时,s未初始化,因此产生一个编译失败错误
  C. 没有任何输出
  D. 0
  E. 99
  知识点列表:4.2 用户程序自定义类和对象的基本格式。
  16、下列选项中,能有效声明一个字符的语句有( )。
  A. Char ch = "a";
  B. Char ch = '/' ';
  C. Char ch = 'cafe';
  D. Char ch = "cafe";
  E. Char ch = '/ucafe';
  F. Char ch = '/u10100';
  G. Char ch = (char) true;
  知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。
  17、下列选项中可以替换下面代码中第2行的等价代码有( )。
  1. public interface Foo{
  2. int k = 4;
  3. }
  A. Final int k = 4;
  B. Public int k = 4;
  C. Static int k = 4;
  D. Private int k = 4;
  E. Abstract int k = 4;
  F. Volatile int k = 4;
  G. Transient int k = 4;
  H. Protected int k = 4;
  知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;
  18、创建一个向文件"file.txt"追加内容的输出流对象的语句有( )。
  A. OutputStream out=new FileOutputStream("file.txt");
  B. OutputStream out=new FileOutputStream("file.txt", "append");
  C. FileOutputStream out=new FileOutputStream("file.txt", true);
  D. FileOutputStream out=new FileOutputStream(new file("file.txt"));
  E. OutputStream out=new FileOutputStream(new File("file.txt"),true);
  知识点列表:8.4 流式输入输出与文件处理:JAVA的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。
  19、创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。
  最能满足这种要求的接口有( )。
  A. Set
  B. List
  C. Map
  D. Vector
  E、HashSet
  知识点列表:4.1 系统定义的类(包)。

  20、根据理解,填充下面代码中第3行的内部类描述,下列选项正确的有( )。
  public class OuterClass {
  private double d1 = 1.0;
  //在此处插入代码
  }
  A. class InnerOne{
  public static double methoda() {return d1;}
  }
  B. public class InnerOne{
  static double methoda() {return d1;}
  }
  C. private class InnerOne{
  double methoda() {return d1;}
  }
  D. static class InnerOne{
  protected double methoda() {return d1;}
  }
  E. abstract class InnerOne{
  public abstract double methoda();
  }
  知识点列表:4.2 用户程序自定义类和对象的基本格式。

你可能感兴趣的:(J2SE基础高级篇,java,applet,string,语言,class,exception)