《java 试题练习题(第7套).doc》由会员分享,可在线阅读,更多相关《java 试题练习题(第7套).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、班级: 姓名: 学号: 试题共 页 加白纸 张 密 封 线 学年第 学期 Java程序设计 课程试题课程号:考试A卷闭卷考查B卷开卷题 号一二三四五六七八九十总分阅卷教师各题分数4020105520100实得分数一、单项选择题(20题;每题2分,共40分)1、165/2的值是。A)0B)82C)3D)83(难度系数C)答案:B知识点:表达式2、在HTML中,用_标签来强制显示Applet。A) name,height,width B)codebase, height,width C) code,name D) code, height,width(难度系数B)答案:D知识点:小应用程序3、 在
2、Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_方法来完成主类实例的初始化工作。A)start( ) B) stop( ) C)init( ) D)paint( ) (难度系数C)答案:C知识点:小应用程序4、创建一个标识有“关闭”按钮的语句是。A) TextField b = new TextField(“关闭”);B) Label b = new Label(“关闭”);C) Checkbox b = new Checkbox(“关闭”);D) Button b = new Button(“关闭”);(难度系数C)答案:D知识点:GUI编程5、在编写异常处理的
3、Java程序中,每个catch语句块都应该与语句块对应,使得用该语句块来启动Java的异常处理机制。 A) if else B)switch C)try D) throw(难度系数B)答案:C知识点:异常6、Character流与Byte流的区别是_。A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写D) 二者没有区别,可以互换使用 (难度系数B)答案:C; 知识点:文件IO。7、监听事件和处理事件_。A) 都由Listener完成B) 都由相应事件Listener处登记过的构件完成C) 由Listener和构件分别完成D) 由Listener和窗口分别完
4、成 (难度系数B)答案:B; 知识点:事件处理。8、_属于容器的构件。A)JFrameB)JButtonC)JPnelD)JApplet (难度系数C)答案:A; 知识点:窗体与控件。9、如果希望所有的控件在界面上均匀排列,应使用_布局管理器。A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLouLayout (难度系数B)答案:B; 知识点:窗体与控件。10、下列关于构造方法的叙述中,错误的是。A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构
5、造方法只能通过new自动调用(难度系数C)答案:C 知识点:类 11、在Java中,_负责对字节代码解释执行。A)垃圾回收器B)虚拟机C)编译器D)多线程机制(难度系数C)答案:B; 知识点:java特性。12、_属于合法的Java标识符。A)catB)5booksC)+staticD)-3.14159(难度系数C)答案:A; 知识点:语法基础。13、在 Java 中,_表示换行符的转义字符。A)nB)fC)nD)dd(难度系数C) 答案:A;知识点:语法基础。14、在Java 中,所有类的根类是_。A)java.lang.ObjectB)java.lang.ClassC)java.apple
6、t.AppletD)java.awt.Fram(难度系数C)答案:A;知识点:编程基础。15、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须_。A)与文件的结构相同B)与文件目录的层次相同C)与文件类型相同D)与文件大小相同(难度系数C)答案:B;知识点:java特性。16、int a=2; a的值是。A)1B)50C)49D)2(难度系数B)答案:B知识点:表达式17、下面选项中,不可以用作变量名的首字符。A)字母B)下划线()C)数字D)美元符号(¥)(难度系数C)答案:C知识点:变量18、下面语句中,不会出现编译警告或错误。A)float f=1.3; B)c
7、har c=”a”;C)byte b=25;D)boolean b=null;(难度系数B)答案:C知识点:赋值相容19、下列叙述正确的是。A)final类可以有子类B)abstract类中只可以有 abstract方法C)abstract类上可以有非abstract方法,但该方法不可以用final修饰D)不可以同时用final和abstract修饰一个方法(难度系数B)答案:D知识点:抽象类,抽象方法20、下列类的定义中,错误的是。A) class x . B) public x extends y . C)public class x extends y . D) class x exte
8、nds y implements y1 . (难度系数B)答案:B知识点:类的定义二、填空题(10题;每题2分,共20分)1数组对象的长度在数组对象创建之后,就_改变。数组元素的下标总是从_开始的。(难度系数C)答案:不能0知识点:数组2_ _类实现了动态分配对象列表,适用于可变对象数组的类。(难度系数B)答案:Vector或向量知识点:向量3在小应用程序执行过程的生命周期中,当小应用程序在第一次被加载时,Applet成员方法_会被调用。当浏览器离开小应用程序所在的网页时,Applet成员方法_会被调用。(难度系数A)答案:init stop知识点:小应用程序4、用来定义一个类指定继承父类的关
9、键字是 ,用来指定接口的继承的关键字是 。(难度系数C)答案:extends 、implements;知识点:语法基础。5、构造一个包的是使用关键字 来指定该文件代码中属于该包。(难度系数C)答案:package;知识点:语法基础。6、在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象 、标准输出流对象 、和标准错误流对象 。(难度系数C)答案:InputStream、OutputStream、ErrorStream;知识点:文件IO。7JDK提供的编译器是。(难度系数B)答案:javac.exe知识点:JAVA简介8设 x = 2 ,则表达式 (
10、x + + )3 的值是 。(难度系数B)答案:0知识点:表达式9构造方法只能通过 运算符调用,用户不能直接调用。(难度系数B)答案:new 知识点:构造方法10线程同步执行过程中,wait()方法与 方法是匹配使用,否则易造成死锁。(难度系数A)答案:notify 知识点:线程同步三、判断题(10题;每题1分,共10分)1. ( ) ( )实例方法中不能引用类变量。(难度系数B) 答案:错 知识点:JAVA类特性2()用Javac编译Java源文件后得到代码叫字节码。(难度系数B)答案:对知识点:JAVA简介3( )java.lang.System类中的in和out属性是表示标准输入和标准输
11、出。难度系数B)答案:对知识点:数据流4()一个类中定义两个方法,名字相同,参数相同,返回值不同,它们是重载方法。(难度系数B)答案:错知识点:重载5()JAVA语言对内存的释放是采用垃圾自动回收机制。JAVA虚拟机自动判断并收集“垃圾”,但一般不立即释放它们的存储空间。(难度系数B)答案:对知识点:内存回收6()JAVA源程序的文件名必须与公共类的类名相同。(难度系数C)答案:对知识点:JAVA简介7()子类可以继承父类所有的成员变量和成员方法。(难度系数B)答案:错知识点:继承8( )Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名
12、一致。(难度系数B)答案:错知识点:JAVA简介9( )一个包就相当于操作系统的文件夹,包中的类就相当于文件。答案:对;难度:C;知识点:java特性。10( )Java 源文件中最多只能有一个private类,其他类的个数不限。答案:错;难度:C;知识点:编程基础。四、程序填空题(1题;每题5分,共5分)1关于创建对话框并在对话框中添加内容为“您好”的标签的程序:import java.awt.*;import javax.swing.*;public class J_FrameDialog public static void main(String args ) JFrame app =
13、 new JFrame( 框架 ); app.setDefaultCloseOperation(_); app.setSize( 200, 100 ); app.setVisible( true ); JDialog d = new JDialog(app, 对话框, false); Container c = _; c.setLayout( new FlowLayout(FlowLayout.LEFT) ); _; d.setSize( 80, 80 ); d.setVisible(true); (难度系数B)答案: JFrame.EXIT_ON_CLOSE app.getContentPa
14、ne( ) d.add(new Jlabel(“您好”)知识点:GUI编程五、读程序写结果(1题;每题5分,共5分)1、 import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 ,15 ,20 ,25 ,30 ,35 ,40 ,45 ,50 ; for ( i = 0 ; i This is:);fWrite.write(rString.getBytes();System.out.println( +rString);while(rString.le
15、ngth()!=0);2、编写一个程序,在控制台窗口中提示输入两个整数,然后接收这两个 整数,并输出它们的和。下面是运行过程的示例:请输入第一个整数:45请输入第二个整数:23计算结果:45+23=68上面的两个黑斜体整数是用键盘输入的,其余字符是程序输出的。(难度系数B)答案: import java.io.*; public class Add public static void main(String args) DataInputStream in = new DataInputStream(new BufferedInputStream(System.in); String s;
16、String a,b; String s1=Please input integer ; int i=0; a=0; b=0; System.out.print(s1+ a:); try while(s = in.readLine().length() != 0) i=i+1; if(i=1) a=s;System.out.print(s1+ b:); if(i=2) b=s;break; int c=Integer.parseInt(a)+Integer.parseInt(b); System.out.print(The result of a+b:+String.valueOf(c); catch(Exception e) e.printStackTrace(); 知识点:数据流