版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武 汉 科 技 大 学Java及移动开发实验报告 二一七 - 二一八 学年第 二 学期学 院: 信息科学与工程学院 专 业: 通信工程 班 级: 通信1502班 学 号: 201504163050 姓 名: 方翠群 指导老师: 邱奕敏 二一八年 5 月 4 日一、实验目的1) 掌握类的封装机制2) 掌握类的继承机制。3) 熟悉类中成员变量和方法的访问控制。4) 熟悉方法或构造方法多态性。5) 熟悉抽象类、接口的定义方法。6)掌握程序、进程与线程之间的关系。7)多线程的创建。8)线程的同步与共享。二、实验内容1) 编写程序实现如下功能:已知 Person 类包含三个公共域变量(姓名、性别、年龄)
2、和一个构造方法,Student 类是 Person 类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。2) 输入课本例 5-4 的源程序,观察其运行结果,然后将 Shape 类分别定义为一个抽象类和接口,然后将源程序进行修改,让其实现相同功能。3)民航共有 10 张机票,开设 3 个售票窗口,编写多线程程序实现一张票只能由一个窗口售出功能。三、实验代码代码1:package fangcuiqun;public class Person public String name;public
3、 char sex;public int age;Person(String name, char sex, int age) = name;this.sex = sex;this.age =age;class Student extends Personpublic String classno;public String sno;public void updateAge(int age)this.age =age;void ToString()System.out.println( name +" " + sex +" "+ ag
4、e+" " + classno +" "+ sno);Student(String name, char sex, int age, String classno, String sno) super(name, sex, age);this.classno = classno;this.sno = sno;class Test public static void main(String args) Student st = new Student4;st0 = new Student("方翠群", '男', 20,
5、 "1", "01");st2 = new Student("尹鑫", '男', 21, "3", "03");st1 = new Student("颜锐", '男', 19, "7", "01");st3 = new Student("杨子豪", '男', 20, "1", "07");for(int i=0; i<4;
6、i+)sti.ToString();代码2:package fangcuiqun;public class TestVirtualInvoke static void doStuff(Shape s)s.draw();public static void main(String args)Circle c=new Circle();Triangle t=new Triangle();Line l=new Line();doStuff(c);doStuff(t);doStuff(l);class Shapevoid draw()System.out.println("Shape Dra
7、wing");class Circle extends Shapevoid draw()System.out.println("Draw Circle");class Triangle extends Shapevoid draw()System.out.println("Draw Three Lines");class Line extends Shapevoid draw()System.out.println("Draw Line");代码3:package fangcuiqun;class Ticket implem
8、ents Runnableprivate int TicketNum=10;private boolean flag=true;private synchronized void sale()if(TicketNum<=0)flag=false;return;TicketNum-;System.out.println(Thread.currentThread().getName()+"卖了一张票,还剩"+TicketNum+"张票。");public void run()while(flag)sale();tryThread.sleep(200);
9、catch(InterruptedException e)e.printStackTrace(); public class SailTicketpublic static void main(String args )Ticket t=new Ticket();Thread th1=new Thread (t,"窗口1");Thread th2=new Thread (t,"窗口2");Thread th3=new Thread (t,"窗口3");th1.start();th2.start();th3.start();四、实验结果代码1结果:代码2结果:代码3结果:五、实验小节在实验室做实验的时候,琢磨了很久都没有搞懂,同学告诉我多看书上的例题与讲解,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年部编版九年级化学上册《酸碱盐》单元测试卷(含答案解析)
- 2025-2026学年部编版八年级数学上册几何初步单元测试卷(含答案解析)
- 【昭通】2025年云南昭通市消防救援支队公开招录第五批政府专职消防员83人笔试历年典型考题及考点剖析附带答案详解
- 【宜昌】2025年湖北省宜昌市远安县教育系统事业单位“招才兴业”公开招聘人才14人笔试历年典型考题及考点剖析附带答案详解
- 南宁南宁市2025年考试招聘1798名事业单位工作人员笔试历年参考题库附带答案详解(5卷)
- 2025安徽合肥市庐江县工业投资有限公司招聘笔试历年参考题库附带答案详解
- 2026上海奉贤区储备人才招录31人备考题库含答案详解【b卷】
- 2026山东日照市教育局直属学校招聘第一批急需紧缺教师29人备考题库及参考答案详解1套
- 薪酬福利优化调整、激励设计及内部公平管控方案
- 2026四川高能智盾科技有限公司招聘系统工程师(系统集成方案解决岗)等岗位70人备考题库含答案详解【培优】
- 北京市第七届中小学生气象知识竞赛题及答案
- 互联网域名产业报告(2025年)
- 2026年乌兰察布职业学院单招职业适应性测试题库必考题
- 食品生产车间管理制度
- 苏教版数学四年级下册三位数乘两位数的笔算教案(2025-2026学年)
- GB/T 222-2025钢及合金成品化学成分允许偏差
- 2025至2030保险中介行业项目调研及市场前景预测评估报告
- 县供电公司安全培训课件
- 2025年重庆历史高考试题及答案
- 全景环视技术介绍
- 《水力学》课件(共十一章)
评论
0/150
提交评论