
网络程序设计(java)第01章-JAVA概述.ppt
42页2019/11/10,1,网络程序设计 Network Programming 第一章 Java概述,赵建立 山东科技大学信息科学与工程学院 College of Information Science and Engineering , Shandong University of Science and Technology zhaojianli@,,现在一般指“三网”:电信网络、有线电视网络、计算机网络狭义的含义即因特网 计算机网络是用通信线路和通信设备将分布在不同地点的多台自治计算机系统互相连接起来,按照共同的网络协议,共享硬件、软件和数据资源的系统课程情况介绍,,什么是网络??,,,,,课程情况介绍,,计算机网络:,什么是网络程序??,通过SMTP发送电子邮件; 通过HTTP浏览Web; ; 360安全卫士和防病毒软件的自动更新; 淘宝; 通过FTP下载; 课程情况介绍,,网络程序功能??,网络化增强了简单程序的功能; 通过网络,一个程序可以获取任何其他计算机中存储的信息; 一个程序可以与其他人进行通信; 一个程序可以利用许多计算机的力量来解决一个问题;,课程情况介绍,,为什么采用JAVA?,Java语言本身就是为网络处理开发的一种程序设计语言,因此,采用Java进行的网络处理,描述方便,易于理解。
在Java语言中集成了一系列的网络处理功能 Java语言中,编译器输出的目标程序并不依赖特定的机器语言,而是一种中间的、虚拟的机器语言程序(字节码Byte code),因此,只要安装了字节码解释程序, Java语言编写的程序能够在不同的计算机上运行,即与平台无关1、课程情况介绍,,第一章 Java概述,,1.1 Java语言的产生及其特点 1.2 Java运行环境与开发环境 1.3 Java程序举例 1.4 其他集成运行环境(IDE),,1.1 Java语言的产生及其特点,1.1.1 Java语言发展简史 1.1.2 Java工作原理 1.1.3 Java平台是不断扩展的计算平台 1.1.4 Java语言的特点,,1.1.1 Java语言发展简史,1991年,当初Sun公司的 James Gosling开展了一个名为“Green”的项目,主要目的是开拓消费类电子产品市场,即OAK语言 ,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器. 1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。
1995年5月23,Sun World大会,正式发布这项技术 1995年Sun 公司的 HotJava 浏览器问世 1996年 发布了Java1.0 1997年2月,Java的开发包Java v1.1发布 1998年12月,Sun公司发布了Java2平台 2003年发布了 J2sdk 1.4 2004年,发布J2sdk 1.5(J2SE 5.0 /J2sdk1.5.0),,1.1.2 Java工作原理,Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机环境的计算机或者电子设备上运行Java虚拟机中的Java解释器(java.exe)负责将字节码文件解释成为特定的机器码并执行但是,Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类1.1.3 Java是不断扩展的计算平台,,企业计算: Java 2 Enterprise Edition (J2EE) 桌面计算: Java 2 Standard Edition (J2SE) 嵌入计算: Java 2 Micro Edition (J2ME) 为了满足不同应用领域的需求,Java提供了许多API(Application Programming Interface),这些API分成以下三大类。
1)、Java Core API:由Sun制定的基本API,任何Java平台都必须提供 2)、Java Standard EXtension API(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装 3)、厂商或组织所提供的API:由各家公司或组织所提供1.1.3 Java是不断扩展的计算平台,,,,J2EE,J2SE,J2ME,,1.1.4 Java语言的特点,Java语言具有简单、面向对象、网络特性、健壮、安全、结构中立、可移植、多线程、动态等特点 1)简单 Java的风格类似于C、C++ , Java提供了丰富的类库 , Java虚拟机很小 2) 面向对象 把数据和对该数据的操作都封装在一个类中 3)网络特性 Java语言是目前对网络支持最全面,与网络关系最密切的计算机语言之一 4)健壮 Java致力于检查程序在编译和运行时的错误1.1.4 Java语言的特点,5)安全 指针和释放内存等原C++功能被删除,避免了非法内存操作, Java虚拟机采用“沙箱“运行模式 6) 结构中立 Java源程序被编译成一种高层次的与机器无关的bytecode格式语言(伪代码),这种语言被设计在虚拟机上运行,由机器相关的解释器实现执行 7)可移植 同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。
1.1.4 Java语言的特点,8)多线程 Java提供的多线程功能使得在一个程序里可同时执行多个小任务 9) 动态 Java的动态特性是其面向对象设计方法的发展它允许程序动态地装入运行过程中所需要类,这是利用C++语言进行面向对象程序设计所无法实现的,,第一章 Java概述,,1.1 Java语言的产生及其特点 1.2 Java运行环境与开发环境 1.3 Java程序举例 1.4 其他集成运行环境(IDE),,1.2 Java运行环境与开发环境,1.2.1 Java运行环境 1.2.2 Java SDK开发环境 1.2.3 JDK开发环境工具简单介绍,,1.2.1 Java运行环境,如果只想运行别人的Java 程序可以只安装Java 运行环境(Java Runtime Environment,JRE),JRE 由Java 虚拟机、Java 的核心类、以及一些支持文件组成可以登陆Sun公司的网站 的JRE,例如可以根据提示下载支持Microsoft Windows操作系统的JRE文件jre-1_5_0_04-windows-i586-p.exe安装时可以选择了默认的安装路径,也可以更改路径.,,1.2.2 Java SDK开发环境,1. 安装Java Development Kit(JDK) Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。
本书将使用JDK版本JDK6.0版 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\java目录下,正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE)1.2.2 Java SDK开发环境,2. 环境变量的设置 设置环境变量的目的是为了能够正常使用所安装的JDK开发包通常,我们需要设置两个环境变量:PATH 和 CLASSPATH 1)、 PATH 该环境变量指定一个路径列表,用于搜索可执行文件执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到或者找完 PATH 中的路径也不能找到,则报错Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中1.2.2 Java SDK开发环境,2)、 CLASSPATH 该环境变量也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。
在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件Java 查找类时会把这个 .jar 文件当作一个目录来进行查找1.2.2 Java SDK开发环境,设置环境变量有三种方法: 1)修改系统自动批处理文件auoexec.bat 用记事本打开C:\autoexec.bat文件,在末尾添加两行内容: set path = C:\java\bin;%path% set classpath = .; C:\java\lib 注意:以上均以JDK安装目录是C:\java为例,请根据实际情况进行修改1.2.2 Java SDK开发环境,2) 在系统特性中设置PATH和CLASSPATH 对于Window2000/NT/XP操作系统,用鼠标右键点击”我的电脑”,弹出菜单,然后选择属性,弹出”系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮”环境变量”,添加如下的系统环境变量 变量名: PATH 变量值: C:\java\bin;%path% (其内容应根据JDK安装目录变化) 变量名: CLASSPATH 变量值: .; C:\java\lib (其内容应根据实际情况变化),,1.2.2 Java SDK开发环境,3) 在MS-DOS命令行窗口设置 也可以在MS-DOS命令行键入下列命令后,回车确认,例如 set path = C:\java\bin;%path% set classpath = .; C:\java\lib 注意,这种方式设置的环境变量只对本DOS窗口有效。
1.2.2 Java SDK开发环境,,1.2.3 JDK开发环境工具简单介绍,这些文件都包含在JDK安装目录下的bin目录中,设置好环境变量后,可在任何目录使用第一章 Java概述,,1.1 Java语言的产生及其特点 1.2 Java运行环境与开发环境 1.3 Java程序举例 1.4 其他集成运行环境(IDE),,,Java程序分成三类: Application(应用程序) Applet(小程序) Servlet(服务器端小程序) 应用程序在计算机中单独运行,而小程序只能嵌在HTML网页中运行这需要一些网页知识Servlet是运行在服务器端的小程序,它可以处理客户传来的请求(request),然后传给客户端(response)1.3.1 简单的Java应用程序,下面我们先介绍简单的Java程序,并对其进行分析 【例1-1】要求在命令行窗口显示“Hello Wolrd!” 我们将该文件命名为HelloWorldApp.java,其源程序如下: // HelloWorldApp.java public class HelloWorldApp //一个应用程序 { public static void main(String args[]) { System.out.println(″Hello World!″); } },,1.3.1 简单的Java应用程序,程序也可写成如下形式: // HelloWorldApp.java public class HelloWorldApp { //一个应用程序 public static void main (String args[]) { System.out.println(″Hello World!″); } } 首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,而且大小敏感,因为Java解释器要求公共类必须放在与其同名的文件中。
1.3.1 简单的Java应用程序,程序也可写成如下形式: // HelloWorldApp.java public class HelloWorld。












