您好,欢迎访问三七文档
Java练习题答案一、填空1、对象的状态和行为是对象的主要属性;前者对应类的变量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。2、要嵌入在HTML文件中运行的程序是JavaApplet(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[10];int[]c2={1,2,3,4,5,6,7,8,9,0};数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1c2)。9、执行完下列程序后i的值为5。inti=0;while(i5){i++;}10、运行下列程序段后,结果c的取值为120。inta=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包的所有类。二、选择题1、属于访问控制的关键字是(D)。A、staticB、finalC、abstractD、private2、对成员的访问控制保护最强的是(C)。A、public、B、缺省、CprivateDprotected3、可用做Java标识符的是(B)。A、tryB_isYourC2timeDmyname三、判别题1、一个类可以生成多个对象,并且这些对象都具有相同的属性。(T)2、当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。(T)3、java语言中不用区分字母的大写小写。(F)4、数组允许存放不同类型的定长元素。(F)5、Java的类是单继承的,所有的类都从Object类派生而来的。(T)6、System.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);}}①写出这里定义了什么类?有哪些成员变量?有哪些成员方法?定义了Car类,成员变量有carNumber,成员方法有:构造方法、setNumber、showNumber②有哪些构造方法?Car()和Car(intno)③这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法?无访问控制修饰,表示在同一类或同一包中都可以访问④void表示什么?方法无返回值2、下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?对象名字分别是什么?写出执行后的输出结果。publicclassCarDemo{publicstaticvoidmain(Stringargs[]){CardemoCar1=newCar();demoCar1.setNumber(168168);demoCar1.showNumber();}}产生了1个对象叫demoCar1,运行结果: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类表示一个骰子有faceValue一个静态属性,有一个roll()方法getFaceValue()。roll()方法使faceValue为1~6中的一个随机值。getFaceValue()是取出faceValue值。2)然后定义DiceGame类。提示:DiceGame类有die1、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();System.out.println(第一次投骰为:+die1);a.roll();die2=a.getFaceValue();System.out.println(第二次投骰为:+die2);if(die1+die2==7)returntrue;elsereturnfalse;}}publicclassTest{publicstaticvoidmain(Stringargs[]){DiceGamed=newDiceGame();if(d.play())System.out.print(赢!!);elseSystem.out.print(输!!);}}
本文标题:Java练习题答案
链接地址:https://www.777doc.com/doc-4708314 .html