1、一、 单选题1、 用于将 java 源代码文件编译成字节码的编译器是 ( )。A. javacB. javaC. jdbD. javah解答:A知识点列表: JAVA 虚拟机、特点及 JAVA 运行系统。2、 Java 应用程序的入口方法是( ) 。A. start() B. init() C. paint() D. main()解答:D知识点列表: Java Applet 程序、 Application 程序的编辑、编译和运行。3、 下列选项在 java 中属于不合法的标识符的是( ) 。A. BigMeaninglessName B. _whatavariable C. #myvar D.
2、 $dollar 解答:知识点列表: Java 语言变量、常量的使用及其运算操作。4、 当在命令行输入:java myprog good morning 运行以下代码,输出结果是( ) 。public class myprogpublic static void main(String argv)System.out.println(argv2);A. myprog B. good C. morning D. Exception raised: “java.lang.ArrayIndexOutOfBoundsException: 2“ 解答:D 知识点列表: Java Applet 程序、 A
3、pplication 程序的编辑、编译和运行。知识点列表: Java 常用的布局策略及主要容器组件;图形界面的基本构成。6、 下列整型数据类型中,需要内存空间最少的是 ( )。A. short B. long C. int D. byte解答:D7、 下列代码段执行后的输出结果是( ) 。int x=3; int y=10; System.out.println(y%x); A. 0 B. 1 C. 2 D. 3解答:B知识点列表: Java 语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。8、 执行完代码 int x = new int25;后,下列选项说明正确
4、的是( ) 。A. x24为 0 B. x24未定义 C. x25为 0 D. x0为空解答:A知识点列表: Java 语言向量引入的目的及其与数组的区别。9、设有下面两个类的定义:class Person long id; / 身份证号String name; / 姓名 class Student extends Person int score; / 入学总分int getScore() return score; 问:类 Person 和类 Student 的关系是。( )A. 包含关系 B. 继承关系C. 关联关系 D. 无关系,上述类定义有语法错误解答:B知识点列表: Java 父类
5、与子类、域继承和方法继承的操作过程。10、当编译和运行下面代码时出现的结果是( ) 。import java.io.*;class ExBaseabstract public void martley() public class MyEx extends ExBasepublic static void main(String argv)DataInputStream fi = new DataInputStream(System.in);tryfi.readChar();catch(IOException e)System.exit(0);finally System.out.printl
6、n(“Doing finally“); A. 编译时发生错误B. 可以运行,按任意键退出C. 可以运行,按任意键,提示“Doing finally“,然后退出D. 刚开始运行,立即退出解答:A知识点列表:异常处理:异常与异常类、抛出异常、异常的捕获。11、当类的成员未用访问权限修饰符时,Java 认为此成员的访问权限为( ) 。A. private B. protected C.default D.public解答:C知识点列表:用户程序自定义类和对象的基本格式。12、设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是( ) 。A、public x x1= new y( );B
7、、x x1=x( );C、 x x1=new x( );D、int x x1;解答:C知识点列表:4.2 用户程序自定义类和对象的基本格式。13、在 switch(expression )语句中,expression 的数据类型不能是( ) 。A、doubleB、charC、 byteD、short解答:A知识点列表: Java 语言流程控制语句的功能及使用。14、为了使包 sos 在当前程序中可见,可以使用的语句是( ) 。A、import sos.*; B、package sos.*; C、 sos import; D、sos package; 解答:A知识点列表: 系统定义的类(包) 。
8、15、下列数组初始化形式正确的是( ) 。、int t1=1,2,3,4,5,6; B、int t2=1,2,3,4,5,6; C、int t332=1,2,3,4,5,6; D、int t4; t4=1,2,3,4,5,6; 解答:A 知识点列表: Java 语言向量引入的目的及其与数组的区别。16、下列语句序列执行后,x 的值是( ) 。int a=3, b=4, x=5; if( +a=b ) x=+a*x; A、35 B、25 C、20 D、5 解答:B知识点列表: Java 语言流程控制语句的功能及使用。17、当下列程序执行时,其输出结果是( ) 。int x = 5;int y =
9、 2;System.out.println(x+ y + “k“);A、5kB、7kC、 52kD、3k解答:B知识点列表: Java 语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。18、下列说法正确的是( ) 。A、final 可修饰类、属性、方法B、abstract 可修饰类、属性、方法C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体D、用 final 修饰的变量,在程序中可对这个变量的值进行更改解答:A 知识点列表:用户程序自定义类和对象的基本格式。19、编译和运行下面代码时显示结果是( )public class Convpublic stat
10、ic 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、elloC、 elloHD、编译错误解答:D知识点列表: Java 语言 Object 类、数据类型类、Math 类和 System 类的功能及所提供的属性和方法21、在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是( ) 。A、java.
11、appletB、java.awtC、 java.utilD、java.lang解答:D知识点列表:系统定义的类(包)22、在 Java 中,所有类的根类是( ) 。A、java.lang.ObjectB、java.lang.ClassC、 java.applet.AppleD、java.awt.Frame解答:A知识点列表:系统定义的类(包) 。23、 Java 语言的类间的继承关系是( ) 。A、多重的B、单重的C、线程的D、不能继承解答:B知识点列表: JAVA 父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法。24、当下列程序执行时,其输出结果是( ) 。int i=
12、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、没有输出结果解答:知识点列表: Java 语言流程控制语句的功能及使用。知识点列表:异常处理:异常与异常类、抛出异常、异常的捕获。知识点列表: Java Applet 程序、 Applica
13、tion 程序的编辑、编译和运行。27、阅读下列代码后,下列选项说法正确的是( ) 。public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空解答:A知识点列表: Java 语言向量引入的目的及其与数组的区别。28、下列 Java 常见事件类中,属于窗体事件类的是( ) 。A、InputEventB、KeyEventC、 MouseEventD、WindowEvent解答:D知
14、识点列表: Java 标准组件的创建、使用与事件处理。29、 Applet 小程序和 Application 独立程序的主要区别是( ) 。A、小程序内必须有 main() 方法B、独立程序必须包含 main() 方法,而 Applet 小程序的父类一定是 AppletC、两者都必须有 main() 方法D、小程序必须包含 main() 方法,而独立程序的父类一定是 Applet 解答:B知识点列表: Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。30、下列选项中属于过滤流 FilterInputStream 的子类的是( ) 。A、DataInputStreamB、
15、DataOutputStreamC、 PrintStreamD、BufferedOutputStream解答:A知识点列表:流式输入输出与文件处理:JAVA 的输入输出类库、简单的输入/输出流( 读写文件、管道流、存储器读写)、文件的处理及随机访问。31、下列选项中的组件都属于容器,其中父类属于 java.awt.Window 的容器是( ) 。A、Frame B、PanelC、 ContainerD、Applet解答:A知识点列表: Java 常用的主要容器组件。32、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须( ) 。A、与文件的结构相同B、与文件目录的层次
16、相同C、与文件类型相同D、与文件大小相同解答:B知识点列表: Java 语言包的创建和引用;接口的作用、定义及实现方法。33、设 String s = “story“; 下列选项中的语句书写正确的是( ) 。A、s += “books“;B、char c = s1;C、 int len = s .length;D、s = s - “books“;解答:A s.charAt(1); s.length();知识点列表:了解运算符的优先级和结合性。37、仔细分析下面程序,其正确的输出结果是( ) 。publicclass Test1 public static void changeStr(Stri
17、ng str) str=“welcome“; public static void main(String args) String str=“1234“; changeStr(str); System.out.println(str); A、welcomeB、welcome1234C、 1234D、1234welcome解答:C知识点列表:参数传递、 Java 语言 Object 类、数据类型类、 Math 类和 System 类的功能及所提供的属性和方法。38、编译和运行下面代码后显示的结果是( ) 。public class Incpublic static void main(Stri
18、ng argv)Inc inc = new Inc();int i =0; inc.fermin(i);i = i+;System.out.println(i);void fermin(int i)i+;System.out.println(i); A、编译报错误B、2 C、 1 D、0 解答:D 知识点列表: Java 语言变量、常量的使用及其运算操作。39、下列有关 Java 语言描述不正确的是( ) 。A、Java 语言开发的程序与平台无关,即:用 Java 语言开发的程序可以在不同的操作系统下运行B、Java 采用完全面向对象的程序设计方法,其封装性使网络程序更安全C、 Java 采用
19、自动的方法动态分配内存,即:变量使用之后,当退出程序,该变量也就自动从内存消失D、任何语言开发的程序都与其开发平台有关,如:用 VB 基于 Windows98 开发的程序,就可以在 DOS 下运行解答:D知识点列表: JAVA 虚拟机、特点及 JAVA 运行系统。40、定义主类的类头时可以使用的访问控制符是( ) 。A、private B、protected C、 public D、private protected 解答:C 知识点列表:用户程序自定义类和对象的基本格式。45、为了区分重载多态中同名的不同方法,要求( ) 。A、采用不同的参数列表B、返回值类型不同C、调用时用类名或对象名做前
20、缀D、参数名不同解答:A 知识点列表: Java 方法的重载;构造函数继承与重载的含义。46、下面不属于 Java 关键字的是( ) 。A、sealed B、private C、 new D、transient 解答:A 知识点列表:用户程序自定义类和对象的基本格式。47、下面语句操作的输出结果是( ) 。System.out.println(4 | 3);A、6 B、0 C、 1 D、7 解答:D知识点列表: Java 语言变量、常量的使用及其运算操作。 (| 是按位或)48、 Java 语言中的一些低级实用工具,如处理时间的 Date 类,处理变长数组的 Vector 类等,它们所在的包是
21、( ) 。A、java.lang 包B、java.io 包C、 java.awt 包D、java.util 包解答:D 知识点列表: Java 语言包的创建和引用;接口的作用、定义及实现方法。49、假设你正在为应用系统设计一个 Java 图形用户界面(GUI) ,需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( )。A、TextAreaB、LabelC、TextFieldD、Checkbox解答:A知识点列表: Java 常用的布局策略及主要容器组件;图形界面的基本构成51、下列关于修饰符混用的说法错误的是( ) 。A、abstract 不能与 final 并列修饰同一个类B、abs
22、tract 类中不可以有 private 的成员C、 abstract 方法必须在 abstract 类中D、static 方法中能处理非 static 的属性解答:D知识点列表: Java 父类与子类、域继承和方法继承的操作过程。52、下列有关整型的最终属性 i 的定义正确的是( ) 。Astatic final int i=100; Bfinal i; C static int i; Dfinal float i=1.2f; 解答:A 知识点列表: Java 语言变量、常量的使用及其运算操作。53、下列代码中的“this”指的是( ) 。class birdint x,y;void fly
23、(int x,int y)this.x=x;this.y=y;A、bird B、fly C、bird 或 fly D、不一定解答:A知识点列表:用户程序自定义类和对象的基本格式。54、下面 2 个文件位于相同目录下,编译运行后会出现的情况是( ) 。/File P1.javapackage MyPackage;class P1void afancymethod()System.out.println(“What a fancy method“);/File P2.javapublic class P2 extends P1public static void main(String argv)
24、P2 p2 = new P2();p2.afancymethod();A、2 个文件都可以编译,P2 运行输出“What a fancy method”B、2 个文件都不能编译C、 2 个文件都可以编译,P2 运行时报错误D、P1 编译成功,P2 编译时报错误解答:D知识点列表: Java 父类与子类、域继承和方法继承的操作过程。55、下列有关子类继承父类构造函数的描述正确的是( ) 。A、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B、子类无条件地继承父类不含参数的构造函数C、子类必须通过 super 关键字调用父类的构造函数D、子类无法继承父类的构造函数解答:C知识点
25、列表: Java 父类与子类、域继承和方法继承的操作过程。57、在 Java 中不存在的布局方式是( ) 。A、顺序布局(FlowLayout )B、边界布局(BorderLayout)C、网络布局(GridLayout )D、中央布局(CenterLayout)解答:D知识点列表: Java 常用的布局策略及主要容器组件58、编译和运行下面代码时显示的结果是( ) 。public class MyClassstatic int i;public static void main(String argv)System.out.println(i);A、Error Variable i may
26、not have been initialized B、null C、 1 D、0 解答:D 在定义成员变量时可以对其初始化,如果不对其初始化,Java 使用默认的值对其初始化。知识点列表: 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 D、int i=1; int j=2; i
27、f (i=1 | j=2) System.out.println(“OK”); 解答:B, D知识点: Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;2、下面哪三项演示了继承关系(is a)?( )、 interface Component class Container extends ComponentB、 class Father class son extends Father C、 abstract class Colorable class Shape extends Colorable D、 public class Species pub
28、lic class Animalprivate Species species; 、 interface Person public class Employee implements Person 解答:B,C,E知识点: Java 父类与子类、域继承和方法继承的操作过程。、在下面代码中为何值时输出结果为“out2”?( )switch() case 1:System.out.println(“out1“);break; case 2: case 3:System.out.println(“out2“);break; default:System.out.println(“end“); A、
29、1 B、2 C、3 D、default解答:B,C知识点: Java 语言流程控制语句的功能及使用。4、下面正确声明一个一维数组的是( ) 。A、String a B、String a C、 char a D、String a10 解答:A,B知识点: Java语言向量引入的目的及其与数组的区别;5、下面哪几项在编译时候,会出现错误提示?( )A、int a=Integer.parseInt(abc789);B、int a=(int)我;C、 int a=int(我 );D、int a=Integer.parseInt(a);解答:A,C,D 字符串用双引号知识点: Java语言算术运算符、关
30、系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;8.1 异常处理:异常与异常类、抛出异常、异常的捕获。6、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?( )A、实例方法可以直接通过类名调用。B、类方法可以直接通过类名调用。C、实例方法可以操作实例变量也可以操作类变量。D、类方法可以操作实例变量也可以操作类变量。解答:B,C知识点: Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;7、下面关于Java语言说法正确的是( ) 。A、Java语言是面向对象的、解释执行的网络编程语言。B、Java语言具有可移植性,是与平台无关的编程语言
31、。C、 Java语言可对内存垃圾自动收集。D、Java语言编写的程序虽然是 “一次编译,到处运行”,但必须要有Java的运行环境。解答:A,B,C,D知识点列表: JAVA中支持面向对象的特点9、下面关于布局管理器说法正确的是( ABCD ) 。A、布局管理器用来管理组件放置在容器中的位置和大小。B、每个容器都有一个布局管理器。C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。解答:, ,知识点列表: Java 常用的布局策略及主要容器组件;图形界面的基本构成10、下面哪些说法是正确的?( )
32、A、java语言是真正的面向对象的语言,任何代码都是类的一部分。B、运行java 程序必须需要java运行环境的支持,例如需要java 虚拟机JVM。C、使用Visual J+在windows下开发的所有java程序可以不加修改的在Unix下运行,这是java程序“一次编写,到处运行 ”的特点决定的。D、java语言的类加载器可以实现从互联网上加载java程序。解答:B,C,D知识点列表: JAVA虚拟机、特点及JAVA运行系统注释不是类的一部分,还有package及import 的内容也不是类的组成部分12、下面叙述哪些是正确的?( )A、java中的集合类(如Vector)可以用来存储任何
33、类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。C、 java接口包含函数声明和常量声明。D、java中,子类不可以访问父类的私有成员和受保护的成员。解答:A,B, C 知识点列表: Java语言包的创建和引用;接口的作用、定义及实现方法。13、在 Java中,关于final关键字的说法正确的是( ) 。A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。
34、D、如果修饰方法,则该方法所在的类不能被继承。解答:A,C知识点列表: Java Application程序的编辑、编译和运行。14、在 Java中,下面关于包的陈述中正确的是( ) 。A、包的声明必须是源文件的第一句代码。B、包的声明必须紧跟在import 语句的后面。C、只有公共类才能放在包中。D、可以将多个源文件中的类放在同一个包中。解答:A,D知识点列表: 系统定义的类(包) ;15、下面哪几个函数是public void example().的重载函数 ?( )A、public void example( int m). B、public int example(). C、 publ
35、ic void example2(). D、public void example ( int m, float f).解答:A,D知识点列表: Java 父类与子类、域继承和方法继承的操作过程。16、 public static void main方法的参数描述是 ( ) 。A、String argsB、String argsC、 Strings argszD、String args解答:A,B知识点列表: Java Application程序的编辑、编译和运行。17、下列哪些表达式返回的是true?( )A、“john“ = “john“B、“john“.equals(“john“)C、
36、“john“ = “john“D、“john“.equals(new Button(“john“)解答:A,B知识点列表: Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;18、 下面有关私有变量和私有方法的声明,哪些叙述是对的?( )A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。解答:,知识点列表:
37、Java 语言变量、常量的使用及其运算操作19、 下面有关变量及其作用域的陈述哪些是对的?( )A、在方法里面定义的局部变量在方法退出的时候被撤销。B、局部变量只在定义它的方法内有效。C、 在方法外面定义的变量(即实例变量)在对象被构造时创建。D、在方法中定义的方法的参变量只要该对象被需要就一直存在。解答:, 知识点列表: Java 语言变量、常量的使用及其运算操作20下面关于继承的叙述哪些是正确的?( )A、在java中只允许单一继承。B、在java中一个类只能实现一个接口。C、在 java中一个类不能同时继承一个类和实现一个接口。D、java的单一继承使代码更可靠。解答:,知识点列表: J
38、ava 父类与子类、域继承和方法继承的操作过程三、编程题:1、编写程序,输出 100 以内的所有素数。/* 文件名:Primenumber1.java* Copyright (C): 2009 * 功能:输出 100 以内的所有素数。*/public class Primenumber1public static void main(String args)int i,j;for (i=2; i j)j+;if (j = i ) /没找到可以被 i 整除的数System.out.print(“ “+i);2 用双重循环,找出2,100区间内的所有素数。public class Primenum
39、ber2public static void main(String args)int i,j;for (i=2; iai+1)temp=ai;ai=ai+1;ai+1=temp;System.out.print(“最大数是:“+a9);5、请按如下要求定义两个类 A 和 B, 类 A 中定义一个 double 类型变量 d(将其赋值为8.8)和一个方法 int_d(double dd ),该方法的功能是返回参数 dd 的整数部分。类 B 是类A 的子类,其中定义一个 float 类型变量 f(将其赋值为 18.3)和一个方法 int_f(float ff ),该方法的功能是返回参数 ff 的
40、整数部分。编写一个 Application,创建类 B 的对象 b,在主方法 main( ) 中先显示 d 和 f 的值,然后分别以 d 和 f 为实在参数调用 int_d( )方法和 int_f( )方法,并将它们的返回值显示在屏幕上。程序public class Class1public static void main (String args)B b=new B( );System.out.println(“d=“+b.d+“ f=“+b.f);System.out.println(“d 的整数部分=“+b.int_d(b.d)+“ f 的整数部分=“+b.int_f(b.f);cla
41、ss Adouble d=8.8;int int_d(double dd) return (int)dd; class B extends Afloat f=18.3f;int int_f(float ff) return (int)ff; 6、 请编写一个 Application ,在其主类中定义一个 int 类型变量 i ,并令其初值为 123 ;主类中还定义了 m1( )和 m2( )等两个方法。在主方法 main( ) 和方法 m1( )中也各定义一个int 类型变量 i ,它们的初值分别为 456 和 789 ;方法 m1( )的功能是输出它的局部变量 i的值;方法 m2( )的功能
42、是先输出类变量 i 的值,然后使类变量 i 增加值 6 后再次输出其值;主方法 main( ) 的功能是先输出它的局部变量 i 的值,然后先后调用 m1( )和 m2( )实现它们的功能。程序public class Class1static int i=123;public static void main (String args)int i=456;System.out.println(“main( ) 中的 i=“+i);m1( );m2( );static void m1( )int i=789;System.out.println(“m1( ) 中的 i=“+i);static void m2( )System.out.println(“类变量 i=“+i);i+=6;System.out.println(“加 6 后的类变量 i=“+i);