java练习1(含答案).doc_第1页
java练习1(含答案).doc_第2页
java练习1(含答案).doc_第3页
java练习1(含答案).doc_第4页
java练习1(含答案).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择、填空(每题1分,共30分)1、运行Java 程序需要的工具软件所在的目录是_A_。A)JDK 的bin 目录 B)JDK 的demo 目录C)JDK 的lib 目录 D)JDKR 的jre 目录2、以下_B_不是Java中有效的关键字 A)const B) NULL C)false D) this3、下列关于for循环和while循环的说法中哪个是正确的_A_A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空4、下列关于Java 对import 语句规定的叙述中,错误的是_C_。A)在Java 程序中import 语句可以有多个B)在Java 程序中import 语句可以没有C)在Java 程序中import 语句必须有一个D)在Java 程序中import 语句必须引入在所有类定义之前5、下列基本类型数据所占的字节数相同的是_A_ A) boolean和char B) int和float C) byte和short D) int和double6、以下的选项中能正确表示Java语言中的一个double型常量的是CA) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)abcf7、阅读下列代码后public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是_A_A)编译时将产生错误 B)编译时正确,运行时将产生错误C)输出为零 D)输出为空8、下列语句序列执行后,k 的值是Cint i=6,j=8,k=10,m=7;if(ij|mk-) k+; else k-;A) 12 B)11 C) 10 D) 99、下列语句序列执行后,k 的值是Cint i=10, j=19, k=30;switch( j - i ) case 8 : k+;case 9 : k+=2;case 10: k+=6;default : k/=j;A) 31 B) 32 C) 2 D) 3310、下列语句序列执行后,ch1 的值是B char ch1=A,ch2=W; if(ch1+2 ch2 ) +ch1;A) A B) B C) C D) B11.内部类是在一个类内嵌套定义的类。其特点描述错误的是(A )(A)只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名(B)可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量(C)可以作为其它类的成员,而且可访问它所在类的成员(D)除static内部类外,不能在类内声明static成员12、下列叙述中,错误的是_D_A)接口与类的层次无关 B)通过接口说明类所实现的方法C)通过接口可了解对象的交互界面 D)接口与存储空间有关13、System类在哪个包中DA) java.util B) java.io C) java.awt D) java.lang14.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C )A.捕获异常 B.抛出异常 C.声明异常 D.嵌套异常15. 给出一段程序,试判断哪个是正确的结果(D )public class MyProgram public static void main (String args) try System.out.print(“Hello world ”);finallySystem.out.println(“Finally executing”);A、无法编译,因为没有指定异常B、无法编译,因为没有catch子句C、Hello worldD、Hello world Finally executing16、封装、继承 和多态是Java语言的三大基本特性。17、Java程序从main方法 开始执行。18、Java中类成员的权限修饰词有以下几种:private, public, _protected_, _默认_。其中, _public_的限定的范围最大。19、接口中所有属性均为_public_、_static_和_final_的。20、Java中所有类都是类 _Object_的子类。21、final关键字能修饰_非抽象类_、_非抽象类成员方法_、_变量_。22、在Java 中,3.14156D 表示的是_double_类型的数据。23、复用代码的两种方法复用类组合和继承 。24、Java中的基本数据类型和对象引用类型分别存储在栈 和栈 。25、一个对象是某个类的_成员对象_,如果要建立一个属于类Car的对象myCar,其语法格式为_Car myCar=new Car()_。26、Java 不直接支持多继承,但可以通过_接口_实现多继承。27、如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头_import java.awt.*_。28.用static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字static 修饰的数据。29.比较两个对象里面的值是否相等,可以通过实现object中 equals方法的覆写来实现。30.Java语言通过 接口和类 支持多重继承,使类继承具有更灵活的扩展性。二、程序分析题(共30分)2.1 对下面的程序,分析程序输出结果(10分)class Plate Plate(int i) System.out.println(Plate constructor); class DinnerPlate extends Plate DinnerPlate(int i) super(i); System.out.println(DinnerPlate constructor); class Utensil Utensil(int i) System.out.println(Utensil constructor); class Spoon extends Utensil Spoon(int i) super(i); System.out.println(Spoon constructor); class Fork extends Utensil Fork(int i) super(i); System.out.println(Fork constructor); class Knife extends Utensil Knife(int i) super(i); System.out.println(Knife constructor); class Custom Custom(int i) System.out.println(Custom constructor); public class PlaceSetting extends Custom private Spoon sp; private Fork frk; private Knife kn; private DinnerPlate pl; public PlaceSetting(int i) super(i + 1); sp = new Spoon(i + 2); frk = new Fork(i + 3); kn = new Knife(i + 4); pl = new DinnerPlate(i + 5); System.out.println(PlaceSetting constructor); public static void main(String args) PlaceSetting x = new PlaceSetting(9); 结果:Custom constructorUtensil constructorSpoon constructorUtensil constructorFork constructorUtensil constructorKnife constructorPlate constructorDinnerPlate constructorPlaceSetting constructor2.2 阅读程序,分析输出结果(20分)abstract class Base public Base(int i) System.out.println(Base constructor, i = + i); public abstract void f();public class AnonymousConstructor public static Base getBase(int i) return new Base(i) System.out.println(Inside instance initializer); public void f() System.out.println(In anonymous f(); ; public static void main(String args) Base base = getBase(47); base.f(); 结果:Base constructor, i =47Inside instance initializerIn anonymous f()三、改错题(10分),找出错误并写出正确答案1 public class Contents 2 int i;3 void Contents(int j)i=j;/应该把void去掉4 5 class Game 6 Game(int i) 7 System.out.println(Game constructor+i);8 9 10 class BoardGame extends Game 11 BoardGame(int i) 12 Game(i); /super(i);13 System.out.println(BoardGame constructor+i);14 15 public static main(String args) /漏写void16 BoardGame x = new BoardGame(3);17 18 19 public class Demotion 20 void f(float x) System.out.println(f1(float); 21 void testDouble() 22 double x = 0; /应定义为float格式23 System.out.println(double argument:);24 f(x);25 26 public static void main(String args) 27 Demotion p = new Demotion();28 p.testDouble();29 30 四、编程题(每题15分,共30分)4.1编写Java应用程序实现下面数据的排序 int a=52, 38, 16,89, 24, 18, 0, 190, 87, 21import java.util.*;public class Ssort public static void main(String args) int a=52, 38, 16,89, 24, 18, 0, 190, 87, 21;Arrays.sort(a);System.out.println(排序之后的结果: );for(int i = 0; i a.length; i+)System.out.print(ai + , );4.2编写一个算法求n!。import java.util.*;import java.io.*;class aa public static void main(String args) throws IOException int sum=1,num;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论