JAVA程序设计 小测验一(带参考答案) (1)
Java程序设计习题集(含答案)

目录一、判断题 ................................................................. 错误!未定义书签。
二、选择题 ................................................................. 错误!未定义书签。
三、填空题 ................................................................. 错误!未定义书签。
四、写出下列程序完成的功能................. 错误!未定义书签。
五、写出下面程序的运行结果................. 错误!未定义书签。
六、使用Java语言编写程序 ..................... 错误!未定义书签。
七、简答题 ................................................................. 错误!未定义书签。
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 是正确的。
Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。
java支持分布式计算。
java是一种面向过程的编程语言。
java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。
a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。
a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。
a、 Java语言是一种面向对象、解释和执行的网络编程语言。
b、 Java语言是可移植的、独立于平台的编程语言。
c、 Java语言可以自动收集内存垃圾。
d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。
7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。
a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。
a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。
b、编译器使用它来搜索各自的类文件。
c、类路径是一个目录列表。
d、解释器使用它来搜索相应的类文件。
10.一个可以独立运行的Java应用程序(d)。
a、可以有一个或多个main方法。
Java程序设计13套模拟试题(含参考答案附期末复习要点)

《Java程序设计》模拟练习一一.选择题(每题2分,共20分)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、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
Java语言程序设计(一)试卷及答案解释

Java语言程序设计(一)试卷及答案解释本试卷共6页,满分l00分,考试时间l50分钟。
第一部分选择题一、单项选择题:本大题共l0小题,每小题l分,共10分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.下面关于Java语言的说法中,错误的是( B )A.Java是一个纯面向对象的语言B.Java语言中有指针、结构和类型定义的概念C.Java语言是与平台无关的,可以在不同的操作系统下运行D.Java语言具有自动无用内存回收机制2.在Java语言中,int整型量在内存中占( C )A.8位B.16位C.32位D.64位3.在Java语言中,switch关键字之后的表达式的计算结果不能是( D )A.char型B.int型C.short型D.10n9型4.在Java语言中,类的多个实例对象所共享的变量被称为( A )A.静态变量B.全局变量C.实例变量D.共享变量5.以下对二维数组a的声明中,正确的是( C )A.int a[4][6];B.int a[4][6]=new int[4][6]C.int a[][]=new int[4][];D.int a[][]=new int[][6];6.Java允许一个类实现多个接口,从而实现了( C )A.单甩继承B.方法覆盖C.多重继承D.方法签名7.以下专门用于字符流处理的类是( B )A.Bufferedlnput.Stream和BufferedOutputStreamB.InputStreamReader和OutputStreamWriterC.FilclnputStream和FileOutputStreamD.ObjectlnputStream和ObjectOutputStream8.绘图区城的坐标原点位于该区城的( A )A.左上角B.左下角C.右上角D.右下角9.方法setMnemonic()的作用是( D )A.将组合框设置为可编辑的B.为菜单项设置加速键C.将组合框设置为不可编辑的D.为菜单项设置快捷键A.sleep()B. notify()C. wait()D. join()第二部分非选择题二、填空题:本大题共10小题.每空2分,共20分。
Java程序设计单元测试一与答案

