1、这种请在实验报告中给出你所作部分,给出运行结果,记录遇到的问题,搜集调试程序中遇到的错误提示,并作简略分析。3) 自己撰写程序。如果代码过长,请在实验报告中给出主要代码和运行结果,记录遇到的问题,搜集调试程序中遇到的错误提示,并作简略分析。 三、 实验心得四、 回答老师指定的思考题目Note:如果有同学实验报告打印的话,请将排版成实验报告的形式。实验一 熟悉java的编程环境五、 实验目的1. 了解和使用J2sdk1.5.0(JDK)集成环境。2. 了解和掌握JCREATOR集成环境的安装,简单应用。3. 了解Java Application和Applet程序的基本结构。4. 了解Java程序
2、文件名和类名的说明方法。六、 实验内容与要求1、安装j2sdk,jcreator并把帮助文档配置好。2、输入一个Application源程序,学习编辑、编译、运行程序的方法。/例1-1 文件HelloWorldApp.java如下:/ HelloWorldApp.javapublic class HelloWorldApp public static void main(String args)System.out.println(Hello World!);本程序的作用是输出下面一行信息:Hello World!请在jcreator中运行该程序。2、输入一个applet源程序,学习编辑、编译
3、、运行程序的方法。 简单的Applet小程序例1-2 / HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet /anappletpublic void paint(Graphics g)g.drawString(Hello World in Applet!,20,20);这个程序中没有实现main()方法,这是Applet与应用程序Application(如上例)的区别之一。为了运行该程序,首先我们也要把它放在文件HelloWorldAp
4、plet.java中,然后在jcreator中对它进行编译:得到字节码文件HelloWorldApplet.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。它的文件如下:TITLEAn Applet/HEADBODYapplet code=”HelloWorldApplet.class”width=200 height=40/applet/BODY/HTML其中用标记来启动HelloWorldApplet.code指明字节码所在的文件,w
5、idth和height指明applet所占的大小,把这个HTML文件存入Example.html,然后运行该网页。三:配置参考JCREATOR软件安装完成后,若要配置相关的东西,请打开配置选项,如下,检查JDK配置文件是否安装好,如果没有点击新建完成配置。七、 思考题1什么是Java虚拟机?它的作用是什么?2Java Application程序与Java Applet程序的不同之处有那些?请各位同学收集错误代码与提示信息,以及产生错误的原因。3上网搜索目前有哪些Java开发平台,分析他们的优缺点或特点。八、 实验报告1、实验完成后,检查是否达到试验目的。2、编写实验报告,在下一次上实验课时提交
6、。实验二 Java语言基础1、掌握java语言的基本数据类型,各种运算符以及if,switch,while、do-while和for语句;2、掌握一维数组的使用。1、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch21 public static void main(String args) char x,y,z; x=K; y= z=117 System.out.print(x); System.out.print(y); System.out.print(z); 2、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch22
7、 boolean x,y,z; int a=12,b=24; x=(ab); y=(a!=b); z=(a+b=36); System.out.println(x=+x);y=+y);z=+z);3、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch23 public static void main(String args) int x,y,z=0; for (x=1;x=10;x+) for (y=1;y5) break; z+;4 编写程序:用字符串String数组存储英文字符串“java is an objected oriented programm
8、ing language”并计算单词个数和每个单词的平均字母数。三、 思考题1break,continue在流程控制中的作用。2Java运算符的优先级与结合性是怎样的?3Java程序中可以定义中文字符的变量吗?四、 实验报告实验三 类的设计与使用1、熟练掌握类、对象的的概念以及对事物的抽象。2、熟练掌握成员、方法的概念以及构造方法的概念。3、熟练掌握封装性,多态性的概念4、理解面向对象的程序设计方法。1设计复数类 设计一个复数类,成员变量包括实部和虚部,成员方法包括实现复数的加法、减法、比较、转换成字符串输出等。public class Complex private double real,
9、im; /实部,虚部 public Complex(double real, double im) /构造方法 this.real = real; this.im = im; public Complex(double real) /构造方法重载 this(real,0); public Complex() this(0,0); public Complex(Complex c) /拷贝构造方法 this(c.real,c.im); public boolean equals(Complex c) /比较两个对象是否相等 return this.real=c.real & this.im=c.
10、im; public String toString() return (+this.real+this.im+i) public void add(Complex c) /两个对象相加 /改变当前对象,没有返回新对象 this.real += c.real; this.im += c.im; public Complex plus(Complex c) /两个对象相加,与add()方法参数一样不能重载 /返回新创建对象,没有改变当前对象 return new Complex(this.real+c.real, this.im+c.im); public void subtract(Compl
11、ex c) /两个对象相减 this.real -= c.real; this.im -= c.im; public Complex minus(Complex c) /两个对象相减,与subtract()方法参数一样不能重载 /返回新创建的对象,没有改变当前对象 return new Complex(this.real-c.real, this.im-c.im);class Complex_ex Complex a = new Complex(1,2); Complex b = new Complex(3,5); Complex c = a.plus(b); /返回新创建对象 System.
12、out.println(a+ + +b+ = +c);2、为一个Java州立大学的学生建立账单系统,州内外的学生收费不同,州内每学分收费$75,州外为$200,每个学生账单上有学校名称,学生姓名,学分数以及账单总数。public abstract class Student final static double INSTATE_RATE=75; final static double OUTSTATE_RATE=75; String name; int hours;/学分数 public abstract void showStudent(); public final void showS
13、chool() System.out.println(Java State University);*public class OutStateStudent extends Student /添加相应的代码,要有构造方法public class InStateStudent extends Studentpublic class Test /添加相应的代码,测试上面的类三、 实验报告3、评出成绩,按五级(A,B,C,D、E)评分。实验四 设计实现接口的类理解接口,设计实现接口的类1请仔细阅读下面程序,体会接口的使用。 该程序的功能是计算某商店商品的销售总额。interface Compute
14、TotalSales public double totalSalesByYear();class Television implements ComputeTotalSales public double totalSalesByYear() return 50000.456;class Computer implements ComputeTotalSalesclass Mobile implements ComputeTotalSalesclass Shop ComputeTotalSales goods; double totalSales=0; Shop(ComputeTotalSa
15、les goods) this.goods=goods; public double giveTotalSales() totalSales=0; for(int i=0;i=1) & (m (d=31) ? d :1. 本实验的实验内容2中,finally程序块的作用是什么?2异常分为哪两类?3如果申明int a=new int-10;应属于那类异常4比较throw和throws两者的用法上的区别。实验六 图形用户界面设计1. 掌握常用GUI控制组件的使用方法。2. 掌握事件处理的方法。3了解swing控件的概念。二、 实验内容1编程包含一个标签和一个按钮,单击按钮时,标签的内容在你好和再见
16、之间切换。2编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。3设计计算器,要求见教材P212。1Java的事件处理机制是怎样的?2若一个数据只有两种取值可能,采用哪种组件表示比较合适?如果有二种到三种取值可能,采用哪种合适?如果取值的可能大于5个,采用哪种组件合适?3事件监听器和事件适配器的关系是什么?4编程包含两个按钮和一个标签,将发生单击事件的按钮上的文本信息显示在标签中。提示:关键代码如下:b1.addActionListener(new B1();b2.addActionListener(new B2();class B1 implements ActionListener public void actionPerformed(ActionEvent e) who.setText(Button 1class B2 implements ActionListener Button 2实验七 Applet应用程序设计1掌握Java Applet程序结构和开发过程2了解Applet运行机制1Java Applet程序开发过程输入一个applet源程序,学习编辑、编译、运行程序的方法。例/ HelloWorldApplet.javag.drawString(Hello World in Ap
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1