Java2网络编程基础_第1页
Java2网络编程基础_第2页
Java2网络编程基础_第3页
Java2网络编程基础_第4页
Java2网络编程基础_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java2 网络编程基础,Java 编程简介,第一章,课题目标,Java语言的特点和优点 机器语言与高级语言 平台与平台无关的应用程序 了解 Java 的运行机制 JVM(Java虚拟机) 了解 Java 程序的基本结构 掌握如何编译和运行 Java 程序,Java发展史,1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA(Personal Digital Assistant 个人数字助理)、家用电器等的微处理器。 1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公

2、司将目标市场转向 Internet 应用程序。 1994年将Oak语言更名为Java。(java音译为“爪哇”,是印尼一个盛产咖啡的岛屿) 1995年正式推出 1995年Sun 公司的 HotJava 浏览器问世。,什么是 Java,Java 是一种跨平台的,纯面向对象的编程语言。 Java 主要应用在基于 WEB 的程序中。 Java 在客户端可用来生成两类程序:应用程序(Application)、 小应用程序( Applet ) 。 Java 既是一种编译执行的语言,也是一种解释执行的语言。,Java的基本特点3-1,简单 面向对象 分布式,Java的风格类似于C+,因而对C+程序员而言非

3、常容易掌握Java编程技术; Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;,在 Java 中任何东西都是对象,是真正纯粹面向对象的语言。更有利于编制大型软件工程,Java提供了包容广泛的例程库,可处理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。,Java语言提供的安全机制 编译器提供的安全机制 字节码校验器 类加载器,Java的基本特点3-2,健壮性 安全 体系结构中立 可移植性,Java在编译和运行程序时都要对可能出现的问题进行检查 它提供自动垃圾收集来进行内存管理 具有面向对象的异常处

4、理机制,Java 程序被编译成一种与体系结构无关的字节代码 只要安装了Java运行时系统,Java程序可以在任意的处理器上运行,源代码级 目标代码级,Java的基本特点3-3,解释执行 高性能 多线程 动态,Java语言内置支持多线程的功能 Java 类库提供了 Thread 类,Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。,通过JIT编译器(Just-In-Time , 运行时编译执行的技术)首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。,编译器 javac.exe 将处理.java源文件生成类

5、文件 类文件可通过名称为 java.exe 的加载实用程序解释执行,将Java 字节码转换为机器可执行代码。,了解Java的跨平台性机器语言,不同种类的计算机有不同的机器语言,了解Java的跨平台性高级语言,高级语言程序,目标语言程序,编译器的编译,目标语言程序可能是:,机器语言程序(如:C,C+),中间语言程序 (如:Java的 class 代码),了解Java的跨平台性操作系统,Operating System,操作系统用来支持最基本的操作,比如创建文件和文件夹,在屏幕上显示,打印等等。,操作系统是用户与计算机之间的主要接口。,所有的程序都与操作系统通讯,为一种平台编写的代码不能在另一种平

6、台上运行。,机器语言决定代码移植的可行性,Software for IBM Machine,IBM,平台可以理解为计算机系统与硬件的结合体。,编译后执行的高级语言程序存在的问题,Program,为特定的平台编写的程序在其他平台上无法使用,Program,为解决这个问题,我们使用了“解释器”。,这样在解释器的帮助下,我们就可以编写一次代码而在不同的平台上运行。,Java虚拟机,Java 程序的运行环境,编译型源程序,字节码程序,Java源程序,可执行程序EXE,裸机,操作系统,解释器,编译 连接,编译,执行,解释 执行,.java,.class,Java是解释执行的高级编程语言,因此,每个平台都

7、有一个特定的JVM。即JVM是与平台相关的,平台,Java虚拟机 2 - 1,Java虚拟机(JVMJava Virtual Machine)可以是硬件或软件(通常为软件)。可以在操作系统和硬件平台上模拟一种抽象化的计算机系统运行时环境,在上面执行Java的字节码程序。 Java虚拟机将在内部创建一个运行时系统(JRE),主要功能如下: 加载 .class 文件 管理内存 执行垃圾收集,Java虚拟机 2 2(实时编译器),使用“实时 (Just In Time)” 编译器,也称为JIT编译器。可以提高 Java 代码的执行速度。 SUN公司在Java 2 发行版中提供了JIT编译器,JIT编

8、译器是Java虚拟机的一部分。 JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,Java虚拟机 2 3(Hotspot编译器),Hotspot性能优化编译器是对Java2平台的增强, 主要加速模块的组成部分:内存模型,垃圾收集,线程同步,本地编译器。 特性综述: 总体性能更强(和JIT编译器相比); 针对平台的最优化; 精确的一次性垃圾收集器;,Java虚拟机 2 3(Hotspot编译器),Java Hotspot性能优化编译器主要包括两个文件和其它一些调试库文件,位置在jrebin目录下: 新版本JDK包含两种编译器(server和client),它们都有下面

9、两个文件 jvm.dll Xusage.txt 测试Hotspot: DOS提示符:java -version 提示信息: 使用“混合模式”,可以把使用频率高的代码编译成本地代码,而其它的代码仍然解释执行,可以获得最高的效率。,Java HotSpot(TM) Client VM (build 1.4.1_02-b06, mixed mode),Java 运行时环境,垃圾收集2-1,Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。 其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。 用于垃圾收集的算法适用于存放在动态堆内存中的对象。,垃圾收集 2-2,垃

10、圾收集器将在收集对象实例之前调用 finalize 方法。 即使显式调用 (System.gc( ) 方法来启动垃圾收集线程 ,但它也不能保证立即运行。 因为垃圾收集线程的运行优先级很低,所以可能经常会被中断。,Java 的编辑环境,JDK(Java Development Kit)是有助于程序员开发Java 程序的 Java 开发工具包,它包括: 类库 编译器 调试器 Java 运行时环境( JRE ),小常识:Java 2的版本号是和JDK的版本号相联系的,在JDK 1.2版本之后,都为Java 2。,JDK 提供的常用工具,javac.exe 是用来编译源代码的命令。 java.exe是

11、用于执行类文件的命令,而类文件将在 Java 虚拟机中运行类。 appletviewer 命令允许在万维网浏览器的环境之外运行 Applet。,Java Application程序基本结构,第一个 Java 程序,/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); ,在记事本编辑Java程序,单击 开始,依次选择 程序-附件 -记事本,/这是名称为“HelloWorld.

12、java”的简单程序 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); ,编译和运行,单击 开始,依次选择 程序-附件 -命令提示符,进入程序所 保存的目录,输入命令编译 HelloWorld,输入命令执行 HelloWorld,输出 结果,Java API 文档2-1,加载 API 文档的步骤: 打开 Internet Explorer。 键入下列 URL 通过单击相关主题,可以浏览网页。,Java API 文档是一种非常有用的文档,描述许多 java 的内置功能,包含类、包、接口等的帮助。,Java API 文档2-2,选择 包,选择包中的 接口或类,可查看相应帮助,总结3-1,Java 是一种面向对象的编程语言,主要用于 Internet 应用程序。 Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。 Java 既是一种解释执行的语言,也是一种编译执行的语言。,总结3-2,Java 的特点包括: 简单 面向对象 分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论