Java和JBuilder9集成开发(2学时).ppt

上传人:小飞机 文档编号:6509678 上传时间:2023-11-07 格式:PPT 页数:60 大小:2.06MB
返回 下载 相关 举报
Java和JBuilder9集成开发(2学时).ppt_第1页
第1页 / 共60页
Java和JBuilder9集成开发(2学时).ppt_第2页
第2页 / 共60页
Java和JBuilder9集成开发(2学时).ppt_第3页
第3页 / 共60页
Java和JBuilder9集成开发(2学时).ppt_第4页
第4页 / 共60页
Java和JBuilder9集成开发(2学时).ppt_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《Java和JBuilder9集成开发(2学时).ppt》由会员分享,可在线阅读,更多相关《Java和JBuilder9集成开发(2学时).ppt(60页珍藏版)》请在三一办公上搜索。

1、第1章 Java和JBuilder集成开发环境,1.1 Java简介,1.1 Java简介,1991年,Sun Microsystem公司在公司内部投资了一个名为Green的研究项目,研究解决诸如电视机、电冰箱、电话等家用电器的通信和控制问题。项目组开发了一种以C和C+语言为基础的语言。命名为Java语言,有两种说法:其一,印度尼西亚有一个重要的岛屿爪哇岛,盛产咖啡,开发人员起名Java寓意为世人端上一杯热腾腾的咖啡;其二说法为美洲俚语咖啡之意。Java语言是当今流行的网络编程语言。Java语言且有平台无关性,程序经过编译后,生成字节代码,并运行在Java虚拟机(Java Virtual Ma

2、chine,JVM)上。Java是一个由Sun公司于1991年开发新一代编程语言。主要有三个成员:J2MEJava 2 Micro Edition,嵌入式应用的Java2平台。J2SEJava 2 Standard Edition,工作站、PC机的Java2标准平台。J2EEJava 2 Enterprise Edition,可扩展的企业级应用的Java2平台,1.1.1 Java的简介,1.1.1 Java语言结构 Java并没有用编译器直接将程序翻译成机器语言,而是先翻译成字节码(Byte Code),这样编译的时间大大减少。当然,这种字节码格式的程序计算机的CPU是不可能理解的,所以Ja

3、va就通过一种名为Java模拟器(Java Virtual Machine,简称JVM)的程序再将字节码翻译成机器语言。因为第二步翻译是在程序运行过程中进行的,所以有时候我们可以把Java模拟器看成一种注译器,但是翻译时间上远比注译器要快。而且Java模拟器是针对每一台计算机的,也就是说当同一个程序在不同计算机上运行时,Java编辑器翻译成一样的字节码文件,Java模拟器再根据所在计算机CPU的不同,翻译成相应的机器语言。Java语言的翻译方法如后图所示。,1.1 Java的简介,图1.1,1.1.2 Java语言特点,简单性:在某种意义上说,Java语言实质上是C/C+语言的一个变种,但比C

4、+语言更为简洁,因为它扬弃了C/C+语言中的运算符重载、多重继承、指针、预处理、标题文件、结构、联合、多维数组、模板及隐式类型变换等不符合逻辑、不易理解、模糊的、或者是极少使用的功能。(2)面向对象:在Java语言中,没有采用传统的、以过程为中心的编程方法,而是采用以对象为中心,通过对象之间的调用来解决问题的编程方法。面向对象的原则是把数据和对该数据的操作都封装在一个类中,在程序设计时要考虑多个对象及其相互间的关系。面向对象的好处是实现代码的重复使用。(3)分布性:Java语言是一种面向网络的编程语言,用户若想访问其他的对象,可以通过Java语言所提供的类库对TCP/IP协议进行处理,然后用户

