Java程序设计实例教程考试题

合集下载

java程序设计考试试题及答案

java程序设计考试试题及答案

java程序设计考试试题及答案题目:Java程序设计考试试题及答案正文:以下是一套Java程序设计考试的试题及对应的答案。

这些试题涵盖了Java程序设计的基本知识和技能,希望对您的学习和提高有所帮助。

试题一:编写一个Java程序,实现将两个整数相加并输出结果的功能。

答案一:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个数的和为:" + sum);}}```试题二:编写一个Java程序,实现输出1到10之间所有偶数的功能。

答案二:```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```试题三:编写一个Java程序,实现计算给定整数n的阶乘的功能。

答案三:```javapublic class Factorial {public static void main(String[] args) {int n = 5;int factorial = 1;for (int i = 1; i <= n; i++) {factorial *= i;}System.out.println(n + "的阶乘为:" + factorial);}}```试题四:编写一个Java程序,实现判断给定整数是否为素数的功能。

答案四:```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i < number; i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + "是素数");} else {System.out.println(number + "不是素数");}}}```试题五:编写一个Java程序,实现查找并打印给定数组中的最大值和最小值的功能。

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 -二、选择题................................................. - 3 -三、填空题................................................ - 15 -四、写出下列程序完成的功能.................... 错误!未定义书签。

五、写出下面程序的运行结果.................... 错误!未定义书签。

六、使用Java语言编写程序................................. - 24 -七、简答题.................................... 错误!未定义书签。

Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。

( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。

( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

( F) 6.Final类中的属性和方法都必须被final修饰符修饰。

( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。

(T )8.子类要调用父类的方法,必须使用super关键字。

( T )9.一个Java类可以有多个父类。

( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。

( F )11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。

( T ) 12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

java程序设计试题及答案

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程序设计》期末考试实操题库及答案

编程实现通过键盘输入数据并对数据进行求最大值和最小值处理综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户输入的10个整数,并输出这10个整数中的最大值、最小值。

(2)编程实现定义接口并实现接口计算圆柱和圆锥的体积综合运用Eclipse软件,编写一个Java程序, 定义接口并实现接口计算圆柱和圆锥的体积。

提示:(1)关键字:interface implements(2)接口名:Cubage(体积)类名:Cylinde(圆柱)、Cone(圆锥)(3)圆柱体积:3.14*r*r*h 圆锥体积:3.14*r*r*h/3编程实现通过键盘输入一个正数n,并求出1+…+n的和综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户任意输入1个正数n,并输出1+…+n的和。

提示:(1)Scanner sc= new Scanner (System.in);(2)int num = sc.nextInt();(4)编程实现抽象类综合运用Eclipse软件,编写java程序, 定义一个抽象Shape类,再创建子类Rectangle和子类Trapezoid,另外再分别创建对象传入参数计算并打印出各自的面积。

提示:(1)关键字:abstract extends(2)类名Shape(形状)、Rectangle(长方形)、Trapezoid(梯形)(3)长方形面积:a*b 梯形面积:(a+b)*h/2编程实现封装综合运用Eclipse软件,编写java程序, 定义一个Person类,并对此类属性的年龄及体重进行隐藏,再利用此类创建一个对象并进行自我介绍,Person类的属性如下图。

注:访问weight范围为50-300,访问age范围为18-120,当不在上面的范围时,打印“不合格”提示:(1)关键字: private(2)getter() setter()(6)编程实现多态综合运用Eclipse软件,编写java程序, 定义一个抽象Animal类,再创建个子类Dog类和Cat类,另外再创建一个Student类,并完善图示功能。

java程序设计考试试题及答案

java程序设计考试试题及答案

java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。

Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。

随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。

《JAVA程序设计》试卷含答案

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷《JAVA 程序设计》试卷第1页,共6页第2页,共6页Java 程序设计一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分)1、Java 的三大体系分别是______、______、______。

2、Java 程序的运行环境简称之为______。

3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。

4、布尔常量即布尔类型的两个值,分别是______和______。

5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。

6、若x = 2,则表达式 ( x + + )/3 的值是______。

7、若int a =2; a+=3;执行后,变量a 的值为______。

8、若int []a={12,45,34,46,23}; ,则a[2]= ______。

9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。

10、 面向对象的三大特征是______、______和______。

11、 定义在类中的变量被称为______,定义在方法中的变量被称为______二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题,共10题,每题2分,共20分)1、以下选项中,哪个用来编译源程序A 、JavadocB 、Java 运行工具C 、Java 编译器D 、Java 打包工具 2、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、56、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、*7、下列语句哪些属于循环语句?(多选)A 、for 语句B 、if 语句C 、while 语句D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1)9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。

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程序设计考试试卷(附答案)

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程序设计考试试题及答案

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程序设计试题答案

Java程序设计试题答案

Java程序设计试题答案一、填空题1.(1)java.applet.Applet、(2) javax.swing.JApplet、(3)浏览器2.(1)HTML文件、(2)HTML文档中PARAM3.(1)Color、(2)13、(3)24、红(R)、绿(G)、蓝(B)、(4) 0~2554.(1)Java Applet中没有main()方法5.(1)void paint(Graphics g)方法、(2)void update(Graphics g)方法、(3) void repaint()方法6.(1)Font、(2)Font、(3)Font(String name,int style,int size)7.(1)public、(2)java8.(1)初始化init()、(2)开始执行start()、(3)停止执行stop()、(4)退出destroy()、(5)绘画paint()9.(1)InputStream、(2)OutputStream、(3)Reader、(4)Writer10.(1)输入流和输出流、(2)字节流和字符流二、判断题1.√2.√3.×4.√5.×6.×7.√8.√9.×10.√三、单选题1.A2.B3.B4.C5.C6.C7.B8.C9.C10.A四、简答题1.答:double s=0.0;For(int i=1;i<=10;i++)S=s+1.0/i;2.答:创建所需要的对象、都设置初始状态、装载图像、设置参数等。

3.答:先使用add()方法向容器添加组件,然后调用setBounds()方法设置组件在容器中的位置和组件本身的大小。

4.答:对话框分为强制型和非强制型,强制型对话框强制对话过程不能中断,非强制型对话框可以中断对话过程。

5.答:声明实现Runnable接口的类,在类内实现run()方法;并在类内声明线程对象,在init()方法或start()方法中创建新线程;并在start()方法中启动新线程。

JAVA程序设计练习测试题及参考答案

JAVA程序设计练习测试题及参考答案

第一部分《Java程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。

一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A .classB .htmlC .javaD .exe2、设int 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 staticC privateD protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A final void method( );B public void method( );C static void method( );D abstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为⑴、⑵和⑶。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是⑷类的子类并且存储该源程序文件的文件名为⑸。

3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器⑹编译该源程序文件将产生⑺个文件名与类名相同而扩展名为⑻的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用⑼字节内存空间,这样,无论是中文字符还是英文字符,都是占用⑽字节内存空间。

java程序设计例题

java程序设计例题

《Java程序设计》1.根据如下图所示的UML图设计各类和接口,然后再创建一个包含main()的类来测试这些类和接口,要求输出以下文本:鱼喜欢吃草,狗喜欢啃骨头鱼使用螵呼吸,狗使用肺呼吸狗正在和一只可怜的老鼠逗着玩呢类和接口的层次图2.定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T;该类具有两个参数的构造方法、x和y的设置器与访问器、输出方法。

在main()函数中分别传入Double、Float、Integer类型数据加以验证。

3.编程题:先创建一个List集合cards,再54张扑克牌存放到其中,请按下列要求编写程序:(1)用3种不同方法输出54张牌;(2)调用Collections方法随机分派54张牌。

4、从命令行中输入两个双精度的浮点数,计算它们的商。

输入的内容不一定符合要求,希望程序能够捕获NumberFormatException异常和ArithmeticException异常。

5、利用File类和递归方法,列出指定目录下的文件及各级子目录包含的内容。

6、编程实现:利用FileOutputStream类向myfile.txt文件写入'0'~'9'和字符串“文件和输入输出流”内容,然后利用FileInputStream类以“逐字节”方式输出其内容。

7、若要将信息“Java面向对象编程”(书名)、“孙卫琴”(作者)、65.8(价格)等信息,分别以UTF、double类型数据保存到文件books.txt中,请用“数据流”类编程实现。

(提示:可用数据流包装文件字节流方法实现)8、使用字节流实现文件的拷贝,要求一次能够读写多个字节(如:512字节等)。

9、编程实现:从键盘输入若干名学生的信息资料(学号、姓名、年龄,按Ctrl+z结束),然后将输入的所有信息保存到文件students.txt中;然后再打开、读取该文本文件,并输出其内容。

10、请创建一个类Book,它的属性有:bookName(书名)、authors(作者)、ISBN(ISBN号)、price(价格)、pressHouse(出版社),并让它具备对象序列化功能。

JAVA程序设计习题(1-5章学生作业)

JAVA程序设计习题(1-5章学生作业)

JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。

Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

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;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。

2019年Java程序设计教程测试题及答案

2019年Java程序设计教程测试题及答案

测试题一一、选择题(1)在Java中,负责对字节代码解释执行的是()。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制答案:B(2)下列叙述中,正确的是()A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:A(3)下列属于合法的Java标识符是()A._catB.5booksC.+staticD.答案:A(4)在Java中,表示换行符的转义字符是()A.\nB.\fC."n"D.\dd答案:A(5)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()A.B.C.D.答案:D(6)在Java中,所有类的根类是()A.B.C.D.答案:A(7)在Java中,用Package语句说明一个包时,该包的层次结构必须是()A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同答案:B(8)在读字符文件时,使用该文件作为参数的类是()A.BufferReaderB.DataInputStreamC.DataOutoutStreamD.FileInputStream答案:D(9)下列构造方法的调用方式中,正确的是()A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用答案:C(10)类Panel默认的布局管理器是()A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout答案:C(11)在Java中,能实现多重继承效果的方式是()A.内部类B.适配器C.接口D.同步答案:C(12)char类型的取值范围是()A.2-7 ~27 -1B.0~216-1C.-215 ~215 -1D.0~28-1答案:B(23)能够支持javadoc命令的注释语句是()C..*/答案:D(14)十进制数16的16进制表示格式是()A.0x10B.0x16C.0xAD.16答案:A(15)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100答案:D(16)下列不是InputStream子类的是()A.FileInputStreamB.BufferedInputStreamC.InputStreamReaderD.DataInputStream答案:C(17)下列方法中可以用来创建一个新线程的是( )A.实现接口并重写start()方法B.实现接口并重写run()方法C.实现类并重写run()方法D.实现类并重写start()方法答案:C(18)下列关于Java Application与Applet的说法中,正确的是( )A.都包含main()方法B.都通过“appletviewer”命令执行B.都通过“javac”命令编译D.都嵌入在HTML文件中执行答案:C(19)当启动Applet程序时,首先调用的方法是( )A.stop()B.init()C.start()答案:B(20)下列关于线程优先级的说法中,正确的是( )A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C答案:C(21)按照Java的标识符命名规范,下列表示一个类的标识符正确的是( ) A.HelloworldB.HelloWorldC.helloworldD.helloWorld答案:B(22)下列代码中,将引起一个编译错误的行是( )1)public class Test{2)int m,n;3)public Test() {}4)public Test(int a) {m=a;}5)public static void main(String args[]){6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11)}12)}A.第3行B.第5行C.第6行D.第10行答案:D(23)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是( )public class Test implements Runnable{public static void main(String args[]){Test t=new Test();Thread tt=new Thread(t);();}public void run(){for(;;){try{;}catch( e){}"Hello");}}}A.sleep(1000)InterruptedExceptionB.sleep(1000)InterruptedExceptionC.(1000)RuntimeExceptionD.(1000)InterruptedException答案:D(24)阅读下列代码后public class Person{int arr[]=new int[10];public static void main(String args[]){}}正确的说法( )A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空答案:A二、填空题(1)在面向对象方法中,类的实例称为【1】。

