1、JAVA 语言程序设计期末考试模拟试题(一) 一、单选择题(每小题 2 分,共 10 分) 1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重载父类的( D )方法来完成一些画图操作。 A. start( ) B. stop( ) C. in
2、it( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格 1 分,共 20 分) 1、开发与运行 Java 程序
3、需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 2、如果一个 Java Applet 源程序文件只定义有一个类,该类的类名为 MyApplet,则类 MyApplet 必须是 javac.exe 类的子类并且存储该源程序文件的文件名为 .class 。 3、如果一个 Java Applet 程序文件中定义有 3 个类,则使用 Sun 公司的 JDK 编译 器 编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。 4、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占 用 字节内存空间,这样,无
4、论是中文字符还是英文字符,都是占 用 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )3 的值是 。 6、若 x = 5,y = 10,则 x = y 的逻辑值分别为 true 和 false 。 7、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能 被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 , 该语句应该放在程序的位置为: 。 9、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 。 i
5、nt s = 0 ; for ( int i = 0 ; i b)?a:b); 四、写出下面程序的运行结果(每小题 10 分,共 30 分) 1、 import java.io.*; public class abc public static void main(String args ) AB s = new AB(“Hello!“,“I love JAVA.“); System.out.println(s.toString( ); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 =
6、str2; public String toString( ) return s1+s2; 2、 import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i 10) System.out.print(s) ; else System.out.print(s1) ; 10、在 Java 程序中,通过类的定义只能实现 重继承,但通过接口的定义可
7、以实现 重继承关系。 三、简答题。(每小题 8 分,共 40 分) 1. 对象有哪些属性?什么是状态?什么是行为?二者之间有何关系? 2. 面向对象的程序程序方法有哪些优点? 3. 简述安装及配置 Java 运行环境的步骤过程。 4. 什么是继承?什么是父类?什么是子类? 5. 什么是异常?Java 为什么要引入异常处理机制? 四、使用 Java 语言编写程序。(1-2 小题各 5 分,3-4 题各 9 分 共 28 分) 1、编写一个完整的 Java Applet 程序,程序功能为:在屏幕上输出“欢迎光临 JAVA 世界!”的字符串信息。 2、编写一个完整的 Java Applet,使之能够
8、在浏览器中显示“Welcome to Java Applet World!”的字符串信息。 3、编写一个字符界面的 Java Application 程序,接受用户输入的 1 个整数,并在屏幕中输出这个整数。 4、编写一个完整的 Java Application 程序,计算 30!的值,在屏幕中输出结果。 JAVA 语言程序设计期末考试模拟试题(三) 一、 判断题一 1Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。 2对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 3有的类定义时可以不定义构造函数,所以构造函数
9、不是必需的。 4类及其属性、方法可以同时有一个以上的修饰符来修饰。 5Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点 6抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 7Final 类中的属性和方法都必须被 final 修饰符修饰。 8最终类不能派生子类,最终方法不能被覆盖。 9子类要调用父类的方法,必须使用 super 关键字。 10一个 Java 类可以有多个父类。 11如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。 12一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 13当一个方法
10、在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 14接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。 15用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 16使用方法 length( )可以获得字符串或数组的长度。 17设 String 对象 s=”Hello ”,运行语句 System.out.println(s.concat(“World!”);后 String 对象 s 的内容为”Hello world!”, 所以语句输出为 Hello world! 18创建 Vector 对象时构造函数给定的是其中可以包容
11、的元素个数,使用中应注意不能超越这个数值。 19所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。 20一个容器中可以混合使用多种布局策略。 21Java 中,并非每个事件类都只对应一个事件。 22 一个线程对象的具体操作是由 run()方法的内容确定的,但是 Thread 类的 run()方法是空的,其中没有内容;所以用户程序要么派生一 个 Thread 的子类并在子类里重新定义 run()方法,要么使一个类实现 Runnable 接口并书写其中 run()方法的方法体。 23Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。 24J
12、ava Applet 是由独立的解释器程序来运行的。 25Java Applet 只能在图形界面下工作。 26Java 的字符类型采用的是 ASCII 编码。 27Java 的各种数据类型占用固定长度,与具体的软硬件平台环境无关 28Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。 29子类的域和方法的数目一定大于等于父类的域和方法的数目。 30System 类不能实例化,即不能创建 System 类的对象。 31用户自定义的图形界面元素也可以响应用户的动作,具有交互功能 32Java 中数组的元素可以是简单数据类型的量,也可以是某一类的对象。 33Ve
13、ctor 类中的对象不能是简单数据类型。 34Java 中的 String 类的对象既可以是字符串常量,也可以是字符串变量。 35容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。 二、 选择题 1、关于被私有保护访问控制符 private protected 修饰的成员变量,以下说法正确的是( ) A 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B 可以被两种类访问和引用:该类本身、该类的所有子类 C 只能被该类自身所访问和修改 D 只能被同一个包中的类访问 2、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( ) A可以
14、被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B可以被两种类访问和引用:该类本身、该类的所有子类 C只能被该类自身所访问和修改 D只能被同一个包中的类访问 3、关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是( ) A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B可以被两种类访问和引用:该类本身、该类的所有子类 C只能被该类自身所访问和修改 D只能被同一个包中的类访问 4、下列关于修饰符混用的说法,错误的是( ) A abstract 不能与 final 并列修饰同一个类 B abstract 类中不可
15、以有 private 的成员 C abstract 方法必须在 abstract 类中 D staic 方法中能处理非 static 的属性 5、容器 Panel 和 Applet 缺省使用的布局编辑策略是( ) A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout 6、以下标识符中哪项是不合法的( ) A、 BigMeaninglessName B、$int C、1 st D、$1 7、main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的( ) A、 public static
16、 void main() B、public static void main(String args) C、 public static int main(String arg)D、public void main(String arg ) 8、执行完以下代码 int x = new int25;后,以下哪项说明是正确的( ) A、x24为 0 B、x24未定义 C、x25为 0 D、x0为空 9、以下代码段执行后的输出结果为( ) int x=3; int y=10; System.out.println(y%x); A、0 B、1 C、2 D、3 10、以下哪个表达式是不合法的( ) A、
17、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null) System.out.println(“value is “+ (x4) ? 99.9 :9); A、输出结果为:value is 99.99 B、输出结果为:value is 9 C、输出结果为:value is 9.0 D、编译错误 12、以下声明合法的是( ) A、default String s; B、pub
18、lic final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 13、关于以下 application 的说明,正确的是( ) 1 class StaticStuff 2 3 static int x=10; 4 static x+=5; 5 public static void main(String args ) 6 7 System.out.println(“x=” + x); 8 9 static x/=3; 10. A、 4 行与 9 行不能通过编译,因
19、为缺少方法名和返回类型 B、 9 行不能通过编译,因为只能有一个静态初始化器 C、 编译通过,执行结果为:x=5 D、 编译通过,执行结果为:x=3 14、关于以下程序代码的说明正确的是( ) 1 class HasStatic 2 private static int x=100; 3 public static void main(String args ) 4 HasStatic hs1=new HasStatic( ); 5 hs1.x+; 6 HasStatic hs2=new HasStatic( ); 7 hs2.x+; 8 hs1=new HasStatic( ); 9 hs1
20、.x+; 10 HasStatic.x- -; 11 System.out.println(“x=”+x); 12 13 A、 5 行不能通过编译,因为引用了私有静态变量 B、 10 行不能通过编译,因为 x 是私有静态变量 C、 程序通过编译,输出结果为:x=103 D、 程序通过编译,输出结果为:x=102 15、以下选项中循环结构合法的是( ) A、 while (int i2) if (y5) System.out.println(“Message three”); else System.out.println(“Message four”); 4、以下程序段的输出结果为 。 int
21、 j=2; switch ( j ) case 2: System.out.print(“Value is two.”); case 2+1 : System.out.println(“Value is three.”); break; default: System.out.println(“value is “+j); break; 5、 阅读以下程序段: class Parent void printMe() System.out.println(“parent”); class Child extends Parent void printMe() System.out.println
22、(“child”); void printAll() super.printMe(); this.printMe(); printMe(); public class Test_this public static void main(String args ) Child myC=new Child(); myC.printAll(); 输出结果为: 6、以下程序段的输出结果为 。 public class EqualsMethod public static void main(String args) Integer n1 = new Integer(47); Integer n2 =
23、new Integer(47); System.out.print(n1= =n2); System.out.print(“,”); System.out.println(n1! =n2); 7、已有 Bird 类的定义如下: package abcde; public class Bird protected static int referenceCount=0; public Bird()referenceCount+; protected void fly() static int getReCount()return referenceCount; 有类 Nightingale 的定
24、义如下,请写出它的输出结果 。 package singers; class Nightingale extends abcde.Bird Nightingale( ) referenceCount+; public static void main( String args ) System.out.print(“Before:”+referenceCount); Nightingale florence=new Nightingale( ); System.out.println(“ After:”+referenceCount); florence.fly( ); 8、以下程序段的输出结果为 。 class Cruncher void crunch( int i ) System.out.println(“int version”); void crunch(String s) System.out.println(“String version”); public static void main(String args ) Cruncher crun=new Cruncher ( ); char ch=p; crun.crunch(ch);
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。