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