5、即可通过URL地址在网络上很方便地实现分布式操作。,(5)安全性:现今的Java语言主要用于网络应用程序的开发,因此对安全性有很高的要求。如果没有安全保证,用户运行从网络下载的Java语言应用程序是十分危险的。Java语言通过使用编译器和虚拟器,在很大程序上避免了病毒程序的产生和网络程序对本地系统的破坏。,(6)体系结构中立:JAVA解释器生成与体系结构无关的字节码指令,只要安装了JAVA虚拟机,JAVA程序就可以在任何处理机上运行.,(7)可移植性:使用Java语言编写的应用程序不需要进行任何修改,就可以在不同的软件、硬件平台上运行。这主要是通过Java虚拟器(JVM)来实现的。,(4)鲁棒

6、性:因为Java最初设计目的是应用于电子类家庭消费产品,所以要求较高的可靠性。例如,Java语言提供了异常处理机制,有效地避免了因程序编写错误而导致的死机现象。,(9)高性能:Java语言的字节码经过了周详地设计,在采用Java技术将字节码直接转换成高性能的本机代码变得相对容易,因此,Java语言程序在非常低档的CPU上仍能顺利地进行,而其他的解释执行系统(如:BASIC)就则变得相对困难。,(8)解释执行:Java语言之所以具有解释特性,是由于Java语言编写的程序在完成编译后生成的是Java字节码,并非CPU机器码。然后,通过留驻在机器上的Java语言运行环境Java虚拟机(JVM)将所生

7、成的字节码翻译成具体的CPU机器指令。所以,Java语言具有对程序只需编写一次,在任何平台都可以运行的特点。,(10)多线程:多线程是指在一个程序中可以同时执行多个简单任务。线程也被称为轻量进程,是一个传统大进程里分出来的独立的可并发执行的单位。C语言和C+语言采用单线程体系结构,而Java语言支持多线程技术。,(11)动态性:Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。,11.3 Java程序的类型及其不同的编程模式,用Java书写的程序有两种类型:Java 应用程序(Java Application)和Java小应用程序(

8、Java Applet)。Java应用程序必须得到Java虚拟机的支持才能够运行。Java小应用程序则需要客户端浏览器的支持。Java 小应用程序运行之前必须先将其嵌入HTML文件的 和标记中。当用户浏览该HTML页面时,Java小应用程序将从服务器端下载到客户端,进而被执行。,Application的基本编程模式:class 用户自定义的类名/定义类 public static void main(String args)/定义main()方法 方法体,/文件名:Welcome.javapublic class Welcome public static void main(String a

9、rgs)(Welcome to Java Programming!);/结束main方法的定义/结束类Welcome的定义,Applet的基本编程模式:import;/引入java.awt系统包中的Graphics类import java.applet.Applet;/引入java.applet系统包中的Applet类class 用户自定义的类名 extends Applet/定义类 public void paint(Graphics g)/调用Applet 类的paint()方法 方法体,例子程序,11.4 Java程序开发过程,要创建一个Java需要三个基本步骤:(1)创建带有文件扩展名

10、.java的源文件。(2)利用Java编译器生成文件扩展名为.class的字节码文件。(3)Application程序利用Java解释器运行该字节码文件,Applet利用Java自带查看器或浏览器运行嵌有字节码文件的HTML文件。,1.1.5 一个简单的程序,【例1.1】已知圆的半径r,求圆的面积。,/*Title:求圆的面积*Description:已知圆的半径r,求圆的面积。*Copyright:Copyright(c)2004*Company:南京师范大学*author 郑阿奇、姜乃松、殷红先*version 1.0*/public class Ex_Carea final static

