JAVA程序设计语言考试试题 .
java程序设计试题及答案
java程序设计试题及答案Java程序设计试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的?- A. `public`- B. `class`- C. `interface`- D. `extends`答案:B2. Java中,哪个方法用于定义类的构造函数?- A. `main()`- B. `init()`- C. `constructor()`- D. 与类名相同的方法名答案:D3. 以下哪个是Java中的合法标识符?- A. `2variable`- B. `variable-name`- C. `class`- D. `default`答案:B4. Java中的`boolean`类型有几个可能的值? - A. 0- B. 1- C. 2- D. 无穷多答案:C5. Java中,哪个不是访问控制修饰符?- A. `public`- B. `private`- C. `static`- D. `protected`答案:C6. 下列哪个是Java中的包装类?- A. `String`- B. `Integer`- C. `ArrayList`- D. `HashMap`答案:B7. Java中,哪个关键字用于实现接口?- A. `implements`- B. `extends`- C. `override`- D. `abstract`答案:A8. 在Java中,哪个方法用于返回对象的字符串表示?- A. `toString()`- B. `equals()`- C. `hashCode()`- D. `compareTo()`答案:A9. 下列哪个是Java的异常类?- A. `IOException`- B. `String`- C. `Integer`- D. `ArrayList`答案:A10. Java中,哪个关键字用于抛出异常?- A. `throws`- B. `throw`- C. `catch`- D. `try`答案:A二、简答题(每题10分,共30分)1. 解释Java中的继承机制,并给出一个简单的例子。
JAVA程序设计考试题
第一章一、选择题(每题1分)1.Java源文件和编译后的文件扩展名分别为A .class和 .javaB .java和 .classC.class和 .class D .java和 .java2.Jcreator是A 一种全新的程序语言B 一种java程序开发辅助工具C 一种由Java写成的浏览器D 一种游戏软件3.如下哪些是开始执行Java 程序的main 方法的正确形式A.public static main (String args);B.public void main (String argv[]);C.public static int main (String args[])D.public static void main (String args[]);4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5.下面哪些选项是正确的main方法说明?()A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[])二、填空题(每空1分)1、Java程序中一个类可以有个直接父类,Java中所有类都是___的子类。
2、面向对象的软件开发方法用类把数据和基于数据的操作封装在一起。
Java程序分为两大类,即和。
2、一个Java应用程序编译后即可运行,运行时使用命令。
三、判断题(每题1分)1.Java语言具有较好的安全性和可移植性及与平台无关等特性。
JAVA语言程序设计复习题及答案
JAVA语言程序设计考试试卷及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0。
while( (m++) < ( -- n) ) ++k。
A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7。
C) i++ - --j。
D) a(0) = 66。
3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 。
,则执行以下语句后,i 的值为( C )。
i += i - 1。
A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} 。
其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W'。
if(ch1 + 2 < ch2 ) ++ch1。
A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16。
9.下列语句序列执行后,k 的值是( C )。
int i=10, j=18, k=30。
switch( j - i ){ case 8 : k++。
java程序设计试题及答案
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
java程序设计试题及答案
java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案:Java中的面向对象编程特性包括封装、继承和多态。
- 封装:将数据和操作数据的方法封装在一起,形成类的概念,隐藏内部实现细节;- 继承:通过继承机制,实现代码的重用和扩展性,子类可以继承父类的属性和方法;- 多态:通过多态性,同一类型的对象可以具有不同的行为,提高代码的灵活性和可扩展性。
java面向对象程序设计期末考试题及答案
java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。
答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。
答案:final3. 在Java中,______关键字用于声明一个类是抽象的。
java程序设计练习题
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
Java程序设计考试试卷(附答案)
Java程序设计考试试卷(附答案)一、单项选择题:共20题,每小题1分,满分20分1、下列选项中,不属于Java语言特点的一项是。
( D )A、安全性B、分布式C、面向对象D、编译执行2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C )A、面向对象B、有类库C、跨平台D、动态链接3、如下哪个不是Java中有效的变量名。
( A )A、 ifB、helloC、nameD、good4、下列不属于Java保留字的一个是( B )。
A、elseB、UnicodeC、ifD、static5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( C )。
A、’a’B、12C、’c’D、语句在编译时出错6、下列关于int类型和long类型的说法中,正确的一个是( A )。
A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样7、下列类的定义中,错误的是( B )。
A、class y{ .... }B、public x extends y{ .... }C、public class x extends y{ .... }D、class x extends y implements y1{ .... }8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。
A、1与1B、2与1C、1与2D、2与29、为了区分重载多态中同名的不同方法,要求( C )。
A、调用时用类名或对象名做前缀B、返回值类型不同C、形式参数个数或者类型不同D、形式参数名称不同10、定义类头时能使用的修饰符是( C )。
A、privateB、staticC、protectedD、abstract11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )A、没有import相应的包B、if语法错误C、程序中存在异常D、文件名写错12、int类型被包装在如下的哪一个类中?( B )A、java.1ang.CharacterB、java.1ang.IntegerC、java.util.IntegerD、java.1ang.Short13、关于对下列代码段的描述,正确的一项是( C )。
java语言程序设计试题及答案
java语言程序设计试题及答案一、选择题1. 下列哪个选项是Java的关键字?a) classb) privatec) functiond) print答案:a) class2. 下列哪个选项是合法的Java标识符?a) 123abcb) _abc123c) #abcd) 1abc答案:b) _abc1233. 在Java中,如何声明一个整型变量?a) int x;b) integer x;c) var x;d) int = x;答案:a) int x;4. 下列哪个选项是Java的基本数据类型?a) Arrayb) Stringc) Objectd) int答案:d) int二、填空题1. 完成下列代码,实现两个整数相加的功能:```javaint num1 = 10;int num2 = 5;int sum = ______ + ______;System.out.println("两个整数的和为:" + sum);```答案:num1 + num22. 完成下列代码,使用循环输出1到10之间的所有偶数:```javafor (int i = 1; i <= 10; i++) {if (______ % 2 == 0) {System.out.println(i);}}```答案:i三、编程题1. 编写一个Java程序,判断一个整数是否是素数。
若是素数,输出"是素数",否则输出"不是素数"。
```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scanner.nextInt();boolean isPrime = true;if (number <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(number + "是素数");} else {System.out.println(number + "不是素数"); }}}```2. 编写一个Java程序,实现斐波那契数列的计算。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
Java程序设计试题及答案
一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )1、B2、A3、D4、C5、A二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
5、设x = 2 ,则表达式( x + + )/3 的值是。
JAVA程序设计习题库及答案
第一章 JAVA语言概论一、选择题1.下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误B.java 能运行虚拟机实现跨平台C.java 自己操纵内存减少了内存出错的可能性D.java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是:A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式3.下列关于虚拟机说法错误的是:A.虚拟机可以用软件实现B.虚拟机部可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开4.java语言是1995年由公司发布的A.SunB.MicrosoftC.BorlandD.Fox Software5.下列不是虚拟机执行过程特点的是A.双线程B.多线程C.动态链接D.异常处理6.java以JVM为基础,最下层是移植接口,由适配器和组成A.网卡B.Java osC.Java基本类D.Java 应用程序和applet小程序7.java程序的执行过程中用到一套JDK工具,其中指A.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器8.java的API结构中,不属于类库主要包括的核心包的是A.java包B.javaxC.javadoc包扩展包9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有类或者界面是公共的A.一个B.两个C.四个D.任意多个10.在当前的java实现中,每个编译单元就是一个以为后缀的文件A.javaB.classC.docD.exe二、填空题1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身;2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能;3. java可以跨平台的原因是____4. JVM的执行过程有三个特点:多线程,_____,异常处理;5. JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程;6. JAVA的产品主流操作系统平台是Solaris、_____和Macintosh.7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除;8. 在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.class的字节码文件;9. JAVA语言的执行模式是半编译和______;10. JAVA类库具有_____的特点,保证了软件的可移植性;11. 在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:、、_____、、12. JAVA程序包括源代码.java文件、______、由归档工具jar生成的.jar 文件、对象状态序列化.ser文件;13. 在JAVA语言中,为将源代码翻译成______文件时产生的错误称为编译错误;而将程序在运行中产生的错误称为运行错误;14. Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____;15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法;16. JAVA源文件中最多只能有一个_____类,其它类的个数不限;17. JAVA的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是_____和基本API,它们都是具有可扩展性;18. 类库主要包括核心JAVA包、_____和org扩展包;19. JAVA解释器采用生成与体系结构无关的______指令的技术,只需安装JAVA运行系统,就可保证JAVA程序可以在网络的任何地方运行;20. JAVA的体系结构中,最下层是_____,由适配器和JAVA OS组成,保证JAVA 体系结构可以跨平台;第二章Java语言基础一选择题1. 下列java标识符,错误的是_sys_varl$changeUser_name1_file下列不属于简单数据类型的是整数类型类符点数类型布尔类型下列属于JAVA关键词的是TRUEgotofloatNULL下列声明和赋值语句错误的是double w=;String strl=”bye”;float z=boolean truth=true;java中,八进制数以______开头;0x0X08自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为char-int-long-float-doubleint-long-float-double-charlong-float-int-double-char以上都不对在java中,表示浮点类型最大值整数类型最大值长整型最大值以上说法都不对JAVA中,数据类型值中不可能出现的符号是dfe/下列表示单引号的是‘\\’\\\\’‘\\10. 下列语句片断中,four得值为:int three=3;char one=‘1’char four=charthree+one;3131411. 下列不属于整型变量的类型是byteshortfloatlong12. int类型整型变量在内存中的位数为816326413. 下列数据类型转换,必须进行强制类型转换的是byte→intshort→longfloat→doubleint→char14. java中,用关键字定义常量finaldefinefloatconst15. 关于变量的作用范围,下列说法错误的是异常处理参数作用域为整个类局部变量作用于声明该变量的方法代码段类变量作用于声明该变量的类方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是+:&&>>17. 下列程序test类中的变量c的最后结果为public class test{public static void mainString args{int a=10;int b;int c;ifa>50{b=9;}c=b+a;}}1019编译出错18. 下列程序片断的执行,说法正确的是public class test{public static void mainString argsbyte b=100;int i=b;int a=2000;b=a;}}b的值为100b的值为2000第六行出错第八行出错19. 00101010&00010111语句的执行结果为000000100011111120. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是A. ++i运算将出错B. 在任何情况下运行程序结果都一样C. 在任何情况下运行程序结果都不一样D. 在任何情况下变量i的值都增121. 在java中语句:%10的运算结果为A.B. 7D.22. 在java语句中,运算符&&实现A. 逻辑或B. 逻辑与C. 逻辑非D. 逻辑相等23. 在java语句中,位运算操作数只能为整型或数据A.实型B.字符型C.布尔型D.字符串型00101010|00010111语句的执行结果为A. 00000000B.C. 00111111D.25. ~0010101语句的执行结果为A. 1101010B. 0010101C.D. 0000000026. 复合语句用括起来的一段代码;小括号大括号{}中括号〔〕单引号‘’下列不属于条件语句关键字的是ifelseswichwhile多分支语句switch表达式{}中,表达式不可以返回哪种类型的值整型实型接口型字符型下面不属于java条件分支语句结构的是if结构if-else结构if-else if结构if-else else机构30. 下列方法method执行,返回值为int method{int num=10;if num>20return num;num=30;}102030编译出错三元条件运算符ex1 ex2:ex3,相当于下面语句;ifex1 ex2;else ex3;ifex2 ex1;else ex3;ifex1 ex3;else ex2;ifex3 ex2;else ex1;java用来实现goto语句所特有的一些功能;breakdefaultcontinuereturn一个循环一般应包括哪几部分内容初始化部分循环体部分迭代部分和终止部分以上都是34. 关于while和do-while循环,下列说法正确的是两种循环除了格式不通外,功能完全相同与do-while语句不通的是,while语句的循环至少执行一次do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句以上都不对;35. 下列程序输出结果为:public class test{public static void mainString args{int a=0;outer: forint i=0;i<2;i++{forint j=0;j<2;j++{ ifj>i{continue outer;}a++;}}}}23436.下列数组定义及赋值,错误的是A.int intArray;B.intArray=new int3;intArray1=1;intArray2=2;intArray3=3;C.int a={1,2,3,4,5};D.int=new int2;a0=new int3;a1=new int3;37.在java中,字符串由和定义E.二、填空题1. 在java语言中,boolean型常量只有true和_____两个值;2. 标识符是以_____、下划线、美元符号作为首字母的字符串序列;3. 下面的语句是声明一个变量并赋值:boolean b1=5=8;b1的值是______;4. 在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了;5. 数据类型包括简单数据类型和复合数据类型;复合数据类型又包括类、数组、______;6. 八进制整数012表示十进制的_______;7. 浮点型数据属于实型数据,分为float和______两种类型;8. 类变量在类中声明,而不是在类的某个方法中声明,它的作用域是______.9. java语言中的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是_____类型;10. 在java语言中,如果数值后没有字母,计算机默认值为______类型;11. 下面程序分别用while、do-while 和for语句实现1~10累计求和;请在横线处填入适当内容完成程序;Public class Sum{public static void mainString args{循环”;int n=10,sum=0;while_______{sum+=n;n--;}is”+sum;循环”;n=0;sum=0;do{sum+=n;n++;}while_______;is”+sum;循环”;sum=0;forint I=1;_______i++{sum+=I}is”+sum;}}定义double型数组double d1={,,,,}则d12=_______数组是有序数据的集合,数组中的每个元素具有相同的________ 14.下列程序输出结果为_______public class test{public static void mainString args{String s=”I am a string”;Int n=;Char c=7;}第三章面向对象程序设计一、选择题2.下列不属于面向对象编程的三个特征的是A.封装B.指针操作C.多态性D.继承3.类所实现的接口以及修饰不可以是A.publicB.abstractC.finalD.void4.下列类的定义,错误的是A.public class test extends Object{……}B.final class operators{……}C.class Point{……}D.void class Point{……}5.关键字supper的作用是A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是6.下面程序定义了一个类,关于该类说法正确的是abstract class abstractClass{……}A.该类能调用new abstractClass,方法实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对7.关于对象的删除,下列说法正确的是A.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作;8.下列说法正确的是A.java中包的主要作用是实现跨平台功能B.package语句只能放在import语句后面C.包package由一组类class和界面interface组成D.可以用include关键词来标明来自其它包中的类;9.关于构造方法,下列说法错误的是A.构造方法不可以进行方法重写B.构造方法用来初始化该类的一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型10.请将程序补充完整class C2.{3.abstract void callme4.void metoo5.{6.类C的metoo方法”;7.}8.}9.class D_______C10.{11.void callme12.{13.重载C类的callme方法”;14.}15.}16.public class Abstract17.{18.public static void mainString args19.}20. C c=__________D;21.;22.;23.}24.}二、填空题1.把对象实例化可以生成多个对象,使用_________运算符为对象分配内存空间;2.java程序引入接口的概念,是为了弥补只允许类的________的缺憾;3.java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念;4.抽象方法只能存在于抽象类中;抽象方法用关键字________来修饰;5.java语言中_______是所有类的根.6.在java中有一种叫做_______特殊方法,在程序中用它来对类成员进行初始化.7.new是______对象的操作符.8.继承主要强调子类在父类的基础上取”长”补”短”,而______主要强调的是类与类之间的传输9.我们在java程序中,把关键字________加到方法名称的前面,来实现子类调用父类的方法10.定义一个类包括定义类头和定义______两个部分11.在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重载的方法可以有不同的返回值类型12.java是面向对象语言,对象是客观事物的_______,对象与之是一一对应的,它是很具体的概念.13.java语言通过接口支持______继承,使类继承具有更灵活的扩展性14.一个对象的生命周期包含三个阶段:生成, ______ 和清除15.java语言中,调用方法时,参数传递是______调用,而不是地址调用16.接口是一种只含有抽象方法或______的一种特殊抽象类17.创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型;18.abstract方法________不能或能与final并列修饰同一个类19. 如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的________必须是不同的,这种现象称为方法的重载;第四章 Java小应用程序选择题关于Applet运行过程,下列说法错误的是浏览器家在指定URL中的HTML文件浏览器加密HTML文件浏览器加载HTML文件中指定的Applet类浏览器中的java运行环境运行该AppletApplet的生命周期是指Applet下载到浏览器,到用户连接到下一个页面的过程用户一次提交或刷新页面的全过程Applet下载到浏览器,到用户退出浏览器的过程打开浏览器到关闭计算机的全过程Applet是一个面板容器,它默认使用布局管理器BorderFlowGridCard与Applet生命周期有关的主要方法是initstartstop以上都是关于Applet和Application,下列说法错误的是Applet自身不能运行Applet可以嵌在Application中运行Application以main方法为入口Applet可嵌在浏览器中运行在Applet中画图、画图像、显示字符串用到的方法是paintinitstopdrawGraphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制屏幕文本颜色图像下列不属于Applet编写步骤的是引入需要的包和类定义一个Applet类的子类实现Applet类的某些方法加密Applet程序要在一个单一的类文件中创建既可以用作Java Applet,又可以用作Java应用程序的Java软件代码;下面说法错误的是作为Application要定义main方法,并且把main方法所在的类定义为一个public类为使该程序成为一个Applet,main方法所在的这个public类必须继承Applet类或者Lapplet类在该类中可以像普通Applet类一样重写Applet类的init,start,paint 等方法转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行;关于Applet和Application,下列说法错误的是是java的两种应用程序形式Applet可以用Appletviewer或者浏览器加载执行Applet不能利用java解释器从命令行启动运行Applet和Application程序入口不一样填空题java程序可以分为Application和Applet两大类,能在浏览器上运行的是__________;java Applet应用程序的编写和执行共分为4步进行:编写源代码、编写HTML 文件调用该小程序、___________、解释执行;Applet生命周期中的关键方法包括:_________start、stop、destroy;每个Applet必须定义为__________的子类;一个Applet标记中,必须出现的属性项有________WIDTH、HEIGHT;_________是java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上,它在网络上的传输不受计算机CPU和环境控制;java有2类应用程序,它嵌入java application和_________java体系结构中,最上面一层是________和Applet小程序;传递给实现了接口的类中mouseDragged方法的事件对象是_________;当用户在TextField中输入一行文字后,按回车,实现________接口可以实现对时间的响应;编写同时具有Applet与Application的特征的程序;具体的实现方法:作为Application要定义main方法,并且把main方法所在的类定义一个______类;为使该程序成为一个Applet,main方法所在的这个类必须继承Applet类或者Japplet类应用程序一定要main方法,小程序一定要继承自________类;Applet生命周期是指从Applet下载到________,到用户退出浏览器,中止Applet运行的结果;paint方法带有一个参数,它是类的一个实例;这个参数总是建立该Applet 的panel的图形上下文;能用这个上下文在Applet中绘图或写入文本;Applet程序既可以用________或浏览器加载执行,也可以用java解释器从命令行启动执行;下面的Applet获得了相对于getDocumentBase方法返回的目录路径为graph/的图像文件,并将它显示在appletviewer中;请在横线处填入适当的内容完成该程序;import .;import ;public class HwImage___________Applet{Image dusk;public void init{dusk=getImagegetDocumentBase,”graph/”;}public void paintGraphics g{duke,25,25,this;}}第五章异常处理一、选择题java中用来抛出异常的关键字是trycatchthrowfinally关于异常,下列说法正确的是异常是一种对象一旦程序运行,异常将被创建为了保证程序运行速度,要尽量避免异常控制以上说法都不对类是所有异常类的父类;ThrowableErrorExceptionAWTErrorjava语言中,下列哪一子句是异常处理的出口try{…}子句catch{…}子句finally{…}子句以上说法都不对下列程序的执行,说法错误的是class MultiCatch{public static void mainString args{try{int a=;int b=42/a;int c={1};c42=99;}catchArithmeticException e{除0异常:”+e;}catchArrayIndexOutOfBoundsException e{数组超越边界异常:”+e;}}}程序将输出第15行的异常信息程序第10行出错程序将输出“b=42”程序将输出第19行的异常信息下列程序的执行,说法正确的是class ExMulti{static void procedure{try{int c={1};c42=99;}catchArrayIndexOutOfBoundsException e{数组超越界限异常:”+e;}}public static void mainString args{try{procedure;int a=;int b=42/a;}catchArithmeticException e{除0异常:”+e;}}}程序只输出第12行的异常信息程序只输出第26行的异常信息程序将不输出异常信息程序将输出第12行和第26行的异常信息下面程序抛出了一个“异常”并捕捉它;请在横线处填入适当内容完成程序;class TrowsDemo{static void procedure throws IllegalAccessExcepton{procedure”;throw_______IllegalAccessException“demo”;}public static void mainString args{try{procedure;}___________{捕获:”+e;}}二、填空题catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_______对象的类进行匹配;java虚拟机能自动处理_______异常;变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_______同一段程序可能产生不止一种异常;可以放置多个________子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行;捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-______语句捕获并处理;java语言认为那些可预料和不可预料的出错称为_________按异常处理不同可以分为运行异常、捕获异常、声明异常和______几种;抛出异常的程序代码可以是________或者是JDK中的某个类,还可以是JVN.抛出异常、生成异常对象都可以通过_________语句实现;捕获异常的统一出口通过_________语句实现;java语言的类库中提供了一个__________类,所有的异常都必须是它的实例或它子类的实例;Throwable类有两个子类:__________类和Exception类;对程序语言而言,一般有编译错误和____________错误两类;下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常;请在横线处填入适当的内容完成程序;public class HelloWorld{int i=0;String greetings={“Hello world”,“No,I mean it”,“HELLO WORLD”};whilei<4{____________}e{Index Value”;i=-1;finally{is always printed”;}i++;}}}第六章图形与用户界面技术选择题Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是Frame和DialogPanel和FrameContainer和ComponentLayoutManager和Container框架Frame的缺省布局管理器就是流程布局Flow Layout卡布局Card Layout边框布局Border Layout网格布局Grid Layout包提供了基本的java程序的GUI设计工具,包含控件、容器和布局管理器数据传送器图形和图像工具用户界面构件所有Swing构件都实现了接口ActionListenerSerializableAccessibleMouseListener事件处理机制能够让图形界面响应用户的操作,主要包括事件事件处理事件源以上都是Swing采用的设计规范是视图----模式----控制模式-----视图---控制控制-----模式----视图控制----视图-----模式抽象窗口工具包是java提供的建立图形用户界面GUI的开发包.AWTSwing关于使用Swing的基本规则,下列说法正确的是Swing构件可直接添加到顶级容器中要尽量使用非Swing的重要级构件Swing的Jbutton不能直接放到Frame上以上说法都对下列不属于包中定义的事件适配器的是构件适配器焦点适配器键盘适配器标签适配器布局管理器使容器中各个构件呈网格布局,平均占据容器空间;FlowLayoutBorderLayoutGridLayoutCardLayout填空题在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的______,一般继承Jpanel类或更具体的Swing类.Swing的事件处理机制包括_____、事件和事件处理者;Java事件处理包括建立事件源、_______和将事件源注册到监听器;Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和_______开发包来实现;抽象窗口工具包________提供用于所有Java applets及应用程序中的基本GUI 组件;Window有两种形式:Frame 框架和_____.容器里的组件的位置和大小是由_____________决定的 ;可以使用setLocation,setSize或____________中的任何一中方法设定组件的大小或位置;容器是_____________类的子类;框架的缺省布局管理器是_________.;______________包括五个明显的区域:东、南、西、北、中;_____________布局管理器是容器中各个构件呈网格布局,平均占据容器空间_____________组件提供了一个简单的“从列表中选取一个”类型的输入;在组件中显示时所使用的字体可以用____________方法来设置;为了保证平台独立性,Swing是用________编写;Swing 采用了一种MVC的设计范试,即___________.Swing GUI使用两种类型的类,即GUI类和__________支持类;________由一个玻璃面板、一个内容面板和一个可选择的菜单条组成;对Swing构件可以设置_______边框;___________对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入读程序后写出结果import .;public class ExGui3{private Frame f;private Panel p;private Button bw,bc;public static void mainString args{ExGui3 gui=new ExGui3;;}public void go{f=new Panel“Exl”;bw=new Button“西”;bc=new Button“空白区域”;bw,;bc,;p=new Panel;bfile=new Button“文件”;bhelp=new Button“帮助”;bfile;bhelp;p,;;false;第七章多线程选择题1. 线程调用了sleep方法后,该线程将进入状态;可运行状态运行状态阻塞状态终止状态2. 关于java线程,下面说法错误的是线程是以CPU为主体的行为java利用线程使整个系统成为异步创建线程的方法有两种:实现Runnable接口和继承Thread类新线程一旦被创建,它将自动开始运行3. 在java中的线程模型包含A.一个虚拟处理器B.CPU执行的代码C.代码操作的数据D.以上都是4.在java语言中,临界区可以是一个语句块,或者是一个方法,并用关键字标识;A.synchronizedB.includeC.importD.Thread5. 线程控制方法中,yield的作用是A.返回当前线程的引用B.使比其低的优先级线程执行C.强行终止线程D.只让给同优先级线程运行6. 线程同步中,对象的锁在情况下持有线程返回A.当synchronized语句块执行完后B.当在synchronized语句块执行中出现例外exception时C.当持有锁的线程调用该对象的wait方法时D.以上都是7. 在以下情况下,线程就进入可运行状态A.线程调用了sleep方法时B.线程调用了join方法时C.线程调用了yield方法时D.以上都是8. java用机制实现了进程之间的异步执行A.监视器B.虚拟机C.多个CPUD.异步调用9. 下列程序实现简单的线程调度,请回答以下问题:1 Thread myThread=new MyThreadClass;;try{10000;}catchInterruptedException e{};程序执行完第一行后,线程进入________状态;程序执行完第二行后,线程进入________状态;程序开始执行第五行时,线程进入________状态;程序执行完第五行后,线程进入________状态;程序执行完第十行后,线程进入________状态;新建状态可运行状态阻塞状态终止状态类的方法中,toString方法的作用是A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的名称填空题1.________是java程序的并发机制,它能同步共享数据、处理不同的事件;2.线程是程序中的一个执行流,一个执行流是由CPU运行程序的代码、__________所形成的,因此,线程被认为是以CPU为主体的行为;3.线程的终止一般可以通过两种方法实现:自然撤销或者是__________.4.线程模型在java中是由__________类进行定义和描述的;5.线程的创建有两种方法:实现_________接口和继承Thread类;6.多线程程序设计的含义是可以将程序任务分成几个________的子任务;7.按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据组成,其中代码与数据构成了___________,线程的行为由它决定;8.java中,新建的线程调用start方法、如,将使线程的状态从New新建状态转换为_________;9.多线程是java程序的________机制,它能同步共享数据,处理不同事件;10.进程是由代码、数据、内核状态和一组寄存器组成,而线程是表示程序运行状态的______,如程序计数器、栈指针以及堆栈组成;11.Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用________方法;第八章多媒体编程一、编写一个有背景声音的Java程序;二、编写一个实际的动画程序;第九章输入与输出流一、选择题1.流的传递方式是A. 并行的B. 串行的C. 并行和串行D. 以上都不对2.下列不是java的输入输出流的是A. 文本流B. 字节流C. 字符流D. 文件流3.凡是从中央处理器流向外部设备的数据流称为A. 文件流B. 字符流C. 输入流D. 输出流4.获取一个不包含路径的文件名的方法为A. String getNameB. String getPathC. String getAbslutePathD. String getParent5.下列属于文件输入输出类的是A. FileInputStream和FileOutputStreamB. BufferInputStream和BufferOutputStreamC. PipedInputStream和PipedOutputStreamD. 以上都是6.下列不属于FileInputStream输入流的read成员函数的是A. int read;B. int readbyte b;C. int readbyte b,int offset,int len;D. int readint line;7.当处理的数据量很多,或向文件些很多次小数据,一般使用流A. DataOutputB. FileOutputC. BufferedOutput8.当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用流A. DataOutputB. FileOutputC. BufferedOutputD. PipedOutput9.当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用类访问;A. FileOutputStreamB. RandomAccessFileC. PipedOutputStreamD. BufferedOutputStream10.java中,实现通过网络使用URL访问对象的功能的流是A. URL输入流B. Sock输入流C. PipedInputStream输入流D. BufferedInputStream输入流二、填空题1.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道;2.java中的非字符输出流都是________抽象类的子类;3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4. java中的字符输出流都是抽象类________的子类.5. DataOutputStream数据流向文件里写数据的方法为__________.6. RandomAccessFile所实现的接口是_________和DataOutput接口.7. 文件类_______是中的一个重要的非流类,里面封装了对文件系统进行操作的功能.8. 文件操作中经常需要的是随机访问, java中的_______类提供了随机访问文件的功能.9.下列程序实现从控制台输入并读取输出字符串. 请将程序补充完整import .;。
Java语言程序设计测试题及答案
Java 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A.int x( ){ char ch='a' 。
return (int)ch。
}B.void x( ){ ...return true。
}C.int x( ){ ...return true。
JAVA语言程序设计考试试题及参考答案
JAVA语言程序设计考试试题及参考答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
java程序设计期末考试试题汇总及答案
java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java的合法标识符?A. 3thingsB. doubleC. _nameD. class答案:C3. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B4. Java程序中,哪个方法用于启动程序?A. main()B. start()C. run()D. execute()答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. voidD. int答案:A6. 下列哪个是Java的控制流语句?A. tryB. catchC. ifD. switch答案:C7. 在Java中,哪个关键字用于实现多态?A. newB. extendsC. implementsD. override答案:D8. Java中,哪个关键字用于定义一个枚举?A. enumB. structC. classD. interface答案:A9. 在Java中,哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存,以防止内存泄漏。
3. 什么是Java的集合框架?答案:Java的集合框架是一组接口和类,用于存储和操作对象集合,如List、Set、Map等。
JAVA程序设计试题
JAVA程序设计试题姓名:专业:年级:一、选择题(每题2分,共计70分)1.数据的存储结构是指____。
()A、存储在外存中的数据B、数据所占的存储空间C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示2.设在栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈之前,栈中元素可以出栈,试问d入栈前后,不可能的出栈序列是____。
()A、d c b aB、c b d aC、c a d bD、c d b a3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是____。
()A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/24.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。
在第一趟划分过程中,元素移动次数最多的序列是____。
()A、82,75,70,16,10,90,68,23B、23,10,16,70,82,75,68,90C、70,75,68,23,10,16,90,82D、70,75,82,90,23,16,10,685.下列对于线性链表的描述中正确的是____。
()A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的6.描述数据内容的概念模式是()A、E-R图B、DFD图C、结构图D、数据字典7.为了使模块尽可能独立,要求____。
()A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8.数据库系统的核心是____。
()A、数据库B、数据库管理系统C、数据模型D、软件工具9.数据独立性是数据技术的重要特点之一。
(完整版)《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
Java语言程序设计考试题库及答案
B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}
《JAVA程序设计》题库
《JAVA程序设计》题库一、选择题(每小题2分,共40分)1.下列关于java语言的叙述中,正确的是____________A.机器语言B汇编语言 C.面向过程的语言 D.面向对象的语言2.下列________是Java合法的标识符A.staticB.5stuC.-3eD. _atm3.下列关于继承的描述中,正确的是_____ _A. 在Java中允许多重继承B.Java的单一继承使代码更可靠C. 在Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口4.下列_________代表十六进制整数A.0x7EB. 034C.2E3D.195.下列____符号修饰成员后,可以在Java中用类名前缀直接调用A. staticB. abstractC. finalD. define6.switch语句不能用于下列_______数据类型A. byteB. shortC. charD.float7.执行下列程序段后,b,x,y的值正确的是_________int x=6, y=8;boolean b;b= x < y || ++ x = = - - y;A. true , 6, 8B. false , 7 ,7C. true, 7, 7D. false ,6 , 88.设a=8,则表达式a>>2的值是_______A. 1B. 2C. 3D. 49.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是________int findSum(int m,int n) {int sum=0;for(int i=m;i<=n;i++) {sum+=i;}return sum;}A.1B. 4C. 5D. 1010.Java中main()方法的返回值是______________A. stringB. intC. charD. void11.以下关于JAVA程序的叙述中正确的是__ ________。