一.选择题(每道题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<i;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
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<x.length;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部分代码:
<APPLET code = file_name
width = 60
height = 60>
</APPLET>
下列哪一项可以替代文件名以正确装载运行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函数支持重载,但函数