2022年JAVA程序设计 .pdf
《2022年JAVA程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年JAVA程序设计 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二一二一一学年第一学期信息科 学与工程学院Java实验报告课程名称:java 实验报告班级:学号:姓名:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 实验一熟悉 Java 程序的编辑、编译和运行环境一、 实验目的1) 掌握设置 Java 程序运行环境的方法,并熟悉Java 程序的集成开发工具。2) 掌握编写、编译、运行简单的Java Application和 Java Applet程序的方法步骤,初步了解 java 程序的特
2、点和基本结构。3) 掌握 Java 基本数据类型、运算符与表达式。4) 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。二、实验过程1)编写一个 Java Application,利用 JDK软件包中的工具编译并运行这个程序。步骤( 1) :编写、编译Java 源程序。打开 Jcreator编辑器,新建一个java 文件,键入如下程序代码: public class Hello public static void main(String args) System.out.println(Hello,World!); 将文件命名为Hello.java,注意保存
3、文件Hello.java到路径“ e:java”下。运行结果:2)编写一个Java Applet,使之能够在浏览器中显示“welcome to Java Applet World”的字符串信息。步骤( 1) :编写 HelloWorldApplet.java 程序文件,源代码如下。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - import java.applet.* ; import java.awt.* ; public
4、class HelloWorldApplet extends Applet public void paint(Graphics g) g.drawString(“ welcome to Java Applet World,40,20); 步 骤 ( 2 ): 保 存 文 件 为e:javaHelloWorldApplet.java。 编 译 该 文 件 , 生 成HelloWorldApplet.class字节码文件。步骤( 3) :编写显示HelloWorldApplet.calss 的页面文件 HelloWorld.html,代码如下。 步骤(4) : 在提示符窗口调用小程序查看器浏览
5、HelloWorld.html 页面 , 观察 Applet 应用程序。运行结果:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 思考题: 1)编程实现:随机产生20 个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5 个数的方式输出。源程序:import java.util.*; class RandomPx public static void main(String args) int num=n
6、ew int20; int i,j,temp; Random r=new Random(); for(i=0;i20;i+) numi=r.nextInt(); for(i=0;i19;i+) for(j=0;jnumj+1) temp=numj; numj=numj+1; numj+1=temp; for(i=0;i=School.getscoreLine()| (s.getscore()96 & s.getcomScore()=300) ) return true; else return false; public static void main(String args) Studen
7、t s=new Student3; String info=new String4; int i,j; String messInfo; BufferedReader in=new BufferedReader(new InputStreamReader(System.in); StringTokenizer st; School.setscoreLine(550); for( i=0;is.length;i+ ) try messInfo=in.readLine(); st=new StringTokenizer(messInfo); for(j=0;jinfo.length;j+) inf
8、oj=st.nextToken(); catch(IOException ex) si=new Student(info0,info1,Float.parseFloat(info2),Float.parseFloat(info3); for(i=0;is.length;i+) if(isEnroll(si) System.out.println(si.name+ +si.id + + 被录取 !); else System.out.println(si.name+ +si.id + + 没有录取 !); 运行结果:思考题: 1、 1) 定义复数类Complex,其满足如下要求(18 分) :复
9、数类 Complex 的属性有:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - RealPart : double型,代表复数的实数部分ImaginPart : double型,代表复数的虚数部分复数类 Complex 的方法有:Complex( double rp , double ip ) : 构造函数,形参 rp 为实部的初值,ip 为虚部的初值。Complex complexAdd(Complex a) :将当前复数对
10、象与形参复数对象相加,所得的结果仍是一个复数,并将结果返回给此方法的调用者。 Complex complexMinus(Complex a) : 将当前复数对象与形参复数对象相减,所得的结果仍是一个复数,并将结果返回给此方法的调用者。public String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b 分别为实部和虚部的数据。源程序: import java.io.*; public class Complex double RealPart; double ImageinPart; Complex(double rp,double
11、ip) RealPart=rp; ImageinPart=ip; Complex complexAdd(Complex a) Complex temp; temp=new Complex(RealPart+a.RealPart,ImageinPart+a.ImageinPart); return temp; Complex complexMinus(Complex a) Complex temp; temp=new Complex(RealPart-a.RealPart,ImageinPart-a.ImageinPart); return temp; public String toStrin
12、g() if (ImageinPart0) return (RealPart+-+Math.abs(ImageinPart)+i); else return (RealPart+ImageinPart+i); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 26 页 - - - - - - - - - public static void main(String args) char operator; try Complex c1=new Complex(1,2); C
13、omplex c2=new Complex(3,4); Complex complexResult = null; operator=(char)System.in.read(); switch(operator) case +:complexResult=plexAdd(c2);break; case -:complexResult=plexMinus(c2);break; System.out.println(complexResult); catch(IOException e) System.out.println(e); 运行结果:名师资料总结 - - -精品资料欢迎下载 - - -
14、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - 实验三面向对象程序设计的继承、多态等特性的练习一、实验目的1)掌握类的继承机制。2)熟悉类中成员变量和方法的访问控制。3)熟悉方法或构造方法多态性。4)熟悉接口的定义方法。二、实验内容1)编写程序实现如下功能:已知Person 类包含三个公共域变量(姓名、性别、年龄)和一个构造方法, Student类是 Person 类的派生类,包含两个新的公共域变量( 学号、班号 ) 、两个公共方法 (构造方法、 修改年龄、 显示基本信息)
15、和一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。源程序: class Person public String name; public String sex; int age; Person(String name,String sex,int age) this.name=name; this.sex=sex; this.age=age; class Student extends Person public String sno; public int classno; public void updateAge(int age) this.age=age; St
16、udent(String name,String sex,int age,String sno,int classno) super(name,sex,age); this.sno=sno; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - this.classno=classno; public String toString() System.out.println(name=+name+ sex=+sex + age=+
17、age+ sno=+sno+ classno+classno+ ); return name=+name+ sex=+sex + age=+age+ sno=+sno+ classno+classno+ ; ; public class TestStudent public static void main(String args) Student s1=new Student(susan, 女,20,20031015123,2); s1.updateAge(21); s1.toString(); 2) 输入课本例5-4 的源程序, 观察其运行结果, 然后将 Shape 类分别定义为一个抽象类
18、和接口,然后将源程序进行修改,让其实现相同功能。源程序: 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(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - -
19、 - - - - - - - doStuff(c); doStuff(t); doStuff(l); class Shape void draw() System.out.println(Shape Drawing); class Circle extends Shape void draw() System.out.println(Shape Circle); class Triangle extends Shape void draw() System.out.println(Shape Triangle); class Line extends Shape void draw() Sys
20、tem.out.println(Shape Line); */ /* 方法二:使用抽象类abstract abstract class Shape abstract void draw(); class Circle extends Shape void draw() System.out.println(Shape Circle); / 定义 Shape抽象类的派生类Circle名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - -
21、- class Triangle extends Shape void draw() System.out.println(Shape Triangle); / 定义 Shape抽象类的派生类Triangle class Line extends Shape void draw() System.out.println(Shape Line); */ / 定义 Shape抽象类的派生类Line / 方法三:使用 interface接口方法interface Shape public void draw(); / 定义一个 Shape接口class Circle implements Shape
22、 public void draw() System.out.println(Shape Circle); / 基于 Shape接口利用 implements 实现类 Circle class Triangle implements Shape public void draw() System.out.println(Shape Triangle); / 基于 Shape接口利用 implements 实现类Triangleclass Line implements Shape public void draw() System.out.println(Shape Line); / 基于 S
23、hape接口利用 implements 实现类Line 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 26 页 - - - - - - - - - 思考题:(1)某小型公司,主要有三类人员:经理、兼职技术人员和兼职推销员。这三类人员共同拥有的相关属性:姓名、编号; 相关方法: 获取当月薪水的getPay()方法、显示个人信息的toString()方法。人员编号基数为1000,每创建一个人员实例对象,其编号属性的值顺序加1。月薪计算方法:经理拿固定月薪8000 元;兼职
24、技术人员按每小时100 元领取月薪;兼职推销人员的月薪按当月的销售额的4% 提成。源程序: import java.util.*; abstract class Employee String name; long no; static long id=1000; abstract double getPay(); Employee(String name) this.name=name;id=id+1; ; class Manager extends Employee double pay=8000; double getPay()return 8000; Manager(String na
25、me) super(name); no=id; public String toString()return name:+name+ no:+no+ pay:8000; ; class Sale extends Employee long saleNum; double getPay()return saleNum*0.4; Sale(String name,long saleNum) super(name); no=id; this.saleNum=saleNum; public String toString() return name:+name+ no:+no+ pay:+getPay
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JAVA程序设计 2022 JAVA 程序设计
限制150内