JAVA练习题答案.pdf_第1页
JAVA练习题答案.pdf_第2页
JAVA练习题答案.pdf_第3页
JAVA练习题答案.pdf_第4页
JAVA练习题答案.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Java 练习题答案 一、填空一、填空 1、 对象的状态和行为是对象的主要属性;前者对应类的变 量, 行为又称为对象的操作, 对应着类的方法。 类的定义包括变量声明和方法声明。 2、 要嵌入在 HTML 文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、 安装 JDK 后,Java 开发工具在Bin目录。 4、 声明接口的保留字是interface。 5、 类的声明“public class Test extends Applet implements Runable” 中,定义的类名是Test,其父类 是Applet;实现了Runable接口。这个 类的源程序必须保存为Test.java(写出包括扩展名的文件名) 。 6、 一个完整的 Java 应用程序由一个或多个类组成;其中 Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、 JDK 下解释执行 Java 的程序是java.exe。 8、语句如下: int c1=int10; int c2=1,2,3,4,5,6,7,8,9,0; 数组 c1 中的元素有10个;c2 中的元素有10个;已初始化赋 值的是c2(c1 c2)。 9、 执行完下列程序后 i 的值为5。 int i=0; while(i5) i+; 10、 运行下列程序段后,结果 c 的取值为120。 int a = 100, b = 20,c; char oper =+; switch(oper) case +: c = a+b; break; case -: c = a - b; break; default: c = a * b; break; 11、 为了能使用 Java 中已提供的类,我们需要用 import 语句来引入所需要的 类。语句 import java.io.*; 中引入了java.io包 的所有类。 二、选择题二、选择题 1、 属于访问控制的关键字是(D)。 A、staticB、finalC、abstractD、private 2、 对成员的访问控制保护最强的是(C)。 A、public 、B、缺省、 CprivateD protected 3、 可用做 Java 标识符的是(B)。 A、tryB_isYourC 2timeD my name 三、判别题三、判别题 1、 一个类可以生成多个对象,并且这些对象都具有相同的属性。(T) 2、 当运行 javac 命令对一个 java 源程序进行编译时,必须写出该源程序文件 的完整文件名,包括扩展名.java。(T ) 3、 java 语言中不用区分字母的大写小写。(F) 4、 数组允许存放不同类型的定长元素。(F) 5、 Java 的类是单继承的,所有的类都从 Object 类派生而来的。(T) 6、 System.out.println(“Hello java!”)中 out 是 System类的一个成员变 量。(T) 四、简答题四、简答题 ( (答案参看课件答案参看课件) ) 1、 通过继承,子类可以获得哪些好处? 2、 写出程序包组织 Java 程序的好处? 五、程序分析题五、程序分析题 1 1、阅读下列程序,然后回答问题。、阅读下列程序,然后回答问题。 class Car int carNumber; Car() Car(int no) this.carNumber=no; void setNumber(int carNum) carNumber = carNum; void showNumber() System.out.println(“My car No. is :” + carNumber); 1写出这里定义了什么类?有哪些成员变量?有哪些成员方法? 定义了 Car 类,成员变量有 carNumber,成员方法有:构造方法、setNumber、 showNumber 2有哪些构造方法? Car()和 Car(int no) 3这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法? 无访问控制修饰,表示在同一类或同一包中都可以访问 void 表示什么? 方法无返回值 2 2、下列程序中下列程序中,main()main()方法中使用了上面定义的类方法中使用了上面定义的类,产生了多少个对象?对象产生了多少个对象?对象 名字分别是什么?写出执行后的输出结果。名字分别是什么?写出执行后的输出结果。 public class CarDemo public static void main(String args) Car demoCar1= new Car(); demoCar1.setNumber(168168); demoCar1.showNumber(); 产生了 1 个对象叫 demoCar1,运行结果:My car NO. is:168168 六、设计题六、设计题 1、 编写一个完整的 Java Application 程序输出“I am a student.” ,并说 明在 JDK 环境下的开发并运行的具体过程。 class Output public static void main() System.out.println(“I am a student.”); 1、在记事本中编写源代码,并保存为 Output.java 2、在源代码所在目录下发出命令 javac Output.java 3、编译若不通过则重复 1、2 步骤,若通过则发出命令 java Outpur 并查看运行 结果 2、 用 Java 实现如下的骰子游戏:丢下两个骰子,若分值的总值为 7 点,则赢; 否则输。提示:类图如右图。 1)首先定义 Die 类。 提示:Die 类表示一个骰子有 faceValue 一个静态属性,有一 个 roll()方法 getFaceValue()。 roll()方法使 faceValue 为 16 中的一个随机值。getFaceValue()是取出 faceValue 值。 2)然后定义 DiceGame 类。 提示:DiceGame 类有 die1、die2 两个静态属性,有一个 play()方法。play() 方法返回一个布尔类型,true 表示分值的总值为 7 点,否则为 false。 3)最后写 Test 类,对上面定义的类进行测试。 提示:写出主类,main()方法中产生 DiceGame 对象,执行 play()方法后显示出 输赢。 import java.util.*; /import java.math.*; class Die static int faceValue; void roll() Random rnd=new Random(); faceValue=rnd.nextInt(6)+1; /faceValue=(int)Math.floor(Math.random()*6+1); int getFaceValue() return faceValue; class DiceGame staticint die1,die2; boolean play() Die a=new Die(); a.roll(); die1=a.getFaceValue(); System.out.println(“第一次投骰为:“+die1); a.roll(); die2=a.getFaceValue(); System.out.println(“第二次投骰为:“+die2); if (die1+die2=7) return true;

温馨提示

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

评论

0/150

提交评论