1、实验每次均为2学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。 考核及报告:实验时立将各种问题与结果记录下来,实验内容可以通过截图等方式存入U盘,并在课后完成实验报告内容; 任课教师对每次记录都要进行检查、分析、登记; 课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占30%,理论课成绩占70。实验一 熟悉Java程序开发环境一、实验目的(1) 了解和使用J2sdk1.5.0(JDK)集成环境。(2) 熟悉J2sdk集成环境的基本命令、功能和基本用法。并学会配置path 等环境变量(3) 学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包
2、括:源程序的编辑、编译、调试、运行和结果查看)。(4) 了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用。(5) 了解Java Application和Applet程序的基本结构。(6) 了解Java程序文件名和类名的说明方法。二、实验内容与要求(1) 安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SET PATH=D:JDK1.5.0BIN;%PATH% SET
3、 CLASSPATH=.; %CLASSPATH%(2) 安装 Jdk 1.5.0 Doc, 并查看Jdk 1.5.0 Doc 文档中,和课堂教学有关系的部分。在整个实验过程中都可以参考。(3) 建立自己的工作目录如d:user。以后的Java程序和过程文件均放置在此目录下。输入一个Application源程序,学习编辑、编译、运行程序的方法。/例1-1 文件HelloWorldApp.java如下:/ HelloWorldApp.javapublic class HelloWorldApp public static void main(String args)System.out.prin
4、tln(Hello World!);本程序的作用是输出下面一行信息:Hello World!现在我们可以运行该程序。首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,因为Java解释器要求公共类必须放在与其同名的文件中。然后对它进行编译:d:userjavac HelloWorldApp.java编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:java HelloWorldApp结果在屏幕上显示HelloWorld!(4) 输入一个applet源程序,学习编辑、编译、运行程序的方法。 简单的A
5、pplet小程序例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(如上例)的区别之一。为了运行该程序,首先我们也要把它放在文件HelloWorldApplet.java中,然后对
6、它进行编译:javac HelloWorldApplet.java得到字节码文件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指明字节码所在的文
7、件,width和height指明applet所占的大小,把这个HTML文件存入Example.html,然后运行:appletviewer Example.html这时屏幕上弹出一个窗口,其中显示Hello World in Applet!。三、思考题1什么是Java虚拟机?它的作用是什么?Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 作用:利用java虚拟机就可以吧java字节码程序与具体的软硬件平台分隔开来,即只
8、要根据jvm规定的描述将解释器移植到特定的计算机上就能保证在任何机器上编译的java字节码文件能够在该系统上运行,得出结果。2Java Application程序与Java Applet程序的不同之处有那些?请各位同学收集错误代码与提示信息,以及产生错误的原因。(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。 (2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java App
9、let必须通过网络浏览器或者Applet观察器才能执行。 (3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从 java.applet.Applet派生的类,它是由Java系统提供的。 (4)受到的限制不同Java Applicati
10、on程序可以设计成能进行各种操作的程序,包括读、写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。3列举出5种以上Java开发平台,分析他们的优缺点或特点。(1)JBbulid JBuilder是目前进行Java程序开发中使用较为广泛的开发工具
11、。作为大厂商,Borland当然会为不同的开发人群设计更为全面和专业的IDE环境。作为J2ME应用开发,JBuilder是非常理想的开发环境,从第九版以后到现在的2005版,JBuilder都自带了MobileSet,它内附J2ME Wireless Toolkit。 若要开发基于各个手机厂商机型的应用程序,最好同时到各个厂商的developer站点(如NokiaForum、motocoder等)下载并在JBuilder中配置相关机型的SDK模拟器,这样可以使您的应用程序更好地适应相对应的真机机型。(2)JCreator Pro JCreator 是一个Java程序开发工具,无论你是要开发Ja
12、va应用程序或者网页上的Applet元件都难不倒它。在功能上与Sun公司所公布的JDK等文字模式程序工具相较之下来得容易操作,还允许使用者自订义操作窗口界面及无限Undo /Redo等功能。(3)eclipse Myeclipse是一个开发源代码的、基于java的可扩展开发平台。Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都是插件,实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具。EclipseME作为Eclipse一个插件,致力于帮助
13、开发者开发J2ME应用程序。EclipseME并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。(4)NetBeans NetBeans能自动生成界面NetBeans是一套完全以Java撰写而成、并且开放原始码的开发工具。JavaStudio Micro Edition大致上是把NetBeans IDE和J2ME Wireless Toolkit结合在一起的产品。可以方便J2ME应用程序的开发者更容易追踪问题与除错。(5)Java Workshop 结构易于创建:在创建平台中立的网格结构方面,Java Work
14、shop比其他任何一种Java开发工具都要方便。可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。(6)Sun Java Studio 5 Java One Studio5则主要针对企业做网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开发者进行软件开发。Sun开发出了Java One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。(7)Visual Age for Java Visual A
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1