一、单选题1、下面关于Java 语言特点的描述中,错误的是()。
A.Java程序与平台无关、可移植性好。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java是纯面向对象编程语言,支持单继承和多继承。
D.Java支持多线程编程。
正确答案:C2、编译Java程序后生成的面向JVM的字节码文件的扩展名是()。
A..objB..exeC..javaD..class正确答案:D3、下列标识符(名字)命名原则中,正确的是()。
A.接口名的首字母小写B.变量名和方法名的首字母大写C.常量全部大写D.类名的首字母小写正确答案:C4、若定义有short s; byte b; char c; 则表达式s * b + c的类型为()。
A.shortC.byteD.int正确答案:D5、已知int i = 2 147 483 647; ++i; 则i的值等于()。
A.- 2 147 483 648B.2 147 483 648C.2 147 483 647D.-1正确答案:A6、下列循环语句的循环次数是()。
int i=5;do { System.out.println(i--);i--;}while(i!=0);A.0B.无限C.5D.1正确答案:B7、在switch(expression)语句中,expression的数据型不能是()。
B.shortC.byteD.double正确答案:D8、下面合法的数组声明和构造语句是( )。
A.int() ages = new int(100)B.int[] ages = new int[100]C.int[] ages = [100]D.int ages = new int[100]正确答案:B9、下列语句序列执行后,k 的值是( )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A.2B.3C.1D.0正确答案:C10、下面可用得到x和y的最大值的表达式是( )。
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程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。
一、单选择题(共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程序设计考试试题及答案一、选择题(每题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)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。
随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA程序设计小测验一说明:题目难度有易有难,不要紧张,尽量作答,考出水平。
因时间较为紧张,故请各位同学做自己的题,让别人去说吧。
编程题的源程序和网页都必须经过调试,确保运行正确无误(不能正确运行的最多给一半分数)。
请给出适当适量的屏幕截图以展示程序的运行结果。
请将你的答案(WORD文档,内含编程题的调试截图等)+ 编程题的源程序(*.java)与网页(*.html)打包上传至wenjiabao110@。
一、单项选择题(1分*25=25分)1.下列的哪个赋值语句是不正确的?A)float f = 11.1;B)double d = 5.3E12;C)float d = 3.14f ;D)double f=11.1E10f;2.下列的哪个赋值语句是正确的?A)char a=12;B)int a=12.0;C)int a=12.0f;D)int a=(int)12.0;3.下列于继承的哪项叙述是正确的?A) 在java中允许多重继承B) 在java中一个类只能实现一个接口C) 在java中一个类不能同时继承一个类和实现一个接口D) java的单一继承使代码更可靠4.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A)privateB) 无修饰符C)publicD)protected5.判断下面陈述中那句话是正确的?A)try语句可以单独存在,不需要其他的附加语句B)try语句不能单独存在,后面必须要和catch或final语句配合使用C) 在try语句后面的catch语句只能有一句D)final语句的作用是用来完成一些做不了的工作6.下列关于内部类的说法不正确的是?A) 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B) 内部类可以使用它所在类的静态成员变量和实例成员变量C) 内部类不可以用abstract修饰符定义为抽象类D) 内部类可作为其他类的成员,而且可访问它所在类的成员7.下面哪个是合法的布尔值?A)“false”B) falseC)0D)f8.下列代码的执行结果是:public class Test {public int aMethod() {static int i=0;i++;System.out.println(i);}public static void main(String args[]) {Test test = new Test();test.aMethod();}}A)编译错误B)0C)1D)运行成功,但不输出9.在oneMethod()方法运行正常的情况下,程序段将输出什么?public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch (Exception e) {System.out.println("condition 3");finally {System.out.println("finally");}A)condition 1B)condition 2C)condition 3D)condition 1Finally10.给出下列的代码,哪行在编译时可能会有错误?①public void modify() {②int i, j, k;③i = 100;④while ( i > 0 ) {⑤j = i * 2;⑥System.out.println ( " The value of j is " + j ) ;⑦k = k + 1;⑧}⑨}A)line 4B)line 6C)line 7D)line 811.下面说法正确的是( )。
A) final 可修饰类、属性、方法。
B) abstract可修饰类、属性、方法。
C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D) 用final修饰的变量,在程序中可对这个变量的值进行更改。
12.下面是有关子类继承父类构造函数的描述,其中正确的是( )。
A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
B) 子类无条件地继承父类不含参数的构造函数。
C) 子类必须通过super关键字调用父类的构造函数。
D) 子类无法继承父类的构造函数。
13.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( )。
A) 它们的返回值类型的不同B) 它们的名称的不同C) 它们的参数表的不同D) 它们的修饰符不同14.现有两个类A、B,以下描述中表示B继承自A的是( )。
A) class A extends BB) class B implements AC) class A implements BD) class B extends A15.下列的哪个选项可以正确用以表示八进制值8.A)0x8B)0x10C)08D)01016.下列关于Java Application 与Applet 的说法中,正确的是____。
A)都包含main() 方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML 文件中执行17.Java源程序经编译生成的字节码文件的扩展名为(),字节码文件由解释器执行。
A)classB)javaC)exeD)html18.System类属于()包。
A)java.utilB)java.ioC)java.awtD)ng19.在Java中,要想使本身、子类或包中的方法可以访问该类,应该用()关键字。
A)不需要任何关键字B)privateC)finalD)protected20.如何强制垃圾回收一个对象?A)不能强制回收B)调用System.gc()C)调用System.gc(),并传入对象引用D)调用Runtim.gc()21.既能作为类的修饰符, 也能作为类成员的修饰符的是( )。
A) publicB) extendsC) FloatD)static22.下面哪一个是非法的标识符?A)2variableB)Variable2C)_whatD)_3_23.预测以下代码的输出:class Student{String name;String id;void display(){System.out.println(“Name:”+name+” ID :”+id);}public static void main(String args[]){Student student=new Student();=”Alisha”;student.id=”C001”;student.display();}}A) 将有一个编译错误,因为名字和id没有初始化。
B) 将印出”Name:Alisha ID:C001” 。
C) 将引发一个异常,因为没有创建学生。
D) 将有一个编译错误,因为学生引用没有初始化。
24.给出下面代码段:1) switch(m)2) { case 0: System.out.println("case 0");3) case 1: System.out.println("case 1"); break;4) case 2:5) default: System.out.println("default");6) }下列m的哪些值将引起"default"的输出?A)0B)1C)2D)325.要求CustomerDetails类存储客户的材料,诸如:客户id和客户名。
CustomerDetails类应满足以下条件:条件:CustomerDetails类不应有子类。
为保证上面条件得到满足,你应使用以下语句中哪一个来声明CustomerDetails类。
A) public class CustomerDetails {int customerID;String customerName;}B) abstract class CustomerDetails {int customerID;String customerName;}C) final class CustomerDetails {int customerID;String customerName;}D) class CustomerDetails {int customerID;String customerName;}二、判断题(1分*25=25分)√⨯1.Java源程序文件中是不区分字母的大小写的。
(⨯)2.Java程序对计算机硬件平台的依赖性很低。
(√)3.Java可以用来进行多媒体及网络编程。
(√)4.类的public类型的成员变量不可以被继承。
(⨯)5.Java类中不能存在同名的两个成员函数。
(⨯)6.用abstract修饰的类必须被继承。
(√)7.实现一个接口,则在类中一定要实现接口中的所有方法。
(√)8.Java中的的字符使用的是16 位的Unicode 编码。
(√)9.Java虚拟机是实现跨平台的基础。
(√)10.一个Java类可以有多个父类,这称作多继承。
(⨯)11.只要类中显式地定义一个构造方法,那么Java默认的构造方法不再存在。
(√)12.构造方法没有任何返回类型,哪怕是void也不行。
(√)13.抽象类不能实例化。
(√)14.一个异常处理中finally语句块只能有一个或者可以没有。
(√)15.程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
(⨯)16.用Javac编译Java源文件后得到代码是二进制的。
(√)17.final类是为防止他人从你的类上派生新类,此类是不可继承的。
(√)18.类是同种对象的集合和抽象。
(√)19.接口是由常量和抽象方法组成的特殊类。
(√)20.使用静态属性必须以类名做前缀。
(⨯)21.类的私有属性和私有方法可以被其子类访问。
(⨯)22.一个Java 源程序中允许有多个公共类。
(⨯)23.for 语句中的循环体不能是空的。
(⨯)24.重载的方法可以通过它们的返回值类型的不同来区分。
(⨯)25.数组一定占用连续的内存空间。
(√)三、编程题(10分+20分+20分=50分)1.假设你即将毕业找工作,请设计一个静态网页向用人单位做一下个人推荐。
要求文本内容不少于100字,有插图,有视频,有声音,有表格,有样式变化,有排版,有表单+javascript程序,形式生动活泼,内容真实有效(不要胡乱添加内容和过于花哨)。