11、 double PI=3.1415;/定义常量 public static void main(String args)double r,area;r=Double.parseDouble(args0;/从命令行输入半径area=PI*r*r;/求圆的面积(“圆的面积=”+area;/在屏幕上显示所求的结果,1.1.5 一个简单的程序,下面是解决上述问题的步骤:(1)用字处理软件如记事本等将上述代码输入,并把它保存到一个名为Ex_Carea.java的文件中。,(2)用编译器javac.exe对它进行编译。命令set path=c:jdk1.3bin用以指定编译器javac.exe和解释器ja

12、va.exe所在的位置。,(3)用解释器java.exe来运行该字节码文件得到结果,如图表示求半径为1.5的圆面积运行结果。,1.1.6 Java程序分类,根据实现环境来划分,Java主要有以下几种程序类型:Java ApplicationJava Application是一个完整的程序,它需要独立的解释器来解释执行。Application和其它Windows应用程序一样,可以居于窗体界面运行,也可以在命令行运行。,Java AppletJava Applet也称为小应用程序,适合在网络中传输,安全可靠,功能强大,特别适合做WEB的交互式界面。它是一种嵌入到WEB页面的网络应用程序,由WEB浏

13、览器内部的JAVA解释器来解释运行,它的主要功能是在浏览器端实现某些特殊效果。网络用户访问服务器的Applet时,这些浏览器先下载Applet程序,然后在浏览器端运行下载完成的Applet程序。,Java ServletServlet是一种运行于Web服务器端的Java程序,也叫服务器端小程序。它既可以与客户端的Applet进行交互,也可以直接与客户端的HTML页面交互,在许多大型的应用中可以作为现有的Internet技术和Java的中间桥梁。,JSP(Java Server Page)JSP是一种用于生成动态网页的技术,类似ASP,基于Servlet技术,是在HTML代码中插入Java程序片

14、段和JSP标记形成的。JSP程序同样运行于Web服务器端,可实现程序与页面格式控制的分离。,JavaBean这是一种可重用、独立于平台的Java程序组件。通常,可以将一些比较复杂的、需要重复使用的功能封装成一个Bean组件。,1.1.7 JDK简介,Java提供了一个免费的开发工具集Java Developers Kit,简称JDK,又称J2SDK。,(1)javac.exe用法,javac-g-O-debug-depend-nowarn-verbose-classpathpath-ddirfile.java,(2)java.exe用法,javaoptionsclassname args0 a

15、rgs1 args2,选项options的值为:-cp或-classpath path定义搜索类的路径。-verbose让java解释器在每个类被调入时,标准输出打印相应信息。,1.1.7 JDK简介,(3)环境变量,在编译和运行Java程序时,有两个环境变量需要设置:path用于设置命令文件搜索的路径,classpath用于设置用户类文件搜索的路径。,在MS-DOS方式下应该设置如下:,D:set path=.;.C:j2sdk1.4.1bin;D:set classpath=.;D:yhx;,1.2 JBuilder9集成开发环境,JBuilder 9.0的主要特性如下:(1)JBuild

16、er 自带,完全支持JDK。(2)引入了错误自动标识机制。(3)引入工程组的管理。(4)引入自动修改机制,方便了类名、方法名的修改。(5)提供了更简单的程序发布功能,所有的应用都可以打包。(6)提供了对企业应用的开发功能,集成多种应用服务器。(7)提供了制作可执行程序(.exe文件)的功能。,JBuilder 9运行环境推荐下列要求:Windows 98/2000/2003/NT/XP操作系统,最低Intel Pentium II 233MHz 或兼容的CPU处理器,最小256MB内存,700MB硬盘空间,建议512MB内存。,1.2 JBuilder9集成开发环境,JBuilder的主界面分

17、为以下几个主要部分,如图所示。,1.菜单栏与工具栏,菜单栏主要有File、Edit、Search、View、Project、Run、Team、izards、Tools、Window、Help等组成,每项(主)菜单还有若干子菜单。,1.2 JBuilder9集成开发环境,2.工程面板Project,使用JBuilder开发程序须先创建一个工程,JBuilder工程用来组织文件和维护用户设置的属性。JBuilder可以打开多个工程,但只有一个工程处于激活状态,称之为当前工程。它处于工程面板的最顶端。如图所示。,关闭工程按钮,工程添加文件按钮,删除文件按钮,刷新文件结构树按钮,选择不同工程按钮,1.

18、2 JBuilder9集成开发环境,3.结构面板Structure,结构面板用来显示代码与设置面板中当前选择的文件结构,它用树状结构显示文件的所有成员和域,通过它可以很方便的查看文件的各个部分的构成,如图所示。,1.2 JBuilder9集成开发环境,4.代码与设置面板(内容面板)Content,双击工程面板中文件 选中后按回车键都可以在显示代码与设置面板中打开文件。单击文件标签可使相应文件成为当前文件。,1.2 JBuilder9集成开发环境,5.信息面板Message,程序编译时的出错信息,程序运行时的命令和的输出结果。如图:,信息面板,1.2 JBuilder9集成开发环境,6.组件箱,

19、组件箱以标签页的形式将Java的组件分类显示,以方便选择与使用,如图所示。,1.3 JBuilder应用程序开发,JBuilder应用程序的一般开发步骤如下:(1)创建或打开一个工程Project;(2)创建应用程序Application或其他类;(3)界面设计Design;(4)编写代码Source;(5)调试、运行Run。,【例1.2】下面将例1.1以JBuilder开发环境为例,说明JBuilder应用程序的一般开发过程。图是应用程序的外观。,1.3 JBuilder应用程序开发,(1)创建一个新的工程Ex_Carea。选择File菜单中的New roject选项,进入工程创建向导。如图

20、所示。,1.3 JBuilder应用程序开发,(2)定义工程结构,一般保留默认的选项,如图所示。,1.3 JBuilder应用程序开发,(3)定义工程的文档属性,如标题、版本、作者等。如图所示。双击要输入的项,即可输入。,定义文档属性,如标题、版本、作者等,(4)创建应用程序Application。在General标签页中选择Application,进入应用程序创建向导。,1.3 JBuilder应用程序开发,创建应用程序Application与创建应用程序向导,(5)定义包名和类名Ex_Carea,如图所示。,1.3 JBuilder应用程序开发,(6)定义窗口属性,如窗口标题为“计算圆面积

21、”,其他一般取默认值。,1.3 JBuilder应用程序开发,(7)模块,如图所示。,(8)在窗体上安排组件。,1.3 JBuilder应用程序开发,在窗体上再设计一个Label类型的组件jLabel2,其显示文本为“Area=”设计两个JTextField类型的文本框jTextField1和jTextField2,1.3 JBuilder应用程序开发,(9)编写代码。,1.3 JBuilder应用程序开发,void jButton1_actionPerformed(ActionEvent e)/以下是需要自己写的 double r,area;/定义实型变量r、area分别表示半径、面积 r=

22、Double.parseDouble(jTextField1.getText();/在文本框jTextField1中输入半径r值/jTextField1.getText()表示获得文本框jTextField1中输入的文本/Double.parseDouble()表示将字符串转换为double型的实数 area=3.1415*r*r;jTextField2.setText(area+);/在文本框jTextField2显示计算结果/jTextField2.setText()表示将文本写到文本框jTextField2中/因为area是double型,area+则是字符串型/代码结束,在jButto

23、n1_actionPerformed方法中输入以下代码:,1.3 JBuilder应用程序开发,在jButton1_actionPerformed方法中输入以下代码:,1.4 利用JBuilder 9制作可执行文件,制作可执行文件的一般步骤是:,(1)选择 File菜单中的New选项,如图所示。,选择Build标签页中的Native Executable Builder,将进入创建可执行文件向导窗口。,1.4 利用JBuilder 9制作可执行文件,定义可执行文件的工程名为Ex_area,其余用默认值。,1.4 利用JBuilder 9制作可执行文件,(2)定义可执行文件的运行类和资源,一般用

24、默认值,如图所示。,(3)定义可执行文件的运行类包,本例不需要定义,如图所示。,1.4 利用JBuilder 9制作可执行文件,(4)定义Manifest文件,选择Craete a Manifest,如图所示。,(5)定义可执行文件的运行主类(包含main方法的类),这里选Ex_Carea,如图所示。,选择运行主类,1.4 利用JBuilder 9制作可执行文件,(6)选择可执行文件的运行类型,如图所示。,1.4 利用JBuilder 9制作可执行文件,(7)选择创建可执行文件的配置文件Create executable configuration,如图所示。,1.4 利用JBuilder 9

25、制作可执行文件,如图所示,即可生成一个名为Ex_CareaW.exe的Windows下的可执行文件。双击Ex_CareaW.exe,即可执行得到结果。,1.5 Java 程 序 开 发,用Java可以设计两种类型的程序:Java小程序(Java Applet)和Java应用程序(Java Application)。Java应用程序是完整的程序,需要独立的编译器来编译运行;而Java小程序是嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内包含的Java编译器来编译执行。,1.5.1 Java程序开发环境 Java语言开发包是一组API,也可以说是一些Java类的库。目前比较稳定的是J

26、avaTM 2平台,它共发布了J2EE(Enterprise Edition 企业版)、J2SE(Standard Edition 标准版)和J2ME(Micro Edition 微型版)3个不同产品。,1.5.2 Java程序运行平台 Java平台有两个组件:Java虚拟机(Java Virtual Machine,JVM);Java应用程序编程接口,1Java虚拟机2Java应用程序编程接口 Java应用程序编程接口是预先建立的软件组件的集合,它们能提供许多有用的功能,如图形用户界面(Graphical User Interface,GUI)部件。3Java的运行结构 Java编程语言的特

27、殊之处在于程序既被编译又被解释。,1.6 Java程序的编辑、编译与运行,1.6.1 Java应用程序的编译和运行1程序的编辑 Java源程序是以Java为后缀的简单的文本文件,可以用各种Java集成开发环境中的源代码编辑器来编写,也可以用其他文本编辑工具(如Windows中的记事本或DOS中的EDIT软件等)编写。,2程序的编译 与其他语言一样,源程序(Java文件)要经过编译才能运行。编译的过程实际上是将Java源程序转变为字节码(bytecode)文件。字节码文件的扩展名为.class,其中包含的是Java虚拟机的指令。3程序的运行 Java程序的运行就是执行.class文件中的指令的过

28、程。,1.6.2 Java小程序的编译和运行 1程序的编辑 利用文字编辑器编写程序 2程序的编译 在DOS命令提示符下使用指令,3程序的运行 可以使用两种方法显示Applet小程序的运行效果。第一种方法是使用开发包中的Appletviewer(Java小程序查看器)工具显示和运行Applet小程序。第二种方法是使用浏览器显示和运行Applet程序。,Applet程序的编写与运行实例编写源程序(例MyFirstApplet.java)import java.applet.*;import java.awt.*;public class MyFirstApplet extends Applet p

29、ublic void paint(Graphics g)g.drawString(Hello!java world!,2,20);,编译源程序 建立MyFirstApplet.html,将MyFirstApplet.class字节码文件放入其中。MyFirstApplet program 浏览MyFirstApplet.html,补充:Java程序规范,源文件的命名规则 如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。这是java语言的一个严格的规定,如果不遵守,在编译时就会出错。因此,在一个java源程序中至多只能有一个公共类的定义。如果源

30、程序中不包含公共类的定义,则该文件名可以任意取名。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。,Java编程规范 软件开发是一个集体协作的过程,程序员之间的代码是经常要进行交换阅读的,因此,java源程序有一些约定成俗的命名规定,主要目的是为了提高java程序的可读性。包名:包名是全小写的名词,中间可以由点分隔开,例如:;类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorldApp;接口名:命名规则与类名相同,例如interface Collection;,方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount,isButtonPressed;变量名:全小写,一般为名词,例如:length;常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR,int WEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号