Java程序设计项目教程(第二版)-参考答案.docx
《Java程序设计项目教程(第二版)-参考答案.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目教程(第二版)-参考答案.docx(29页珍藏版)》请在咨信网上搜索。
1、项目1一、思考题 1Java程序有几种版本,分别是什么? Java有三种版本,分别是J2ME、J2SE、J2EE2Java程序有何特点?Java语言的特点如下:面向对象:支持代码继承及重用,是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。解释执行:Java解释器(运行系统)能直接运行目标代码指令。平台无关:Java源程序被编译成一种高层次的与机器无关的Byte-codes格式语言, 被设计在Java虚拟机上运行。多线程:Java提供的多线程功能使得在一个程序里可同时执行多个小任务。多线程带来的好处是可以有更好的交互性能和实时控制性能。健壮性:Java致力于检查程序在编译和运行
2、时的错误,类型检查帮助检查出许多开发早期出现的错误。3什么是JVM,为什么需要JVM?JVM即Java虚拟机,是一台可以存在于不同的真实的软、硬件环境下的虚拟的计算机,其功能是将字节码解释为真实平台能执行的指令。Java正是通过虚拟机JVM技术,实现了与平台无关,实现“编写一次,到处运行”。因此,任何平台只要安装相应的Java虚拟机环境,就能运行Java程序。4如何理解Java程序的基本结构?语句package p1;是建立一个包(文件夹),生成的类文件将存放于包中。程序第一行public class 类名,是一个类定义语句。public关键字指明类的访问方式为公有,也就是在整个程序内都可以访
3、问到它。如果将类定义为public,则类其名称必须与主文件名一致,并且大小写敏感。类后大括号内可以定义类的成员和方法,对于一个可执行的Java类,main方法是必需的,而且该main方法必须是公有 (public)、静态 (static)和没有返回值(void)的,同时它只能带一个字符串型(String)的参数。程序的一行“/”是注释,只说明不运行。每个命令语句结束,必须以“;”结尾。二、编程1编写一Java应用程序,要求在屏幕上输出字符串“Happy New Year!”。class Prac1 public static void main(String args) System.out.
4、println(Happy New Year!); 2.编写一个简单的Java程序,在屏幕上输出如下图形:* * * * * * * class Prac2 public static void main(String args) System.out.println( *); System.out.println( *); System.out.println(*); 项目2一、选择题1数组中可以包含什么类型的元素?( D )A. int型B. String型C. 数组D. 以上都可以2Java中定义数组名为Arr,下面哪项可以得到数组元素的个数?( B )A. Arr.length( )
5、B. Arr.lengthC. Arr (xyz)D. Arr (xyz)3下面哪条语句定义了3个元素的数组?( A )A. int a=20,30,40;B. int a =new int(3) ;C. int 3 array;D. int arr;4下面的代码段中,执行之后i和j的值是( B )。int i = 10;int j;j = i+; A. 10, 10B. 11, 10C. 10, 11D. 11, 11二、编程1试编写一个程序,输入三条边长值,并判断这三条边长能不能构成三角形,如果能,能构成什么样的三角形(一般、等边、等腰)。import java.util.*; class
6、 Practice1 public static void main(String args) Scanner s=new Scanner(System.in); int a,b,c; a=s.nextInt(); b=s.nextInt(); c=s.nextInt(); if(a+bc&a+cb&b+ca) if(a=b&a=c) System.out.print(构成的三角形为等边三角形。); else if(a=b|a=c|b=c) System.out.print(构成的三角形为等腰三角形。); else System.out.print(构成的三角形为一般三角形。); else S
7、ystem.out.print(不能构成三角形。); 2试编写一个程序,读入10个学生的成绩,成绩在059分为D,成绩在6079分为C,成绩在8089分为B,成绩在90100分为A,并输出A、B、C、D的人数个数。import java.util.*;public class Practice2 public static void main(String args) throws IOException int a=10,a1=0,a2=0,a3=0,a4=0,c; int numa=new inta; for (int i=0;ia;i+) System.out.print(请输入第+(i
8、+1)+个人的成绩); c=getInputData(); while (c100) System.out.print(请重新输入第+(i+1)+个学生的成绩); c=getInputData(); numai=c;/保存 System.out.println(numai); switch (numai/10)case 10:System.out.println(成绩为A级!);a1+;break;case 9:System.out.println(成绩为A级!);a1+;break;case 8:System.out.println(成绩为B级!);a2+;break;case 7:Syst
9、em.out.println(成绩为C级!); a3+;break;case 6:System.out.println(成绩为C级!);a3+;break;default:System.out.println(成绩为D级!);a4+;break; System.out.println(90-100分的人数=+a1); System.out.println(80-89分的人数=+a2); System.out.println(60-79分的人数=+a3); System.out.println(0-59分的人数=+a4); public static int getInputData() thr
10、ows IOException Scanner s=new Scanner(System.in); int n=s.nextInt(); return n; 3试编写一个程序,输出以下形式的图形。 * * * * * * * * * * * * * * * * * * * * * * * *class Practice3 public static void main(String args) for(int i=1;i=4;i+) for(int j=1;j=i;j+) System.out.print( ); for(int k=1;k=5;k+) System.out.print(*);
11、 System.out.println(); 4试编写游戏程序,完成猜数字游戏,数字是由计算机随机产生的100以内整数。一次就猜中得100分,2次才猜中得90分,依次类推,超过10次无分。程序最后输出参与者得分。import java.util.*;class Practice4 public static void main(String args) int a=(int)(Math.random()*10); int guess,score=100; Scanner s=new Scanner(System.in); int i; for( i=1;i=10;i+) guess=s.nex
12、tInt(); if(guess=a) break; score=score-10; System.out.print(i+得分为:+score); 项目3一、选择题1 定义类头(非内部类)时,不可能用到的关键字是( B ) A) class B)private C)extends D)public2下列类头定义中,错误的是( A )A)public x extends y . B) public class x extends y . C)class x extends y implements y1 . D)class x .3设 A为已定义的类名,下列声明A类的对象a的语句中正确的是(
13、D ) A)float A a; B)public A a=A( ); C)A a=new int( ); D)static A a=new A( );4设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是( C ) A)public X x1= new Y( ); B)X x1= X ( ); C)X x1=new X( ); D)int X x1;5设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是( A ) A)static X x1; B)public X x1=new X(int 123); C)Y x1; D)X x1= X( );6. 有一个类A,
14、以下为其构造方法的声明,其中正确的是( A ) A)public A(int x). B)static A(int x). C)public a(int x). D)void A(int x).7有一个类Student,以下为其构造方法的声明,其中正确的是( B ) A)void Student (int x). B)Student (int x). C)s(int x). D)void s(int x).8下列选项中,用于定义接口的关键字是( A ) A)interface B) implements C) abstract D)class9现有类A和接口,以下描述中表示类实现接口的语句是(
15、 A ) A)class implements B B)class B implements C)class extends B D)class B extends 二、填空题1如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量_隐藏_了父类的同名变量。2如果子类中的某个方法的名字、返回值类型和_参数列表_与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。3抽象方法只有方法头,没有_方法体_。4接口中所有属性均为_public_、_static_和_final_的。5一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必
16、须定义成_抽象_的。6Java语言中用于表示类间继承的关键字是_extends_。7下面是一个类的定义,请将其补充完整。class _Student_ String name;int age;Student( _String_ s, int i) name=s; age=i; 8下面是一个类的定义,请将其补充完整。_class_ A String s; _static_ int a=666; A(String s1) s=s1; static int geta( ) return a; 三、编程题1编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String类型。编写一
17、个测试类,输入学生的学号、姓名、成绩,并显示该学号的学生姓名,以及成绩。import java.util.*;class Studentint sNum;String name;double score;class T1_Studentpublic static void main(String args)Scanner sc=new Scanner(System.in);Student s=new Student();s.sNum=sc.nextInt();s.name=sc.next();s.score=sc.nextDouble();System.out.println(s.name+的
18、学号是+s.sNum+成绩是+s.score);2设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。class Birthdayprivate int year;private int month;private int day;public Birthday(int year,int month,int day) this.year=year; this.month=month; this.day=day; public void printBirthDay() System.out.p
19、rintln(year+-+month+-+day); public int printAge() return 2021-year; public static void main(String args) Birthday birth=new Birthday(1991,11,5);birth.printBirthDay();int age=birth.printAge();System.out.println(age);3编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在mai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 项目 教程 第二 参考答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。