JAVA程序设计案例教程(第二版)周怡、张英主编。第6章 习题答案

JAVA程序设计案例教程(第二版)周怡、张英主编。第6章 习题答案

的类可以通过关键字 implements 实现多个接口。
(√)
5.Math 类是 final 类,因此在被其他类继承时其中的方法不能被重,正确的是(A)。
A.类是变量和方法的集合体
B.数组是无序数据的集合
C.抽象类可以实例化
D.类成员数据必须是共有的
2.下面对形参的说法中,正确的是(C)。
4.为什么要将类封装起来?封装的原则是什么? 答:因为封装的类之间互相独立、互不干扰,但可以通过规定的数据接口来进行数据交换,即能 保证数据的安全又能提高类之间相互组合的高效性。
一、将数据和对数据的操作组合起来构成类,类是一个不可分割独立单位。 二、类中既要提供与外部联系的方法,同时又要尽可能隐藏类的实现细节和保护自身数据 的安全性。
3.Java 设置了几种类成员的访问权限?各表示什么含义?
答:(1)公有的(public):说明该类成员可被所有类的对象使用 (2)保护的(protected):说明该类成员能被同一类中的其他成员,或其他子类成员,或同一 包中的其他类访问,不能被其他包的非子类访问。 (3)默认的(缺省):说明该类成员能被同一类中的其他成员,或同一包中的其他类访问,但 不能被其他包的类访问。 (4)私有的(private):说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员 访问,也不能被子类成员访问。
译时多态性。 方法的覆盖:在子类中重定义父类的同名方法。方法覆盖表现为父类与子类之间的方法的
多态性,其中形参表、返回值类型也必须相同,且子类方法不能有比父类方法更严格的访问权 限。可以为编译时多态性或运行时多态性。
6.什么叫构造方法?构造方法的作用是什么?
答:构造方法是对象实例化时完成对象及其成员变量的初始化时所调用的一种特殊的方法。 构造方法的作用是在使用 new 关键字创建类的实例的时候被调用来对实例进行初始化。

