JAVA语言程序设计模拟题
System.out.println(arr[0]); }
}
A.编译时将产生错误 B.编译时正确,运行时将产生错误 C.输出零 D.输出空 22.有以下方法的定义,请选择该方法的返回类型( D ) 。 ReturnType method(byte x, double y) { return (short)x/y*2; } A.byte B.short C.int D.double 23.Applet 可以做下列那些操作?( A ) A.读取客户端文件 B.在客户端主机上创建新文件 C.在客户端装载程序库 D.读取客户端部分系统变量 24.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout 25.Java 语言中创建一个对象使用的关键字为( C ) A.class B.interface C.new D.create 26.若需要定义一个类域或类方法,应使用哪种修饰符?( A ) A.static B.package C.private D.public 27.在编写 Java Applet 程序时,需在程序的开头写上( B )语句。 A.import java.awt.* ; B.import java.applet.Applet ; C.import java.io.* ; D.import java.awt.Graphics ; 28.为实现多线程之间的通信,需要使用下列那种流才合适?( D ) A.Filter stream B.File stream C.Random access stream D.Pipde stream 29.设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue();
[5])
y=x+y; System.out.printf("y=%f\n",y); } } class B extends A { int y=100,z; public void speak() { z=2*y; System.out.println("I love This Game"); System.out.printf("y=%d,z=%d",y,z); } } class Example { public static void main(String args[ ]) { B b=new B(); b.cry() ; b.speak(); } } 答:y=22.560000 I love This Game y=100,z=200 2.class 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 s3,s4; s3=”how are you”; s4=”how are you”; System.out.println(s3.equals(s4)); System.out.println(s3==s4); } } } 答:true
三.程序填空题 1.下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运 行. import java.io.*; public class LeapYear{ public static void main(String arge[]){ Scanner reader=new Scanner(System.In); System.out.println(“输入年份是: ” ) ; String s= reader.nextLine() [1] int year= Integer.parseInt (s) [2]; if year % 4 = = 0 && year % 100! = 0 // year % 400 = = 0) { System.out.println(""+year+"年是闰年."); } else { System.out.println(""+year+"年不是闰年.."); } } } 2.下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能 正常运行. import java.io.*; public class ArrayTest{ public static void main(String args[]){ int i; int a[] = new int[5]; for(i=0;i<5;i++) a[i]=i; for( i=a.Length-1 [3]; i>=0 [4]; i-System.out.println("a["+i+"]="a); } } 四.程序阅读题 请写出下列程序的输出结果 1.class A { protected double x=10,y=12.56; public void speak() { System.out.println("我喜欢 NBA"); } public void cry() {
)
9.以下关于继承的叙述正确的是( A ) 。 A.在 Java 中类只允许单一继承 B.在 Java 中一个类只能实现一个接口 C.在 Java 中一个类不能同时继承一个类和实现一个接口 D.在 Java 中接口只允许单一继承 10.异常包含下列那些内容?( C ) A.程序中的语法错误 B.程序的编译错误 C.程序执行过程中遇到的事先没有预料到的情况 D.程序事先定义好的可能出现的意外情况 11.下列关于 for 循环和 while 循环的说法中哪个是正确的?( D ) A.while 循环能实现的操作,for 循环也都能实现 B.while 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 12.有以下方法的定义,请选择该方法的返回类型( D ) ReturnType method(byte x, double y) { return (short)x/y*2; } A.byte B.short C.int D.double 13.Character 流与 Byte 流的区别是( C ) A.每次读入的字节数不同 B.前者带有缓冲,后者没有 C.前者是块读写,后者是字节读写 D.二者没有区别,可以互换使用 14.下列哪个属于容器的构件?( A ) A.JFrame B.JButton C.JPnel D.JApplet 15.在编写 Java Applet 程序时,需在程序的开头写上( B )语句。 A.import java.awt.* ; B.import java.applet.Applet ; C.import java.io.* ; D.import java.awt.Graphics ; 16.for(;;)是( A ) 。 A.循环结构 B.分支结构 C.顺序结构 17.设数组 Array 由以下语句定义 int Array=new int[10], 则数组最后一个元素的正确引 用方法为( B ) A.Array[10] B.Array[9] C.array[10] D.array[9] 18. Java application 中的主类需包含 main 方法, 以下哪项是 main 方法的正确形参? ( B ) A.String args B.String args[] C.Char args[] D.StringBuffer args[] 19.在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行( A ) 。 A.init() B.start() C.destroy() D.stop() 20.Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点? ( B ) A.安全性 B.多线性 C.跨平台 21.给出下面代码,关于该程序以下哪个说法是正确的?( public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { C D.可移植 )
《JAVA 语言程序设计》模拟题(补) 一.判断题 1.Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。 (对) 2.Java 的各种数据类型占用的内存长度固定,与具体软硬件环境无关。 (对) 3.Java 源程序文件中是不区分字母的大小写的。 (错) 4.Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (错) 5.无论 Java 源程序包含几个类的定义,若该源程序文件以 B.java 命名,编译后生成的都只 有一个名为 B.class 的字节码文件。 (错) 6.abstract 方法所在的类必须是 abstract 类。 (对) 7.在 Java 的方法中定义一个常量要用 const 关键字。 (错) 8.Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。 (对) 9.Java 类中不能存在同名的两个成员函数。 (错) 10.在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与 赋值对象相同的新对象。 (错) 11.可以用 new 来创建一个类的实例,即“对象” 。 (对) 12.applet 可以运行在浏览器中。 (对) 13.一个线程对象的具体操作是由 run()方法的内容确定的,但是 Thread 类的 run()方法是空 的,其中没有内容;所以用户程序要么派生一个 Thread 的子类并在子类里重新定义 run()方法, 要么使一个类实现 Runnable 接口并书写其中 run()方法的方法体。 (对) 二.选择题 1.对 Java 运算符,下面说法正确的是( D ) A.不具有优先级的区别 B.相同优先级的运算符,计算顺序是从右到左 C.圆括号具有最高优先级 D. ”+”号的优先级高于”&&” 2.Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参?( B ) A.String args B.String args[] C.Char args[] D.StringBuffer args[] 3. Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点? ( B ) A.安全性 B.多线性 C.跨平台 D.可移植 4.break 语句( D ) A.只中断最内层的循环 B.只中断最外层的循环 C.借助于标号,可以实现任何外层循环中断 D.只中断某一层的循环 5.下列哪个类声明是正确的?( D ) A.abstract final class HI{· · · } B.abstract private move(){· · ·} C.protected private number{· · · } D.public abstract class Car{· · ·} 6.一个可以独立运行的 Java 应用程序( D ) A.可以有一个或多个 main 方法 B.最多只能有两个 main 方法 C.可以有一个或零个 main 方法 D.只能有一个 main 方法 7.Applet 可以做下列那些操作?( A ) A.读取客户端文件 B.在客户端主机上创建新文件 C.在客户端装载程序库 D.读取客户端部分系统变量 8.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayout