Java语言程序设计一期末考试_《JAVA语言程序设计》期末考试试题及答案.doc

c8da8f5a7cda2d62dda9e5a200b168b9.gif《JAVA语言程序设计》期末考试试题及答案.doc

一、单选择题 1、 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 。 A. java B. .class C. html D. . 2、 设 x 1 , y 2 , z 3,则表达式 y z / x 的值是 。 A. 3 B. 3. 5 C. 4 D. 5 3、 不允许作为类及类成员的访问控制符的是 。 A. public B. private C. static D. protected 4、 为 AB 类的一个无形式参数无返回值的方法 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 。 A. static void B. public void C. final void D. abstract void 二、填空题 1、 开发与运行 Java 程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 2、 在 Java 的基本数据类型中, char 型采用 Unicode 编码方案,每个 Unicode 码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 3、 设 x 2 ,则表达式 x 3 的值是 0 。 4、 若 x 5, y 10,则 x y的逻辑值分别为 true 和 false 。 5、 抽象 abstract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终 final 方法是不能被当前类的子类重新定义的 方法。 6、 创建一个名为 MyPackage 的包的语句是 package MyPackage ; , 该语句应该放在程序的位置为 应该在程序第一句 。 7、 设有数组定义 int MyIntArray 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s 0 ; for int i 0 ; i MyIntArray.length ; i if i 2 1 s MyIntArrayi ; System.out.printlns; 8、 在 Java 程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。 三、写出下面程序的运行结果 1、 import java.io.*; public class abc public static void mainString args AB s new AB“Hello“,“I love JAVA.“; System.out.printlns.toString ; class AB String s1; String s2; public ABString str1, String str2 s1 str1; s2 str2; public String toString return s1s2; 运行结果 Hello I love JAVA. 2、 import java.io.* ; public class abc public static void mainString args int i, s 0 ; int a 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for i 0 ; i a.length ; i if ai3 0 s ai ; System.out.println“s“s; 运行结果 s 180 3、 import java.io.* ; public class abc public static void mainString args System.out.println“a“a“nb“b; class SubClass extends SuperClass int c; SubClassint aa, int bb, int cc superaa, bb; ccc; class SubSubClass extends SubClass int a; SubSubClassint aa, int bb, int cc superaa, bb, cc; A aabbcc; void show System.out.println“a“a“nb“b“nc“c; 运行结果 a60 b20 c30 JAVA 语言程序设计期末考试试题及答案 2(应考必备题库 ) 一判断题 1 Java 的源代码中定义几个类,编译结果就生成几个以 .class 为后缀的字节码文件。( ) 2 Java 程序里 ,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。 ( ) 3 Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( ) 4构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void。 ( ) 5在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch中的参数类型有父类子 类关系,此时应该将父类放在后面,子类放在前面。 ( ) 6拥有 abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。 ( ) 7 Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ( ) 8 静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( ) 9在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ( ) 二单项选择题 1 Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参( ) A、 String args B、 String ar C、 Char arg D 、 StringBuffer args 2以下关于继承的叙述正确的是( )。 A、 在 Java 中类只允许单一继承 B、在 Java 中一个类只能实现一个接口 C、在 Java 中一个类不能同时继承一个类和实现一个接 口 D、在 Java 中接口只允许单一继承 3 paint方法使用哪种类型的参数 ( ) A、 Graphics B、 Graphics2D C、 String D、 Color 4以下哪个不是 Java 的原始数据类型( ) A、 int B、 Boolean C、 float D、 char 5以下哪项可能包含菜单条( )。 A、 Panel B、 Frame C、 Applet D、 Dialog 6 若需要定义一个类域或类方法,应使用哪种修饰符( ) A、 static B、 package C、 private D、 public 7在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行( )。 A、 init B、 start C、 destroy D、 stop 8 给出下面代码 ,关于该程序以下哪个说法是正确的( ) public class Person static int arr new int5; public static void mainString a System.out.printlnarr0; A、 编译时将产生错误 B、 编译时正确,运行时将产生错误 C、 输出零 D、 输出空 9 下列哪些语句关于 Java 内存回收的说明是正确的 ( ) A、 程序员必须创建一个线程来释放内 存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 10以下 哪个关键字可以 用来 对对象加互斥锁 ( ) A、 transient B、 synchronized C、 serialize D 、static 11以下代码段执行后的输出结果为( ) int x 3; int y 10; System.out.printlnyx; A、 -1 B、 2 C、 1 D、 3 12有以下程序片段,下列哪个选项不能插入到行 1。( ) 1. 2 .public class Interesting 3. //do sth 4. A、 import java.awt.*; B、 package mypackage; C、 class OtherClass D、 public class MyClass 13. 设有下面两个赋值语句 a Integer.parseInt“ 12”; b Integer.valueOf“1 2”.intValue; 下述说法正确的是( )。 A、 a 是整数类型变量, b 是整数类对象。 B、 a 是整数类对象, b 是整数类型变量。 C、 a 和 b 都是整数类对象并且值相等。 D、 a 和 b 都是整数类型变量并且值相等。 14 FilterOutputStream是 BufferedOutputStream、 DataOutputStream 及 PrintStream的父类,以下哪个类可能是 FilterOutputStream构造函数的参数类型 A、 OutputStream B、 File C、 Stream D、 BufferedOutputStream 15在编写 Java Applet 程序时,需在程序的开头写上 语句。 A、 import java.awt.* ; B、 import java.applet.Applet ; C、 import java.io.* ; D、 import java.awt.Graphics ; 16类 Parent、 Child 定义如下 1 public class Parent 2 public float aFunfloat a, float b throws 3 IOException 4 5 public class Child extends Parent 6 7 将以下哪种方法插入行 6 是不合法的。( ) A、 float aFunfloat a, float b B、 public int aFunint a, int bthrows Exception C、 public float aFunfloat p, float q D、 public int aFunint a, int bthrows IOException 17 在使用 interface 声明一个接口时,只可以使用( )修饰符修饰该接口。 A、 private B、 protected C、 private protected D、 public 18、有以下方法的定义,请选择该方法的返回类型( )。 ReturnType byte x, double y return short x/y*2; A、 byte B、 short C、 int D、 double 19、关于以下代码段的说法正确的是( ) 1 String s“abcde“; 2 StringBuffer s1new StringBuffer“abcde“; 3 ifs.equalss1 4 s1null; 5 ifs1.equalss 6 snull; A、第 1 行编译错误, String 的构造器必须明确调用 B、第 3 行编译错误,因为 s 与 s1 有不同的类型 C、编译成功,但执行时在第 5 行有异常抛出 D、 编译成功,过程中也没有异常抛出 20、编译并运行以下程序,以下描述哪个选项是正确的( ) 1. class X 2. protectied String toString i 3. return super.toString; 4. A、编译通过运行无异常 B、编译通过但运行时出错 C、 行 2 出错,不能成功编译 D、不能成功编译,行 3 出错 三程序阅读题 1 以下程序的输出结果为 相等 。 class StringTest1 public static void mainString args String s1“hello“; String s2new String“hello“; ifs1.equalss2 System.out.println“相等 “; else System.out.println“不相等 “; 2 以下程序段的输出结果为 5 6 7 8 9 。 public class TestArray public static void mainString args int i , j ; int a 5,9,6,8,7; for i 0 ; i a.length-1; i int k i; for j i ; j a.length ; j if ajak k j; int temp ai; ai ak; ak temp; for i 0 ; ia.length; i System.out.printai“ “; System.out.println ; 3 写出以下程序的功能。 import java.io.*; public class TestFile public static void mainString args throws Exception BufferedReader br new BufferedReader new StreamReaderSystem.in; BufferedWriter bw new BufferedWriternew FileWriter“.txt“; String s; while true System.out.print“请输入一个字符串 “; System.out.; sbr.readLine; if s.length0 break; bw.writes; bw.newLine; bw.close; 功能从键盘逐一输入字符串,逐一输出至 .txt 文件中,直至输入空行。 4 阅读以下程序,写出输出结果。 class Animal Animal System.out.print “Animal “; public class Dog extends Animal Dog System.out.print “Dog “; public static void mainString args Dog snoppy new Dog; 输出结果 Animal Dog JAVA 语言程序设计期末考试试题及答案 3(应考必备题库) 一 、单项选择题 1、如下哪个是 Java 中的标识符() A、 public B、 super C、 3number D、 width 2、如下哪个是 Java 中的标识符 A、 fieldname B、 super C、 3number D、 number 3、已知如下定义 String s “story“; 下面哪个语句 不 是合法的 A、 s “books“; B、 s s 100; C、 int len s.length; D、 String t s “abc”;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很好的Java复习资料,参考参考!对第28题的系统说明 如何应用DataInputStream进行文件操作 彻底明白Java的IO系统 一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型: 1) input stream: 1) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 2) StringBufferInputStream:把一个String对象作为InputStream 3) FileInputStream:把一个文件作为InputStream,实现对文件的读取操作 4) PipedInputStream:实现了pipe的概念,主要在线程中使用 5) SequenceInputStream:把多个InputStream合并为一个InputStream 2) Out stream 1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 2) FileOutputStream:把信息存入文件中 3) PipedOutputStream:实现了pipe的概念,主要在线程中使用 4) SequenceOutputStream:把多个OutStream合并为一个OutStream 1.2 以Unicode字符为导向的stream 以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。以Unicode字符为导向的stream包括下面几种类型: 1) Input Stream 1) CharArrayReader:与ByteArrayInputStream对应 2) StringReader:与StringBufferInputStream对应 3) FileReader:与FileInputStream对应 4) PipedReader:与PipedInputStream对应 2) Out Stream

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hu??

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值