JAVA程序设计试题

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程序设计题库

java程序设计题库

java程序设计题库
以下是一些Java程序设计题库的题目:
请编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。

请编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存和编辑文本文件。

请编写一个Java程序,实现一个简单的图形界面程序,可以绘制矩形、圆形和椭圆形。

请编写一个Java程序,实现一个简单的文件加密器,可以将输入的字符串加密并输出加密后的字符串。

请编写一个Java程序,实现一个简单的网络聊天室,可以发送和接收消息。

请编写一个Java程序,实现一个简单的数据库连接器,可以连接MySQL数据库并执行查询操作。

请编写一个Java程序,实现一个简单的图像处理程序,可以读取、编辑和保存图像文件。

请编写一个Java程序,实现一个简单的邮件发送器,可以发送HTML格式的邮件。

请编写一个Java程序,实现一个简单的日历程序,可以显示当前日期和星期几。

请编写一个Java程序,实现一个简单的游戏,可以控制一个球在屏幕上移动并碰到墙壁后反弹。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java程序设计练习题一、选择题1、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( A )A)分开B)结合C)联系D)融合2、Java语言与C++语言相比,最突出的特点是( C )A)面向对象B)高性能C)跨平台D)有类库3、下列Java源程序结构中前三种语句的次序,正确的是(D)A)import,package,public classB)import必为首,其他不限C)public class,package,importD),import,public class4、在JDK目录中,Java程序运行环境的根目录是( A )A)bin B)demoC)lib D)jre5、下列运算符中属于关系运算符的是(A )A)== B).=C)+= D)-=6、下列布尔变量定义中,正确并且规范的是( B )A)BOOLEAN canceled=false;B)boolean canceled=false;C)boolean CANCELED=false;D)boolean canceled=FALSE;7、下列关键字中可以表示常量的是( A )A)final B)defaultC)private D)transient8、下列运算符中,优先级最高的是( A )A)++ B)+C)* D)>9、Java中的基本数据类型int在不同的操作系统平台的字长是( B )A)不同的B)32位C)64位D)16位10、给一个short类型变量赋值的范围是( C )A)-128 至 +127B)-2147483648至 +2147483647C)-32768至 +32767D)-1000至 +100011、下列运算中属于跳转语句的是( D )A)try B)catchC)finally D)break12、switch语句中表达式(expression)的值不允许用的类型是( C )A)byte B)intC)boolean D)char13、下列语句中,可以作为无限循环语句的是( A )A)for(;;) {} B)for(int i=0; i<10000;i++) {}C)while(false) {} D)do {} while(false)14、下列语句中执行跳转功能的语句是( C )A)for语句B)while语句C)continue语句D)switch语句15、下列表达式中,类型可以作为int型的是( C )A)“abc”+”efg” B)“abc”+’efg’C)‘a’+’b’ D)3+”4”17、数组中各个元素的数据类型是( A )A)相同的B)不同的C)部分相同的D)任意的18、在Java语言中,被成为内存分配的运算符是( A )A)new B)instance ofC)[] D)()19、接口中,除了抽象方法之外,还可以含有( B )A)变量B)常量C)成员方法D)构造方法20、下列能表示字符串s1长度的是( A )A)s1.length()B)s1.lengthC)s1.size D)s1.size()21、StringBuffer类字符串对象的长度是( C )A)固定B)必须小于16个字符C)可变D)必须大于16个字符22、构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。

