




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能; (2)掌握Java类的定义。(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。三、实验内容1编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。2为类Student增加一个方法public String toString( ),该方法把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;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性别:+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。方法:构造方法,显示学号方法showNo(),显示姓名方法showName(),显示性别方法showSex(),显示年龄方法showAge(),修改年龄方法modifyAge()。主类(X2),包含:主方法main(),在其中创建两个学生对象s1和s2并初始化,第一个对象的属性为(101,张三,男,18),第二个对象的属性值为(102,李四,女,16),然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改s1的年龄并显示修改后的结果。【编程分析】按照要求首先编写Student类,其中的属性和方法根据实际情况选择相应的类型和权限修饰符,要通过方法来修改年龄,因此s_Age属性应该为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(学号:+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,张三,男,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.showSex(); 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并初始化,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); 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;final double PI=3.14;Circle(int r)radius = r;double
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工商银行蚌埠市蚌山区2025秋招笔试会计学专练及答案
- 中国银行重庆市梁平区2025秋招笔试法律专练及答案
- 邮储银行邢台市南和区2025秋招笔试会计学专练及答案
- 中国银行阿克苏地区阿克苏市2025秋招笔试计算机基础专练及答案
- 邮储银行太原市娄烦县2025秋招英文面试20问及高分答案
- 邮储银行邢台市襄都区2025秋招笔试思维策略题专练及答案
- 邮储银行延安市甘泉县2025秋招笔试经济学专练及答案
- 中国银行西安市周至县2025秋招笔试思维策略题专练及答案
- 邮储银行大理白族自治州永平县2025秋招笔试经济学专练及答案
- 中国银行玉溪市通海县2025秋招英文面试20问及高分答案
- 呼吸衰竭护理疑难病例讨论
- 熠星创新创业大赛
- 园区保洁员操作流程内容
- 《瑞吉欧课程模式》课件
- 特种作业电工安全培训
- DB37-T 1933-2022 氯碱安全生产技术规范
- 《秸秆还田》课件
- 导游证《中国古代建筑》知识考试(重点)题库(含答案)
- 2024-2025学年广东省深圳市宝安区富源学校九年级(上)第一次月考数学试卷(含答案)
- 红领巾爱祖国 星星火炬耀成长主题班会2
- 新高考生物综合复习《稳态与调节》高考真题汇编(图片版含答案)
评论
0/150
提交评论