武汉科技大学java实验一二附代码(共6页)_第1页
武汉科技大学java实验一二附代码(共6页)_第2页
武汉科技大学java实验一二附代码(共6页)_第3页
武汉科技大学java实验一二附代码(共6页)_第4页
武汉科技大学java实验一二附代码(共6页)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论