![实验5类和对象1答案_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/281c08a1-3628-4d3f-a331-94a9473d1663/281c08a1-3628-4d3f-a331-94a9473d16631.gif)
![实验5类和对象1答案_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/281c08a1-3628-4d3f-a331-94a9473d1663/281c08a1-3628-4d3f-a331-94a9473d16632.gif)
![实验5类和对象1答案_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/281c08a1-3628-4d3f-a331-94a9473d1663/281c08a1-3628-4d3f-a331-94a9473d16633.gif)
![实验5类和对象1答案_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/14/281c08a1-3628-4d3f-a331-94a9473d1663/281c08a1-3628-4d3f-a331-94a9473d16634.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 5: Java 类与对象一、实验目的( 1) 使用类来封装对象的属性和功能;( 2)掌握 Java 类的定义。( 3) java 对象的使用二、实验任务( 1)按要求编写一个 Java 程序。( 2)按要求完善一个 Java 程序,编译、运行这个程序,并写出运行结果。三、实验内容1编写一个 Java 程序片断,以定义一个表示学生的类 Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号” 、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。2为类 Student增加一个方法 public String toString( )
2、 ,该方法把 Student 类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个 Java Application 程序,创建 Student类的对象,并验证新增加的功能。class Studentlong studentID;int classID;String name;String sex;int age;public Student(long studentID,int classID,String name,String sex,int age) this.studentID=studentID;this.classID=classID;=name;thi
3、s.sex=sex;this.age=age;public long getStudentID()return studentID;public int getClassID()return classID;public String getName()return name;public String getSex()return sex;public int getAge()return age;public String toString()return 学号: +getStudentID()+n 班号: +getClassID()+n 姓名:+getName()+n 性别: +getS
4、ex()+n 年龄: +getAge();public class StudentDemopublic static void main(String args)运行结果:学号: 90221班号: 2姓名: Tom性别: male年龄: 202程序填空,程序中包含以下内容:一个学生类( Student),包含:属性:学号 s_No,姓名 s_Name,性别 s_Sex,年龄 s_Age。方法:构造方法,显示学号方法 showNo(),显示姓名方法 showName(),显示性别方法 showSex(),显示年龄方法 showAge(),修改年龄方法 modifyAge()。主类 (X2) ,包
5、含:主方法 main(),在其中创建两个学生对象 s1 和 s2 并初始化,第一个对象的属性为 (101, 张三 , 男 ,18),第二个对象的属性值为 (102,李四 , 女,16),然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改 s1 的年龄并显示修改后的结果。【编程分析】 按照要求首先编写Student类,其中的属性和方法根据实际情况选择相应的类型和权限修饰符,要通过方法来修改年龄,因此 s_Age 属性应该为 private 类型,否则可以直接在主类中进行修改,就没有必要使用方法了。【参考答案】定义的 Student类:class Studentprivate int s_N
6、o;private String s_Name;private String s_Sex;private int s_Age;Student(int no, String name, String sex, int age)s_No = no;【代码 1】:s_Name = name;s_Sex = sex;s_Age = age;void showNo()【代码 2】:学号:+s_No);/输出学生的学号void showName()姓名: + s_Name);void showSex()性别: + s_Sex);void showAge()年龄: + s_Age);void modifyA
7、ge(int newAge)【代码 3】:s_Age = newAge;/更改学生的年龄以下为主类:public class X2 public static void main(String args) Student s1 = new Student(101,张三 , 男,18);Student s2 = new Student(102,李四 , 女,16);/实例化对象 s2,并同时初始化第 1 个学生的信息为: );【代码 4】:s1.showNo(); /调用成员方法显示第一个对象的学号s1.showName();【代码 5】:s1.showSex(); /调用成员方法显示第一个对象
8、的性别s1.showAge();第 2 个学生的信息为: );s2.showNo();【代码 6】:s2.showName();/调用成员方法显示第二个对象的姓名s2.showSex();s2.showAge();修改第 1 个学生的年龄: );s1.modifyAge(24);第 1 个学生的年龄修改为: );【代码 7】:s1.showAge();/调用成员方法显示第一个对象的年龄【运行结果】:3编写一个程序,程序中包含以下内容:一个圆类 (Circle) ,包含:属性:圆半径 radius;常量: PI 。方法:构造方法;求面积方法area();求周长方法: perimeter()。主类
9、 (X4_3_1),包含:主方法 main(),在主方法中创建圆类的对象c1 和 c2 并初始化, c1 的半径为 100, c1 的半径为 200,然后分别显示两个圆的面积和周长。【编程分析】按照要求创建Circle 类,其中的半径可以定义为int 类型, PI 定义为 final double 类型,求面积和周长的方法都应定义为double类型,在构造方法中对 radius 进行初始化。【参考答案】public class X3 public static void main(String args) Circle c1 = new Circle(100);Circle c2 = new Circle(200);= +c1.perimeter();class Circleint radius;finaldouble PI=3.14;Circle(int r)radius = r;double area()retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球盐酸毛果芸香碱行业调研及趋势分析报告
- 2025服务器托管合同书模板
- 绿色供应链一体化管理合同
- 2025关于医药采购合同
- 品牌服务协议书合同范本
- 滨海新区应急管理局
- 房屋租赁权转让合同范文
- 建筑材料居间合同
- 药品购销标准合同
- 企业间借款担保合同
- 七年级历史下册第2课唐朝建立与贞观之治
- 8.3+区域性国际组织+课件高中政治统编版选择性必修一当代国际政治与经济
- 2025年国网陕西省电力限公司高校毕业生招聘1100人(第二批)高频重点提升(共500题)附带答案详解
- 《深度学习的7种有力策略》
- 2025年潞安化工集团招聘笔试参考题库含答案解析
- 幼儿园一日生活安全课件
- 《认罪认罚案件被追诉人反悔应对机制研究》
- 多旋翼无人飞行器嵌入式飞控开发实战-基于STM32系列微控制器的代码实现
- 国家开放大学护理社会实践报告
- 投资项目评估管理制度
- 《工程地质》试题及答案四
评论
0/150
提交评论