《JAVA语言程序设计模拟题29378.doc》由会员分享,可在线阅读,更多相关《JAVA语言程序设计模拟题29378.doc(6页珍藏版)》请在金锄头文库上搜索。
1、中国地质大学(北京)继续教育学院 2014年03课程考试JAVA语言程序设计模拟题 一. 单项选择题1Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )A安全性 B多线性 C跨平台 D可移植2设 x = 1, y = 2,z = 3,则表达式yz/x的值是( A )。A3 B35 C4 D53Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )AString argsBString argsCChar args DStringBuffer args4不允许作为类及类成员的访问控制符的是( C )。Ap
2、ublicBprivateCstaticDprotected5为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。Astaticvoidmethod()Bpublicvoidmethod()Cfinalvoidmethod()Dabstractvoidmethod()二. 填空题1开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码。2. 如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet 类的子类并且
3、存储该源程序文件的文件名为 MyApplet 。3. 如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器 javacExe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 class 的字节码文件。4. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。5. 设 x=2 ,则表达式(x + + )3 的值是 0 。6. 若x=5,y=10,则x=y的逻辑值分别为 true 和 false 。7抽象(abstract)方法是一种仅有方
4、法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。8创建一个名为 MyPackage 的包的语句是packageMyPackage ,该语句应该放在程序的位置为:应该在程序第一句 。继承关系。三. 判断题1Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。( )2Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。( )3Java源程序文件中是不区分字母的大小写的。 ()4Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。()5无论Java源程序包含几个类的定义,若
5、该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。( )6abstract方法所在的类必须是abstract类。()7在Java的方法中定义一个常量要用const关键字。()8Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。()9Java类中不能存在同名的两个成员函数。()10在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。()四. 写出下列程序完成的功能。1publicclassSumpublicstaticvoidmain(Stringargs )doublesum =
6、 00;for(inti = 1;i=100;i + +)sum += 10/(double)i; Systemoutprintln(sum=+sum );答:计算 1/1+1/2+1/3+1/100 的值。2class Example public static void main(String args ) String s1,s2;s1=new String(“we are student”);s2=new String(“we are student”);System.out.println(s1.equals(s2);System.out.println(s1=s2);String
7、s3,s4;s3=”how are you”;s4=”how are you”;System.out.println(s3.equals(s4);System.out.println(s3=s4); 答:true false true true3importjavaio*; publicclassReversepublicstaticvoidmain(Stringargs )inti,n =10;inta = new int10;for(i = 0;i= 0;i )Systemoutprint(ai+);Systemout.println( ); 答:从标准输入(即键盘)读入10个整数存入整型
8、数组a中,然后逆序输出这10个整数。4importjavaawt*;publicclassabcpublicstaticvoidmain(String args )newFrameOut();classFrameOutextendsFrame/Frame为系统定Buttonbtn;/义的窗框类FrameOut()super(按钮);btn = newButton(按下我);setLayout(newFlowLayout( );add(btn);setSize(300,200);show();答:创建一个标题为按钮的窗框,窗框中显示有“按下我”字样的按钮。五写出下面程序的运行结果1importj
9、avaio*;publicclassabcpublicstaticvoidmain(String args )ABs = newAB(Hello!I love JAVA);Systemoutprintln(stoString( );classAB Strings1;Strings2;AB(Stringstr1,Stringstr2)s1 = str1;s2 = str2;publicStringtoString() returns1+s2;答:Hello! IloveJAVA2importjavaio*;publicclassabcpublicstaticvoidmain(Stringargs
10、 )SubSubClassx=newSubSubClass(10,20,30);xshow();classSuperClassinta,b;SuperClass(intaa,intbb)a=aa;b=bb;voidshow()Systemoutprintln(a=+a+nb=+b);classSubClassextendsSuperClassint c;SubClass(intaa,intbbintcc)super(aa,bb);c=cc;classSubSubClassextendsSubClassinta;SubSubClass(int aa,intbbintcc)super(aa,bb,
11、cc);a=aa+bb+cc;voidshow()Systemoutprintln(a=+a+nb=+b+nc=+c);答:a=60 b=20 c=30六使用Java语言编写程序。1编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。答:importjavaio*;publicclassabcpublicstaticvoidmain(Stringargs )inti,n=10,max=0,min=0,temp=0;try BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);max=min=IntegerparseInt(brreadLine( ); catch(IOExceptione) ;for(i=2;imax)max=temp;if(tempmin)min=temp; catch(IOExceptione) ;Systemoutprintln(max=+max+nmin=+min);