下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能;(2)掌握Java类的定义。(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。三、实验内容1 .编写一个Java程序片断,以定义一个表示学生的类StudeM这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。2 .为类Student增加一个方法publicStringtoString(),该方法把Student类的对象的所有属性信息组
2、合成一个字符用以便输出显示。编写一个JavaApplication程序,创建Student类的对象,并验证新增加的功能。classStudentlongstudentID;intclassID;Stringname;Stringsex;intage;publicStudent(longstudentID,intclassID,Stringname,Stringsex,intage)this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;publiclonggetStudentI
3、D()returnstudentID;publicintgetClassID()returnclassID;)publicStringgetName()returnname;)publicStringgetSex()returnsex;)publicintgetAge()returnage;)publicStringtoString()return"学号:"+getStudentID()+"n班号:"+getClassID()+"n姓名:"+getName()+"n性别:"+getSex()+"n年龄:&
4、quot;+getAge();)publicclassStudentDemopublicstaticvoidmain(Stringargs)Students1=newStudent(90221,2,"Tom","male",20);System.out.println(s1.toString();)运行结果:学号:90221班号:2姓名:Tom性别:male年龄:202 .程序填空,程序中包含以下内容:一个学生类(Student,包含:属性:学号s_No,姓名s_Name,性另s_Sex年龄s_Age方法:构造方法,显示学号方法showNo(),显示姓名
5、方法showName(),显示性别方法showSex()显示年龄方法showAge"修改年龄方法modifyAge。主类(X2),包含:主方法main(),在其中创建两个学生对象s1和s2并初始化,第一个对象的属性为(101,"张三"J男",18),第二个对象的属性值为(102,“李四"J女",16),然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改s1的年龄并显示修改后的结果。【编程分析】按照要求首先编写Student类,其中的属性和方法根据实际情况选择相应的类型和权限修饰符,要通过方法来修改年龄,因此s_Age属性应该为p
6、rivate类型,否则可以直接在主类中进行修改,就没有必要使用方法了。【参考答案】定义的Student类:classStudentprivateints_No;privateStrings_Name;privateStrings_Sex;privateints_Age;Student(intno,Stringname,Stringsex,intage)s_No=no;【代码1】:s_Name=name;s_Sex=sex;s_Age=age;.voidshowNo()【代码2】:System.out.printlnC学号:"+s_No);/输出学生的学号voidshowName()S
7、ystem.out.println("姓名:"+s_Name);voidshowSex()System.out.println("性另1J:"+s_Sex);voidshowAge()System.out.println("年龄:"+s_Age);voidmodifyAge(intnewAge)代码3:s_Age=newAge;/更改学生的年龄以下为主类:publicclassX2publicstaticvoidmain(Stringargs)Students1=newStudent(101张三","男"
8、,18);Students2=newStudent(102李四","女",16);/实例化对象s2,并同时初始化System.out.println("第1个学生的信息为:");代码4:s1.showNo();/调用成员方法显示第一个对象的学号s1.showName();代码5:s1.showSex();/调用成员方法显示第一个对象的性别s1.showAge();System.out.println("第2个学生的信息为:");s2.showNo();【代码6:s2.showName()/调用成员方法显示第二个对象的姓名s2
9、.showSex();s2.showAge();System.out.println("修改第1个学生的年龄:");s1.modifyAge(24);System.out.println("第1个学生的年龄修改为:");【代码7】:s1.showAge()调用成员方法显示第一个对象的年龄已终止四Jan应用程序BAProgr【运行结果】:第1个学生的信息为:学号:101姓名:张三性别:男年*工8第2个学生的信息为:学号:102姓名:李四性别:女年舲:16修改第I个学生的年龄:第L个学生的年龄修改为:年龄:243 .编写一个程序,程序中包含以下内容:一个圆类
10、(Circle),包含:属性:圆半径radius;常量:PI。方法:构造方法;求面积方法area();求周长方法:perimeter()。主类(X4_3_1),包含:主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积和周长。【编程分析】按照要求创建Circle类,其中的半径可以定义为int类型,PI定义为finaldouble类型,求面积和周长的方法都应定义为double类型,在构造方法中对radius进行初始化。【参考答案】publicclassX3publicstaticvoidmain(String口args)Circlec1=newCircle(100);Circlec2=newCircle(200);System.out.println("c1.area()="+c1.area()+"tc1.perimenter()="+c1.perimeter();System.out.println("c2.area()="+c2.area()+"tc2.perimenter()="+c2.perimeter();classCircleintradius;finaldoublePI=3.14;Cir
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家用绿化养花课程设计
- 2024年消防工程设计与施工安全监理合同范本2篇
- 硬件组装课程设计
- 2024年度能源行业技术专家聘用合同2篇
- 2024年文化艺术品中介服务合同范本集3篇
- 2024年度环境监测担保与主监测服务合同绑定协议3篇
- 2024年标准理财中介服务协议模板一
- 2024年精密零件加工服务协议一
- 2024年版建筑从业者意外伤害赔偿合同一
- 2024年智能展柜材料研发与采购合作协议3篇
- 全册知识点梳理-2024-2025学年统编版道德与法治七年级上册
- 烟草公司化肥采购项目-化肥投标文件(技术方案)
- 2024年江苏省泰州市泰兴市中考一模语文试卷(含答案解析)
- 2024年国开电大 高级财务会计 形考任务4答案
- 【良品铺子成本控制中存在的问题及优化建议探析(定量论文)11000字】
- 2024油品供应居间合同协议书
- 牙膏采购投标合同范本
- 2023-2024学年深圳市福田区七年级上册期末数学试卷
- 安全生产治本攻坚三年行动实施方案(2024-2026年) - 副本
- 雷军2024演讲破釜沉舟
- 工业管道安装工艺标准
评论
0/150
提交评论