( A )A)类名B)对象名C)包名D)变量名23、子类继承了父类的方法和状态,在子类中可以进行的操作是( D )A)更换父类方法B)减少父类方法C)减少父类变量D)添加方法24、String、StingBuffer都是______类,都不能被继承。

( C )A)static B)abstractC)final D)private25、继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码( B )A)可读性好B)可重用C)可跨包访问D)运行更安全26、下列语句能给数组赋值而不使用for循环的是( C )A)myArray{[1]="One";[2]="Two";[3]="Three";}B)String s[5]=new String[] {"Zero","One","Two","Three","Four"};C)String s[]=new String[] {"Zero","One","Two","Three","Four"};D)String s[]=new String[]={"Zero","One","Two","Three","Four"};27、在下列Java语言的包中,提供图形界面构件的包是( B )A)java.io B)javax.swingC) D)java.rmi28、下列适配器类中不属于事件适配器类的是( D )A)MoustAdapter B)KeyAdapterC)ComponentAdapter D)FrameAdapter29、Panel类的默认布局管理器是( C )A)BorderLayout B)CardLayoutC)FlowLayout D)GridBagLayout30、下列类中属于字节输入抽象类的是( D )A)FileInputStream B)ObjectInputStreamC)FilterInputStream D)InputStream31、点击窗口内的按钮时,产生的事件是(C )A)MouseEvent B)WindowEventC)ActionEvent D)KeyEvent32、对鼠标点击按钮操作进行事件处理的接口是( C )A)MouseListener B)WindowsListenerC)ActionListener D)KeyListener33、自定义异常类的父类可以是( C )A)Error B)VirtuaMachineErrorC)Exception D)Thread34、RandomAccessFile是java.io包中的一个兼有输入输出功能的类,由于它是随机访问,所以文件读写一个记录的位置是( C )A)起始B)终止C)任意D)固定35、Reader类所处理的是(A )A)字符流B)字节流C)文件流D)管道流36、用于设置组件大小的方法是( B )A)paint( ) B)setSize( )C)getSize( ) D)repaint( )38、为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是<HTML> ( C )<HEAD><TITLE>Greetings </TITLE></HEAD><BODY><APPLET ></APPLET></BODY></HTML>A)HelloApplet.classB)CODE=" HelloApplet.class"C)CODE=" HelloApplet.class" WIDTH=150 HEIGHT=25D)CODE=HelloApplet.class WIDTH=10 HEIGHT=10二、填空题1、Java中如果要在一个方法声明中说明该方法执行时可能会抛出异常,则需要使用 throws 关键字。

2、Java语言中的异常处理包括:声明异常、抛出异常、捕获异常和处理异常4个环节。

3、在java.io包中,字符输出流类都是 Writer 类的子类。

4、Swing中的内部框架类是 JFrame 。

5、Java中的异常对象是Error类或Exception类的对象,这两类对象中类的对象不会被Java应用程序捕获和抛出。

6、在Java语言中,所有运行时异常的直接父类是RuntimeException 。

7、Swing是由纯Java实现的轻量级构件,没有本地代码,不依赖系统的支持。

这是它与AWT构件的最大区别。

8、Swing中的按钮类是__JButton __。

9、类是变量和方法的集合体。

10、表达式(10*49.3)的数据类型是 double 型。

11、用户不能直接调用构造方法,只能通过 new 关键字自动调用。

12、构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法。

13、Java语言中,使用关键字 super 对当前对象的父类对象进行引用。

14、在Java语言中,用 abstract 修饰符定义的类为抽象类。

15、switch语句中,在每个case子句后进行跳转的语句是:16、已知Java语句 double[][] balances=new double[NYEARS][NRATES];数组balances是二维数组。

17、按照Java中的命名约定,方法名的起始字母一般都是小写,但是__ __方法例外。

18、java接口内的方法都是公共的、抽象的,实现接口就要实现接口内的所有方法。

相关文档
最新文档