下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考物理总复习专题七电场第1讲库仑定律、电场强度、电场线练习含答案
- 专业混凝土分包合同范本
- 《平衡计分卡培训》课件
- 高中数学 2.2 直线的方程 2.2.3.1 两条直线相交、平行与重合的条件教案 新人教B版必修2
- 八年级物理下册 第九章 机械和功 第三节 功教案 (新版)北师大版
- 六年级品德与社会上册 科学技术的另一面教案 泰山版
- 高中数学 1.1.2 空间向量的数量积运算教学设计 新人教A版选择性必修第一册
- 2024年六年级品社下册《让科学技术走进生活》教案1 冀教版
- 厨房管理规章制度
- 租借手机的合同(2篇)
- DB34∕T 4010-2021 水利工程外观质量评定规程
- 完整2024年国有企业管理人员处分条例专题课件
- 安全生产治本攻坚三年行动实施方案(2024-2026年) - 副本
- DL5009.3-2013 电力建设安全工作规程 第3部分:变电站
- GB/T 32066-2024煤基费托合成液体石蜡
- GB/T 97.2-2002平垫圈倒角型A级
- 六年级上册美术课件-第1课 建筑艺术的美 ▏人美版 (共20张PPT)
- 中国话-完整版PPT课件
- 公路顶管穿越施工方案(中文)
- 华为任职资格等级制度
- 筋瘤中医护理.doc
评论
0/150
提交评论