Java程序设计题库
第一部分 绪论
**下列关于Java语言的特点,描述错误的是( C )
A.Java是跨平台的编程语言 B.Java支持分布式计算
C.Java是面向过程的编程语言 D.Java支持多线程 ** Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 ** Java JDK中调试器的命令是(C )。 A、javac B、java C、jdb
D、avah
**运行jar文件中class文件需要在java命令后面加的参数为(A )。
A、-cp B-g C-d D-verbose
**下面哪项在java中是不合法的标识符?( C) A、$user B、point C、You&me
D、_endline
**下面关于Java语言说法正确的是(ABCD )。
A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。
C、Java语言可对内存垃圾自动收集。
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 **在Java程序设计中,程序员创建( )文件,然后编译器把它们转化为( )文件。(B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码
**Java的JVM是指(B ) 。
A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备
**在Java中,关于CLASSPATH环境变量的说法不正确的是(A )。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 **一个可以独立运行的Java应用程序(D )。 A、可以有一个或多个main方法。
B、最多只能有两个main方法。
C、可以有一个或零个main方法。 D、只能有一个main方法。
**Java应用程序的入口方法是( D )。
A. start() B. init() C. paint() D. main() **下列描述中,错误的是(A )。 A、Java要求编程者管理内存。
B、Java的安全性体现在多个层次上。
C、Applet要求在支持Java的浏览器上运行。 D、Java内含多线程机制。
**当在命令行输入: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: \ A.lang.ArrayIndexOutOfBoundsException: 2\
**Java程序可以分为 应用程序(Application) 和 小应用程序(Applet) 两种。
第二部分 结构化程序设计
**下列整型数据类型中,需要内存空间最少的是( D)。 A. short B. long C. int D. byte **下面哪项在java中是不合法的标识符?( C) A、$user B、point C、You&me
D、_endline
**下面不属于Java关键字的是(A )。 A. sealed B. private C. new
D. transient
**下列哪一项不是Java保留字?(A ) A、sizeof B、super C、abstract
D、break
**在switch(expression)语句中,expression的数据类型不能是(D )。 A. double
B. char
C. byte D. short
**下列选项中哪一个是表达式1+2+\的值(B)? A)\**以下程序的运行结果是:( 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.2 B.2 C.2 D.3 2 3 2 4 2 3 3 4
**编译运行以下程序后,关于输出结果的说明正确的是 ( C ) }
public class Conditional{
public static void main(String args[ ]){ int x=4; System.out.println(“value is “+ ((x>4) ? 99.9 :9));
}
A.输出结果为:value is 99.99
B.输出结果为:value is 9
C.输出结果为:value is 9.0 D.编译错误
**在Java语言中,下列哪个包是编译器自动导入的?(B ) A、java.applet B、java.lang C、java.io
D、java.awt
**下列关于for循环和while循环的说法中哪个是正确的? (D)
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
**结构化程序设计所规定的三种基本控制结构是 ( C )
A.输入、处理、输出 B.树形、网形、环形
C.顺序、选择、循环 D.主程序、子程序、函数
**有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出。编写一个Java应用程序,计算出最后一个小朋友的号码是多少?(20分)
1、 **某企业为了促销,搞抽奖宣传活动,奖品为新款手机一部,抽奖规则如下:
(1)有n个盒子摆成一圈,盒子按顺时针方向依次编号为0,1,2,??,n-1。手机随机放在其中一个盒子中。(n为自然数)
(2)从0号盒子开始摸奖,顺时针方向计数,每遇到第m个盒子就摸奖一次。(m为自然数,m (3)直到重新摸到0号盒子为止。 例如n=5,m=3,那么摸奖经过的盒子编号依次为0,3,1,4,2,0。 请编写一个完整的程序,随机输入n,m(m A、true; B、false C、new Boolean(true) D、Boolean; 第三部分 面向对象程序设计 **引用数据类型变量具有基本属性为(ABCD) A、变量名 B、数据类型 C、存储单元 D、变量值。 **面向对象技术的特性是(ACD) A、继承性 B、有效性 C、多态性 D、封装性。 **下列哪个命题为真?( C) A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。 C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 **关于子类与父类关系的描述正确的是(ACD) A、子类型的数据可以隐式转换为其父类型的数据; B、父类型的数据可以隐式转换为其子类型的数据; C、父类型的数据必须通过显示类型转换为其子类型的数据; D、子类型实例也是父类型的实例对象。 **下列哪一项说法最好地描述了Java中的对象?( c) A、对象是通过import命令引入到程序中的所有事情 B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值 C、对象是一种数据结构,它具有操作数据的方法 D、对象是一组具有共同的结构和行为的类 **下面哪个关键字不是用来控制对类成员的访问的?( C) A、public B、protected C、default D、private **Java语言正确的常量修饰符应该是(D) A、final B、static final C、static D、public static final; **接口的所有成员域都具有public、static和final属性。 **接口的所有成员方法都具有public和abstract属性。 **编译下列源程序会得到哪些文件?(C) class A1{

