java练习题答案资料讲解.docx

上传人:b****1 文档编号:486592 上传时间:2023-04-29 格式:DOCX 页数:7 大小:41.16KB
下载 相关 举报
java练习题答案资料讲解.docx_第1页
第1页 / 共7页
java练习题答案资料讲解.docx_第2页
第2页 / 共7页
java练习题答案资料讲解.docx_第3页
第3页 / 共7页
java练习题答案资料讲解.docx_第4页
第4页 / 共7页
java练习题答案资料讲解.docx_第5页
第5页 / 共7页
java练习题答案资料讲解.docx_第6页
第6页 / 共7页
java练习题答案资料讲解.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java练习题答案资料讲解.docx

《java练习题答案资料讲解.docx》由会员分享,可在线阅读,更多相关《java练习题答案资料讲解.docx(7页珍藏版)》请在冰点文库上搜索。

java练习题答案资料讲解.docx

java练习题答案资料讲解

java练习题答案

Java练习题答案

、填空

1、对象的状态和行为是对象的主要属性;前者对应类的变

量,行为又称为对象的操作,对应着类的方

法。

类的定义包括变量声明和方

法声明。

2、要嵌入在HTML文件中运行的程序是Java

Applet(JavaApplication、JavaApplet)。

3、安装JDK后,Java开发工具在Bin目录。

4、声明接口的保留字是interface。

5、类的声明“publicclassTestextendsAppletimplementsRunable{}”

中,定义的类名是—Test,其父类

是Applet;实现了Runable接口。

这个

类的源程序必须保存为Test.java(写出包括扩展名的文件

名)。

6—个完整的Java应用程序由一个或多个类组成;其中JavaApplication

至少有一个主类,这个类中包含一个名

为_main的方法

7、JDK下解释执行Java的程序是java.exe。

8、语句如下:

int[]c1=int[1O];

int[]c2={1,2,3,4,5,6,7,8,9,0};

数组cl中的元素有_10个;c2中的元素有10_个;已初始化

赋值的是c2(clc2)。

9、执行完下列程序后i的值为5。

inti=0;

while(i<5)

{

i++;

10、运行下列程序段后,结果c的取值为120inta=100,b=20,c;charoper='+';switch(oper){case'+':

c=a+b;break;

case'-':

c=a-b;break;

default:

c=a*b;

break;

}11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的

类。

语句importjava.io*;中引入

了java.io包的所有类。

2、对成员的访问控制保护最强的是(C)。

A、public、B、缺省、CprivateDprotected

3、可用做Java标识符的是(B)。

A、tryB_isYourC2timeDmyname

三、判别题

1、一个类可以生成多个对象,并且这些对象都具有相同的属性。

(T)

2、当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。

(T)

3、java语言中不用区分字母的大写小写。

(F)

4、数组允许存放不同类型的定长元素。

(F)

5、Java的类是单继承的,所有的类都从Object类派生而来的。

(T)

6System.out.println(“Hellojava!

”)中out是System类的一个成员变量。

(T)

四、简答题(答案参看课件)

1、通过继承,子类可以获得哪些好处?

2、写出程序包组织Java程序的好处?

五、程序分析题

1、阅读下列程序,然后回答问题。

classCar{

intcarNumber;

Car(){}

Car(intno){this.carNumber=no;

}

voidsetNumber(intcarNum){carNumber=carNum;

}

voidshowNumber(){

System.out.println(“MycarNo.is:

”+carNumber);

}

}

1写出这里定义了什么类?

有哪些成员变量?

有哪些成员方法?

定义了Car类,成员变量有carNumber,成员方法有:

构造方法、setNumber、showNumber

2有哪些构造方法?

Car()和Car(intno)

3这个类有无访问控制修饰?

表示谁可以访问这个类内的属性和方法?

无访问控制修饰,表示在同一类或同一包中都可以访问

4void表示什么?

方法无返回值

2、下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?

对象名字分别是什么?

写出执行后的输出结果。

publicclassCarDemo{

publicstaticvoidmain(Stringargs[]){

CardemoCar1=newCar();

demoCar1.setNumber(168168);

demoCar1.showNumber();

 

}

产生了1个对象叫demoCarl运行结果:

MycarNO.is:

168168

六、设计题

1、编写一个完整的JavaApplication程序输出“Iamastudent.”,并说

明在JDK环境下的开发并运行的具体过程。

classOutput{

publicstaticvoidmain(){

System.out.println(“Iamastudent.”);

}

1、在记事本中编写源代码,并保存为Output.java2、在源代码所在目录下发出命令javacOutput.java3、编译若不通过则重复1、2步骤,若通过则发出命令javaOutpur并查看运

行结果

2、用Java实现如下的骰子游戏:

丢下两个骰子,若分值的总值为7点,则

赢;否则输。

提示:

类图如右

图。

1)首先定义Die类。

提示:

Die类表示一个骰子有

getFaceValue()是取出

roll()方法使faceValue为1~6中的一个随机值faceValue值。

2)然后定义DiceGame类。

提示:

DiceGame类有diel、die2两个静态属性,有一个play()方法。

play()方法返回一个布尔类型,true表示分值的总值为7点,否则为false。

3)最后写Test类,对上面定义的类进行测试。

提示:

写出主类,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。

importjava.util.*;

//importjava.math.*;

classDie{

staticintfaceValue;

voidroll(){

Randomrnd=newRandom();

faceValue=rnd.nextInt(6)+1;

//faceValue=(int)Math.floor(Math.random()*6+1);

}

intgetFaceValue(){

returnfaceValue;

classDiceGame{

staticintdie1,die2;

booleanplay(){

Diea=newDie();

a.roll();

die1=a.getFaceValue();

"+die1);

"+die2);

System.out.println("第一次投骰为:

a.roll();

die2=a.getFaceValue();

System.out.println("第二次投骰为:

if(die1+die2==7)

returntrue;

else

returnfalse;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

DiceGamed=newDiceGame();if(d.play())

System.out.print("赢!

");else

System.out.print("输!

");

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2