



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档实验 5: Java 类与对象一、实验目的( 1) 使用类来封装对象的属性和功能;( 2)掌握 Java 类的定义。( 3) java 对象的使用二、实验任务( 1)按要求编写一个 Java 程序。( 2)按要求完善一个 Java 程序,编译、运行这个程序,并写出运行结果。三、实验内容1编写一个 Java 程序片断,以定义一个表示学生的类 Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号” 、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。2为类 Student增加一个方法 public String toStrin
2、g( ) ,该方法把 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
3、;this.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
4、性别: +getSex()+n 年龄: +getAge();public class StudentDemopublic static void main(String args)Student s1=new Student(90221,2,Tom,male,20); System.out.println(s1.toString();运行结果:学号: 90221班号: 2姓名: Tom性别: male年龄: 202程序填空,程序中包含以下内容:一个学生类( Student),包含:属性:学号 s_No,姓名 s_Name,性别 s_Sex,年龄 s_Age。方法:构造方法,显示学号方法 sho
5、wNo(),显示姓名方法 showName(),显示性别方法 showSex(),显示年龄方法 showAge(),修改年龄方法 modifyAge()。主类 (X2) ,包含:主方法 main(),在其中创建两个学生对象 s1 和 s2 并初始化,第一个对象的属性为 (101, 张三 , 男 ,18),第二个对象的属性值为 (102,李四 , 女,16),然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改 s1 的年龄并显示修改后的结果。【编程分析】 按照要求首先编写Student类,其中的属性和方法根据实际情况选择相应的类型和权限修饰符,要通过方法来修改年龄,因此 s_Age 属性应
6、该为 private 类型,否则可以直接在主类中进行修改,就没有必要使用方法了。【参考答案】.实用文档定义的 Student类:class Studentprivate int s_No;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】:System.out.println(学号
7、:+s_No);/输出学生的学号void showName()System.out.println(姓名: + s_Name);void showSex()System.out.println(性别: + s_Sex);void showAge()System.out.println(年龄: + s_Age);void modifyAge(int newAge)【代码 3】:s_Age = newAge;/更改学生的年龄以下为主类:public class X2 public static void main(String args) Student s1 = new Student(101,
8、张三 , 男,18);Student s2 = new Student(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.showS
9、ex();s2.showAge();System.out.println(修改第 1 个学生的年龄: );s1.modifyAge(24);System.out.println(第 1 个学生的年龄修改为: );【代码 7】:s1.showAge();/调用成员方法显示第一个对象的年龄【运行结果】:3编写一个程序,程序中包含以下内容:一个圆类 (Circle) ,包含:属性:圆半径 radius;常量: PI 。方法:构造方法;求面积方法area();求周长方法: perimeter()。主类 (X4_3_1),包含:主方法 main(),在主方法中创建圆类的对象c1 和 c2 并初始化, c
10、1 的半径为 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);System.out.println(c1.area() = +c1.area()+tc1.perimenter()= +c1.perimeter();.实用文档System.out.println(c2.area() = +c2.area()+tc2.perimenter() = +c2.perimeter();class Circleint radius;finaldouble PI=3.14;Circle(int r)radius = r;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绵阳师范学院《无机及分析化学实验一》2023-2024学年第二学期期末试卷
- 四川省南充市仪陇县2025年初三阶段性测试(二)生物试题B卷含解析
- 南通启秀中学2025年初三3月综合测试(一)生物试题试卷含解析
- 山东省青岛市开发区八中学2025年初三下学期3月适应性检测试题化学试题含解析
- 洛阳理工学院《建筑信息模型》2023-2024学年第二学期期末试卷
- 眉山药科职业学院《医学细胞基础Ⅰ》2023-2024学年第二学期期末试卷
- 2025年职业技能培训师考试试卷及答案
- 上海市闵行区2025届初三下学期期中考试物理试题(A卷)含解析
- 2025年新媒体技术在教育中的应用试题及答案
- 2025年英语四级复习考试试题及答案
- 婚姻调查合同协议
- 10.1 美国课件2024-2025学年度七年级下学期人教版地理
- 铆接粘接与锡焊教案
- 工业数字孪生测试要求
- 2025统编版语文六年级下册第二单元解析+任务目标+大单元教学设计
- 灾后救援与重建
- 上海第二工业大学《高等数学B(上)》2023-2024学年第二学期期末试卷
- 2025届上海市(春秋考)高考英语考纲词汇对照表清单
- AIGC背景下视觉传达专业的教学模式浅谈
- 2025年黑龙江齐齐哈尔市网络舆情中心招聘5人历年高频重点提升(共500题)附带答案详解
- 区域代理方案(3篇)
评论
0/150
提交评论