CH1-构建Java编程环境.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CH1-构建Java编程环境.ppt》由会员分享,可在线阅读,更多相关《CH1-构建Java编程环境.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章构建构建Java编程环境编程环境目标目标1、构建、构建Java编辑、编译、运行环境;编辑、编译、运行环境;2、了解、了解Java编译、运行机制以及相关工编译、运行机制以及相关工具包和获取开发帮助;具包和获取开发帮助;3、开发最基本的、开发最基本的Java Application和和Java Applet。2 21.1 Java语言的历史语言的历史1990 年年Sun 公司的公司的 James Gosling等人开始开等人开始开发名称为发名称为 Oak 的语言。希望用于控制嵌入在的语言。希望用于控制嵌入在有线电视交换盒、有线电视交换盒、PDA等的微处理器。等的微处理器。1993 年交
2、互式电视和年交互式电视和 PDA 市场开始滑坡,市场开始滑坡,而而 Internet 正处于增长时期,因此正处于增长时期,因此Sun 公司公司将目标市场转向将目标市场转向 Internet 应用程序。应用程序。1994年将年将Oak语言更名为语言更名为Java。1995年年Sun 公司的公司的 HotJava 浏览器问世。浏览器问世。3 31.2 基础知识基础知识Java语言简介语言简介JDKJava常用工具常用工具Java Application和和AppletJava API文档文档4 41.2.1 JAVA语言简介语言简介Java 完全面向对象的编程语言。完全面向对象的编程语言。Java
3、 可可用用来来生生成成两两类类程程序序:应应用用程程序序、小应用程序(小应用程序(Applet)。Java 既既是是一一种种解解释释执执行行的的语语言言,也也是是一一种编译执行的语言。种编译执行的语言。5 51.2.2 Java开发工具包(开发工具包(1)JDK是是Java语言的基本工具包,它是语言的基本工具包,它是SUN公公司免费提供的开发、运行司免费提供的开发、运行Java程序的基本软程序的基本软件。件。JDK为编程人员提供了为编程人员提供了Java基础类库基础类库(JFC),),JFC包含很多包,每个包中都有包含很多包,每个包中都有若干个具有特定功能和相互关系的类和接口若干个具有特定功能
4、和相互关系的类和接口java.lang包:Java基本语言包,包含了运行Java程序必不可少的系统类,每个Java程序运行时,系统都会自动地引入java.lang包。6 6Java开发工具包(开发工具包(2)java.io包:Jav语言的标准输入/输出包java.util包:Java语言的一些低级实用工具,如处理时间的Date类等java.awt包:Java语言图形工具包java.applet包:Java语言小应用程序包包:Java语言网络处理包等等7 7Java开发工具包(开发工具包(3)JDK是有助于程序员开发是有助于程序员开发Java 程序的程序的 Java 开发工具包开发工具包包括:包
5、括:类库类库编译器编译器调试器调试器Java 运行时环境运行时环境(JRE)8 81.2.3 JDK 提供的常用工具提供的常用工具 javac 是用来编译源代码的命令。是用来编译源代码的命令。java 是用于执行类文件的命令,而类文件将是用于执行类文件的命令,而类文件将在在 Java 虚拟机中运行类。虚拟机中运行类。appletviewer 命令允许在万维网浏览器的环命令允许在万维网浏览器的环境之外运行境之外运行 Applet。9 9Java 程序的运行环境程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器
6、器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJavaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言是解释执行的高级编程语言1010Java虚拟机虚拟机(1)Java虚拟机是一种利用软件方法实现的抽虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行硬件平台,可以在上面执行Java的字节码的字节码程序。程序。Java虚拟机虚拟机将在内部创建一个运行时系统,将在内部创建一个运行时系统,帮助以下列方式执行代码:帮助以下列方式执行代码:加载加载.class 文件文件管理内存管理内存执行
7、垃圾收集执行垃圾收集1111Java虚拟机虚拟机(2)由于硬件平台不一致,因此由于硬件平台不一致,因此Java虚拟机使虚拟机使用了堆栈帧的概念用了堆栈帧的概念,用来存放下列信息:用来存放下列信息:表示方法状态的帧表示方法状态的帧字节码操作数字节码操作数传递给方法的传递给方法的参数参数局部局部变量变量1212Java 运行时环境运行时环境编译时编译时.java(源代码)(源代码).class(字节码)(字节码)运行时运行时类加载器类加载器字节码校验器字节码校验器解释器解释器JIT代码代码生成器生成器硬件硬件网络网络13131.2.4 Java Application程序基本结构程序基本结构imp
8、ort语句语句class public static void main(String args)主类名称主类名称方法体方法体1414Java Application编辑、编译、运行编辑、编译、运行/这是名称为这是名称为“HelloWorld.java”的简单程序的简单程序import java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问欢迎访问 Java Java 世界!世界!“);单行注释单行注释导入导入必要的包必要的包定义类定义类Main函函数数在控制台上输出在控制台
9、上输出1515在记事本编辑在记事本编辑Java程序程序单击单击开始开始依次选择依次选择程序程序-附件附件-记事本记事本/这是名称为这是名称为“HelloWorld.java”的简单程序的简单程序import java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问欢迎访问 Java Java 世界!世界!“);1616编译和运行编译和运行单击单击开始开始依次选择依次选择程序程序-附件附件-命令提示符命令提示符进入程序所进入程序所保存的目录保存的目录输入命令编译输入命令编译Hel
10、loWorld输入命令执行输入命令执行HelloWorld 输出输出结果结果17171.2.5 Java Applet程序基本结构程序基本结构import语句语句class extends类称类称方法方法Applet1818Java Applet编辑、编译、运行编辑、编译、运行对于对于Java Applet而言,其编辑、编译和运行而言,其编辑、编译和运行则略有不同则略有不同编辑:Applet除了编写小程序外,还需要编写对应的HTML页面,因为Applet不像Application,支持字符界面处理,Applet是基于图形界面的,它需要HTML容器来存放Applet应用程序 编译:Applet的
11、编译只编译Applet源代码,不需要编译HTML页面代码,Applet的编译和Application的编译相同,都是使用Java编译工具(javac)进行编译。1919Java Applet编辑、编译、运行编辑、编译、运行运行:运行Applet,可以使用小程序查看器appletviewer;也可以利用浏览器直接点击WelcometoJavaApplet.html来运行Applet。具体分析见书本上的实例20201.2.6 Java API 文档文档(1)加载加载 API 文档的步骤:文档的步骤:1.打开打开 Internet Explorer。2.键入下列键入下列 URL http:/ API
12、 Java API 文档文档是一种非常有用是一种非常有用的文档,描述许的文档,描述许多多 java java 的内置的内置功能,包含类、功能,包含类、包、接口等的帮包、接口等的帮助。助。2121Java API 文档文档(2)选择选择包包选择包中的选择包中的接口或类接口或类可查看相应帮可查看相应帮助助22221.3 案例案例1分析分析本案例所使用的软件:本案例所使用的软件:j2sdk-1_4_2_03-windows-i586.exe JCreatorpro250 上述两种软件可通过网络获取,也可通过本书的配套光盘获取关于安装关于安装JDK和和Jcreator的内容书上已经介绍的内容书上已经介
13、绍得比较详细,请参看书上的描述得比较详细,请参看书上的描述23231.4 扩展知识扩展知识Java语言的基本特点语言的基本特点基本数据类型基本数据类型控制语句控制语句数组数组24241.4.1 Java的基本特点的基本特点(1)简单简单面向对象面向对象分布式分布式vJavaJava的风格类似于的风格类似于C+C+,因而对因而对C+C+程序员而言非常容易掌握程序员而言非常容易掌握JavaJava编程技编程技术;术;vJavaJava摒弃了摒弃了C+C+中容易引发程序错误中容易引发程序错误的地方,如指针操作和内存管理;的地方,如指针操作和内存管理;v在在 Java Java 中任何东西都是对象,中
14、任何东西都是对象,因此,重点集中在数据以及应用因此,重点集中在数据以及应用程序中的数据操作方法。程序中的数据操作方法。vJavaJava提供了包容广泛的例程库,可处理提供了包容广泛的例程库,可处理像像HTTPHTTP和和FTPFTP这样的这样的TCP/IPTCP/IP协议。协议。JavaJava应应用程序可通过一个特定的用程序可通过一个特定的URLURL来打开并访来打开并访问对象,就像访问本地文件系统那样简单。问对象,就像访问本地文件系统那样简单。2525v JavaJava语言提供的安全语言提供的安全v编译器提供的安全编译器提供的安全v字节码校验器字节码校验器v类加载器类加载器Java的基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH1 构建 Java 编程 环境
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内