java程序设计模拟试题四
- 格式:doc
- 大小:44.00 KB
- 文档页数:3
《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 编码。
复习题4一、选择题1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D )A、调用语句B、命令C、口令D、消息2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B )A、安全性B、多线程C、跨平台D、可移值3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B )A、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、解释执行4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
( B )A、8B、16C、32D、645.关于下列程序段的输出结果,说法正确的是:( D )public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.下列代码的执行结果是:( B )public class Test3{public static void main(String args[]){System.out.print(100%3);System.out.print(",");System.out.println(100%3.0);}}B、1,1.0C、1.0,1D、1.0,1.07.下列程序段的输出结果是:( B )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;System.out.println(b);}A、trueB、falseC、1D、08.给出下列代码片段:( D )if(x>0){System.out.println("first");}else if(x>-3){ System.out.println("second");}else {System.out.println("third");}请问x处于什么范围时将打印字符串“second”?A、x>0B、x>-3C、x<=-3D、x<=0 & x>-39.若要把变量声名为暂时性变量,应使用如下哪种修饰符?( C )A、protectedB、provateC、transientD、volatile10.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为:( C )A、隐藏B、覆盖C、重载D、Java不支持此特性11.如要抛出异常,应用下列哪种子句?( B )A、catchB、throwC、tryD、finally12.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。
《Java程序设计》课程试卷4一、单选题(每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为A. .java和.classB. .class和.javaC. .class和.classD. .java和.java2、void 的含义为:A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算3、Java语言中创建一个对象使用的关键字为A.classB.interfaceC.newD.create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A.无须main方法B.必须有两个main方法C.可以有多个或零个main方法D.必须有一个main方法5、布尔型变量真值表示为A.true B.false C.t D.f6、设有对象x具有属性a则访问该属性的方法为A.a.x B.a.x() C.x.a D.x.a()7、设数组Array由以下语句定义int age=new int[10];则数组的第一个元素的正确引用方法为A.age[1] B.Age[0] C.age[] D.age[0]8、以public修饰的类如:public class Car{…} 则CarA.可被其它程序包中的类使用B.仅能被本程序包中的类使用C.不能被任意其它类使用D.不能被其它类继承9、paint()方法使用哪种类型的参数?A.Graphics B.Graphics2D C.String D.Color10、指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc11、哪个关键字可以对对象加互斥锁?A.transient B.synchronized C.serialize D.static 12、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的方法来完成一些画图操作。
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)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
《JA V A程序设计》试卷(二)第一题:单项选择题(20×2分)1.下列哪个选项是合法的标识符?(_____ )A、123B、_nameC、classD、1first2.下列的哪个选项可以正确用以表示八进制值8?(_______ )A)0x8 B)0x10 C)08 D)0103.已知有下列Test类的说明,则下列哪个语句是正确的?(_______ )public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String args[]){Test t = new Test();}}A)t.f;B)this.n;C)Test.m;D)Test.f;4.欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(_____ )A、publicB、staticC、protectedD、synchronized5.与InputStream流相对应的Java系统的“标准输入对象”是(_____ )。
A)System.in B)System.out C)System.err D)System.exit()6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为(_____ )A)隐藏B)重写C)重载D)Java不支持此特性7.以下有关构造方法的说法,正确的是:(_____ )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同8.设int x=1,float y=2,则表达式x / y的值是:(____ )A.0 B.1 C.2 D.以上都不是9.下列属于容器的组件有(______ )A.JButton B.JPanel C.Thread D.JTextArea10.进行Java基本的GUI设计需要用到的包是(_____ )。
JAVA模拟测试模拟试题一模拟试题一一、填空题(每题2分,共10分)1、Java程序主要分为两种类型: 应用程序和()。
2、一个Java源程序编译后会生成一个扩展名为()的字节码文件。
3、假若float y=54.23; int x=(int)y;这时x的值为()。
4、在Java中,两个连续等号(= =)是等于运算符,那么一个等号是()运算符。
5、假若一个按钮btn要产生一个ActionEvent事件,则使用()方法来注册监听器。
二、选择题(每题2分,共10分)1、Java Application 源程序文件的扩展名为( )。
A..java B..class C..html D..exe2、设有3个整型变量x=1,y=2,z=3,则表达式y+=z--/++x 的值是( )。
A.3 B.3. 5 C.4 D.53、Java的核心包中,提供编程应用的基本类的包是()。
A.ng B.Java.util C.Java. AppletD.Java.rmi4、下列代码中,将引起一个编译错误的行是()。
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行5、已知String对象s=”abcdefg”,则s.substring(2,5)的返回值为( )A、“bcde”B、“cde”C、“cdef”D、“def”三、程序改错(每题10分,共20分)1、改正下面程序段中的错误(共5处)public Class Test { //1public static void main(String args) { //定义主方法2 int i1,i2,i3;float f;char c;System.out.println("int:" + i1); //3c = “A”; //4f = 3.0; //5}}2、改正下面程序段中的错误(共4处)public class Student{String id;Strng name;int salary;public void Test(String id, String name, int salary){ //1this.id = id; = name;this.salary = salary;}public void changeInfo(String id, int salary){ //2 boolean result;if(id == this.id){ //3this.salary = salary;result = TRUE; //4}else{result = false;}return result;}}四、阅读程序题(每题5分,共10分)1、写出下面程序的运行结果class a1 {int x=10;int y=31;public void Printme( ) {System.out.println("x="+x+" y="+y);}}public class tt3 extends a1 {int z=35;public void Printme( ) {System.out.println(" z="+z);}public static void main(String arg[]) {a1 p2=new a1( );tt3 p1=new tt3( );p1.Printme( );p2.Printme( );}}运行结果为:2、写出下面程序的运行结果class P1 {private int n=9;int nn; P1( ) {nn=n++;}void ma() {System.out.println("n="+n);}}public class tt2 extends P1 {public static void main(String[] args) {P1 m1=new P1( );System.out.println("m1.nn="+m1.nn);m1.ma( );}}运行结果为:五、程序设计1、(10分)编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据之和,并输出2、(20分)编写一个学生类Student ,要求:(1) 学生类Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false 表示女)phone : String类对象,代表联系电话(2) 学生类Student的方法有:Student(long i , String n , int a , boolean s , long p) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。
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分,共20分)1. 以下哪个是合法的标识符? ( C )A. 7starB. elseC. my$D. super2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。
A. obj.aB. a.obj()C. a.objD. obj.a()3. 下列关于关键字this 和super 的说法正确的是( C )。
A. this 是调用父类的方法和变量B. super 是调用本类中的方法C. super 是调用父类的方法和变量D. 没有区别4. 以下关于重载(overload )的定义哪个正确?( B )A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。
B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。
C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。
D.在一个方法体中定义了多行代码。
5. 有如下代码段:int i=2; int j=3;if((i==2)||(j++==3)) i++;if((j==4)||(i++==3)) j++;System.out.printf("i="+i+"j="+j);该程序运行的结果为: ( C )。
A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D )A. JavaB. appletviewerC. JavadocD. Javac7. 以下说法正确的个数为 ( B )。
①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次;④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。
A. 1B. 2C. 3D. 48. 下列修饰词,可以用来定义接口中方法的为 ( C )。
A. privateB. protectedC. publicD.以上都不是 9. 关于继承的说法正确的是( B )。
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public 方法和属性D.子类只继承父类的方法,而不继承属性10. 下列关于Java 程序中数组的使用说法正确的是( A )。
A.数组必须在使用前定义B.同一个数组中的元素类型必须不同C.数组是一种特殊的变量不需在使用前声明D.数组的元素不可以是数组评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。
二、填空题(每空1分,共10分)1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线程等 (不少于4条)。
评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。
2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。
评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。
备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。
3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。
4. Java 中所有类都是类 Object 的子类。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:首字母必须大写,否则算错不给分,写对象也算正确。
5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会抛出异常使用 throws 关键字。
评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。
备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。
6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类中定义。
final 方法是不能被当前类的子类重新定义的方法。
评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。
备注:写出对应的汉语也算正确,例如,抽象和最终。
7. 按照功能组织类和接口的名称空间称为 package 。
评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。
备注:写出对应的汉语也算正确,例如,包。
三、简答题(每小题5分,共20分)1. 有如下程序:Moveable.java 文件中有如下代码 interface Moveable{void move(int x,int y); void jump(int x, int y); }Monkey.java 中如下代码:class Monkey implements Moveable{ public void jump(int x,int y){System.out.printf(“I am jumping from %d to %d ”,x,y); }专业班级: 姓名: 学号:…………………………密………………………………封………………………………线…………………………}Monkey.Java能否正确编译?能或不能的原因是什么?答案要点:(1)不能正确编译。
(1分)(2)因为Moveable为接口,定义了2个抽象方法;而Monkey类在声明时要实现Moveable接口,所以应该要实现该接口中所有的抽象方法。
而在Monkey类中只实现了其中一个抽象方法,所以不能正确编译。
(4分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
2.什么是方法重载和重定义(覆盖)?答案要点:(1)重载发生在同一个类内,要求两个或以上的方法其方法签名(函数名,返回类型,参数个数、顺序、类型)不完全相同。
(2分)(2)覆盖发生在在父子类之间,在子类中重写父类中的方法,要求方法签名和父类中的方法完全一致,且访问权限要不小于父类的方法。
(3分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
3.简述Java语言实现平台无关(跨平台)性的原理。
答案要点:(1)java的平台无关性是指用Java编写的程序编译后不用修改就可以在不同的平台上运行(2分)(2)之所以能平台无关,主要是通过Java虚拟机实现的,编译器将源代码生成字节码文件,由解释器解释成与操作系统有关的目标代码然后再执行。
(3分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
4.谈谈final, finally的区别。
答案要点:(1)final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
(3分)(2)finally-再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
(2分)评分标准:按要点给分。
备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。
四、程序阅读题(每题10分,共20分)1.写出以下程序的运行结果。
class Egg{ protected class Yolk //定义内部类Yolk{ Public Yolk() //内部类构造方法{System.out.println("我是内部类Yolk");}}private Yolk y;//定义实例变量ypublic Egg() //定义外部类Egg的构造方法{System.out.println("下个Yolk鸡蛋");y=new Yolk();}}public class BigEgg extends Egg{ public class Yolk{public Yolk(){ System.out.println("下个大鸡蛋");}}public static void main(String []args){new BigEgg();}}结果为:答案要点:(1)下个Yolk鸡蛋(5分)(2)我是内部类Yolk(5分)评分标准:按要点给分。
备注:顺序颠倒扣3分,多写一个输出扣3分。
2.写出下列程序的运行结果。
public class A{ public static class Student{ static int count=0;String name;int number;public Student(String n1){ name = n1; count ++; number = count; }public void output() { System.out.println( + “number=”+ this.number); } }public static void main(String[] args){ A.Student s1 = new A.Student(“A”);s1.output();A.Student s2 = new A.Student(“B”);s2.output();}}结果为:答案要点:(1)A number=1(5分)(2)B number=2(5分)评分标准:按要点给分。
备注:顺序颠倒扣3分,其他情况酌情扣分。
五、编程题(每题15分,共30分)1、按以下要求编写程序:(1) 创建一个Rectangle类,添加width和height两个成员变量;(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积;(3) 编程利用Rectangle输出一个矩形的周长和面积。
答案要点:class Rectangle//2分{float width,height;Rectangle(float width,float height)//2分{this.width=width;this.height=height;}float getPerimeter()//2分{return (width=height)*2;}float getArea()//2分{return width*height;}}class Test//2分{public static void main(String []args)//2分{Rectangle r=new Rectangle(10.6,52.8);//1分r.getPerimeter();//1分r.getArea();//1分}}评分标准:按要点给分。