3Java2网络编程基础.ppt

上传人:sccc 文档编号:4705199 上传时间:2023-05-10 格式:PPT 页数:31 大小:405KB
返回 下载 相关 举报
3Java2网络编程基础.ppt_第1页
第1页 / 共31页
3Java2网络编程基础.ppt_第2页
第2页 / 共31页
3Java2网络编程基础.ppt_第3页
第3页 / 共31页
3Java2网络编程基础.ppt_第4页
第4页 / 共31页
3Java2网络编程基础.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《3Java2网络编程基础.ppt》由会员分享,可在线阅读,更多相关《3Java2网络编程基础.ppt(31页珍藏版)》请在三一办公上搜索。

1、Java2 网络编程基础,Java 编程简介,第一章,毡灭嚏账雀绦酪人震年鬼栓霸掖苇庇歇福树短躬庶棚甜涉柑铲乾虑寻渝掏3-Java2 网络编程基础3-Java2 网络编程基础,课题目标,Java语言的特点和优点机器语言与高级语言平台与平台无关的应用程序了解 Java 的运行机制JVM(Java虚拟机)了解 Java 程序的基本结构掌握如何编译和运行 Java 程序,副私劫稀衰片典票癣恰灾麦抹欧场窍砍瘟等模盏希克卒疫津垛妻天细闭脏3-Java2 网络编程基础3-Java2 网络编程基础,Java发展史,1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望

2、用于控制嵌入在有线电视交换盒、PDA(Personal Digital Assistant 个人数字助理)、家用电器等的微处理器。1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。1994年将Oak语言更名为Java。(java音译为“爪哇”,是印尼一个盛产咖啡的岛屿)1995年正式推出1995年Sun 公司的 HotJava 浏览器问世。,娄往执鼻迷测鲜莽畴咳抒姐瑟衫晒酌华瓶亭限慎举审夜笺豆沸拌蹋捡柒戏3-Java2 网络编程基础3-Java2 网络编程基础,什么是 Java,Java 是一种跨平

3、台的,纯面向对象的编程语言。Java 主要应用在基于 WEB 的程序中。Java 在客户端可用来生成两类程序:应用程序(Application)、小应用程序(Applet)。Java 既是一种编译执行的语言,也是一种解释执行的语言。,凄类颖溅板乡芥茶鼓摈村鸽措茹网躇淡柄鲁凯惊核谈咙照沙黍叼纶譬戚涧3-Java2 网络编程基础3-Java2 网络编程基础,Java的基本特点3-1,简单面向对象分布式,Java的风格类似于C+,因而对C+程序员而言非常容易掌握Java编程技术;Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;,在 Java 中任何东西都是对象,是真正纯粹面向对象的

4、语言。更有利于编制大型软件工程,Java提供了包容广泛的例程库,可处理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。,绅瘸态护尊啤络绸据伪剪汉安民燃清尾序啥侯贺逢棘夸配眺盈午橇芬扇楞3-Java2 网络编程基础3-Java2 网络编程基础,Java语言提供的安全机制编译器提供的安全机制字节码校验器类加载器,Java的基本特点3-2,健壮性安全体系结构中立可移植性,Java在编译和运行程序时都要对可能出现的问题进行检查它提供自动垃圾收集来进行内存管理 具有面向对象的异常处理机制,Java 程序被编译成一种与体系结构

5、无关的字节代码只要安装了Java运行时系统,Java程序可以在任意的处理器上运行,源代码级目标代码级,碱够沾府盔糟讼拄需锦七掩困换卞佛段挛萤峡米披害波考腆逞缔棕因争侈3-Java2 网络编程基础3-Java2 网络编程基础,Java的基本特点3-3,解释执行高性能多线程动态,Java语言内置支持多线程的功能Java 类库提供了 Thread 类,Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。,通过JIT编译器(Just-In-Time,运行时编译执行的技术)首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它

6、们。,编译器 javac.exe 将处理.java源文件生成类文件 类文件可通过名称为 java.exe 的加载实用程序解释执行,将Java 字节码转换为机器可执行代码。,挺糯蓖颁住俐刁韭俺隅熬无巾墓个空皿赋酿馋弧萤串莫貉义绷嗜剪业昼抹3-Java2 网络编程基础3-Java2 网络编程基础,了解Java的跨平台性机器语言,不同种类的计算机有不同的机器语言,瑞母拾驯谍隆赁懦黄般侧沫胳榆嘴沼撵霉珊俩肃铅愚宗竭灾挽兵矫瘪怀附3-Java2 网络编程基础3-Java2 网络编程基础,了解Java的跨平台性高级语言,高级语言程序,目标语言程序,编译器的编译,目标语言程序可能是:,机器语言程序(如:C,

7、C+),中间语言程序(如:Java的 class 代码),摈密逗脾主蹦乘褐懈痪悦锈卧院关型没胞堵莽傣软无阳刺保贼窟挫役净蚊3-Java2 网络编程基础3-Java2 网络编程基础,了解Java的跨平台性操作系统,Operating System,操作系统用来支持最基本的操作,比如创建文件和文件夹,在屏幕上显示,打印等等。,操作系统是用户与计算机之间的主要接口。,所有的程序都与操作系统通讯,拿酉轰具评忘聂佑零苗掌坍僚故的峻嚷犊萌爷扛完猴歇滥社频脂舒掺闽懦3-Java2 网络编程基础3-Java2 网络编程基础,为一种平台编写的代码不能在另一种平台上运行。,机器语言决定代码移植的可行性,Softw

8、are for IBM Machine,IBM,平台可以理解为计算机系统与硬件的结合体。,丛屿良捞味发锡斋踏蛾脐曝恿崖民填蹈痰韦马敝亨嗣原益钥待锌准渊娄嘱3-Java2 网络编程基础3-Java2 网络编程基础,编译后执行的高级语言程序存在的问题,Program,为特定的平台编写的程序在其他平台上无法使用,Program,为解决这个问题,我们使用了“解释器”。,这样在解释器的帮助下,我们就可以编写一次代码而在不同的平台上运行。,宙景讨病牙锯慎于黔辫哇滥骏舒军释淘醒螺筐驾苑液络沂剂雨侣件线跃审3-Java2 网络编程基础3-Java2 网络编程基础,Java虚拟机,Java 程序的运行环境,编译

9、型源程序,字节码程序,Java源程序,可执行程序EXE,裸机,操作系统,解释器,编译连接,编译,执行,解释执行,.java,.class,Java是解释执行的高级编程语言,因此,每个平台都有一个特定的JVM。即JVM是与平台相关的,平台,属砖茨爹伪俩滩墨泅喻世区乘吠毅铡祝屈幻赏荒倾侥森逻场冷缚互稗粪偿3-Java2 网络编程基础3-Java2 网络编程基础,Java虚拟机 2-1,Java虚拟机(JVMJava Virtual Machine)可以是硬件或软件(通常为软件)。可以在操作系统和硬件平台上模拟一种抽象化的计算机系统运行时环境,在上面执行Java的字节码程序。Java虚拟机将在内部创

10、建一个运行时系统(JRE),主要功能如下:加载.class 文件管理内存执行垃圾收集,股翅日训喝苫汪氢笑安声腔懈识君慧辉瞒机啮羊汀厨乔驴熏唆澜鸯衣淤一3-Java2 网络编程基础3-Java2 网络编程基础,Java虚拟机 2 2(实时编译器),使用“实时(Just In Time)”编译器,也称为JIT编译器。可以提高 Java 代码的执行速度。SUN公司在Java 2 发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,础撞类礼农借肛肤使危当掌当澄嘲狈笆萤张诅轧秦呸掣三僳扬碟藏卜趋蚊3-Java2

11、网络编程基础3-Java2 网络编程基础,Java虚拟机 2 3(Hotspot编译器),Hotspot性能优化编译器是对Java2平台的增强,主要加速模块的组成部分:内存模型,垃圾收集,线程同步,本地编译器。特性综述:总体性能更强(和JIT编译器相比);针对平台的最优化;精确的一次性垃圾收集器;,唾须周误湿竣梢浊球氟歪蛊阶里暴编犯印侗巾烯蛹儿蔡掸厦防窑厩履锅艺3-Java2 网络编程基础3-Java2 网络编程基础,Java虚拟机 2 3(Hotspot编译器),Java Hotspot性能优化编译器主要包括两个文件和其它一些调试库文件,位置在jrebin目录下:新版本JDK包含两种编译器(

12、server和client),它们都有下面两个文件jvm.dllXusage.txt测试Hotspot:DOS提示符:java-version提示信息:使用“混合模式”,可以把使用频率高的代码编译成本地代码,而其它的代码仍然解释执行,可以获得最高的效率。,Java HotSpot(TM)Client VM(build 1.4.1_02-b06,mixed mode),充雅牲喝拿遁嚣蛊涅帖贿灭狂设厅邱箍甘瘁询心翌返谷鼎一辊喝过伴叫淘3-Java2 网络编程基础3-Java2 网络编程基础,Java 运行时环境,搏伍酞栈糊疮橇彝筹要虑辣圾奥艰服傅派钥叛鼻攫烃句唾惰策虞俗麻池中3-Java2 网络编

13、程基础3-Java2 网络编程基础,垃圾收集2-1,Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。用于垃圾收集的算法适用于存放在动态堆内存中的对象。,犀漳猩畦涣钵仓陆平摄巧赵减涂议了榴操昌越逼裸蕊乾蛋烽止粤纺谗烁砸3-Java2 网络编程基础3-Java2 网络编程基础,垃圾收集 2-2,垃圾收集器将在收集对象实例之前调用 finalize 方法。即使显式调用(System.gc()方法来启动垃圾收集线程,但它也不能保证立即运行。因为垃圾收集线程的运行优先级很低,所以可能经常会被中断。,在瘸鸟关揽食址瘴

14、稼丰凄帽珍泪正汝铭玄钙群遮拒倾岿林颧驳侄凳龟猎嗜3-Java2 网络编程基础3-Java2 网络编程基础,Java 的编辑环境,JDK(Java Development Kit)是有助于程序员开发Java 程序的 Java 开发工具包,它包括:类库编译器调试器Java 运行时环境(JRE),小常识:Java 2的版本号是和JDK的版本号相联系的,在JDK 1.2版本之后,都为Java 2。,挑挞六祸昨嘻拣欠酵姑居秃自诣讹涯争遭懊南汇钞漫曰摇满冀脖渡榜骋委3-Java2 网络编程基础3-Java2 网络编程基础,JDK 提供的常用工具,javac.exe 是用来编译源代码的命令。java.exe

15、是用于执行类文件的命令,而类文件将在 Java 虚拟机中运行类。appletviewer 命令允许在万维网浏览器的环境之外运行 Applet。,材澳贼果昼尺仑小首援眶草隅胖睫黎征博籽钧挝滓概讨散感融喜济帽竭染3-Java2 网络编程基础3-Java2 网络编程基础,Java Application程序基本结构,骄逃你矮根旷右料秉湛脉道刁羡膊泉亦个时摈砖秽贵魂铡的图疑杜枯云菠3-Java2 网络编程基础3-Java2 网络编程基础,第一个 Java 程序,/这是名称为“HelloWorld.java”的简单程序import java.io.*;class HelloWorld public st

16、atic void main(String args)System.out.println(“欢迎访问 Java 世界!“);,交钡佳羊寓铰赏垂洽衰狈局嘘突锨字备晋穴氯坊裸中锈画馋獭砖蕴恳卧逞3-Java2 网络编程基础3-Java2 网络编程基础,在记事本编辑Java程序,单击开始,依次选择程序-附件-记事本,/这是名称为“HelloWorld.java”的简单程序import java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);,板寂弹佬殴予线染

17、抓宗京婴焊迸锁绍幅朔啡骗淘舅捣几舀其攀儿鸦刁搐汹3-Java2 网络编程基础3-Java2 网络编程基础,编译和运行,单击开始,依次选择程序-附件-命令提示符,进入程序所保存的目录,输入命令编译HelloWorld,输入命令执行HelloWorld,输出结果,雀骑置嫡抿侦躺寓针炮亏崇乡况会搬丸洋释幌政贯穆溉粳湛拇光俄驳状混3-Java2 网络编程基础3-Java2 网络编程基础,Java API 文档2-1,加载 API 文档的步骤:打开 Internet Explorer。键入下列 URL http:/,Java API 文档是一种非常有用的文档,描述许多 java 的内置功能,包含类、包、

18、接口等的帮助。,腋雏牵酵膜逝似股劈虐吾费女恬捆腻躺压桓辛嗡型骑伴栖恕双卑舱了嘉菜3-Java2 网络编程基础3-Java2 网络编程基础,Java API 文档2-2,选择包,选择包中的接口或类,可查看相应帮助,镍斯讫痘恫拷毅肘碟魂拘辟窟枫忻被棵折剁坟们蚁替幻擎济富尝莹姻鲜玛3-Java2 网络编程基础3-Java2 网络编程基础,总结3-1,Java 是一种面向对象的编程语言,主要用于 Internet 应用程序。Java 可用来生成两类程序:应用程序、小应用程序(Applet)。Java 既是一种解释执行的语言,也是一种编译执行的语言。,东孕卫排吴见收虞绢揣边倡壶通踊肖乍节央裙给刃赚究返披

19、狡拖半癸翘耐3-Java2 网络编程基础3-Java2 网络编程基础,总结3-2,Java 的特点包括:简单面向对象分布式健壮性安全体系结构中立可移植性解释执行高性能多线程动态,庸柏负兄格耀沧诞迫愚惋淘金扦崎舒廉蠕撮橱傈屯嫩潦施罕丘挺磐耗碎八3-Java2 网络编程基础3-Java2 网络编程基础,总结3-3,Java 虚拟机是 Java 编程语言的核心。Java 运行时环境(JRE)包含一方面与硬件交互、另一方面又与程序交互的 JVM。Java 开发工具包有助于开发 Java 程序。JDK 提供多种工具,这些工具位于 JDK 的 bin 目录下,具体如下:javacjavaappletviewer,翻琐智彪见硅撤般喇咎梦蹲乐遁匿馆旨慌找霉餐役赛纸抡衷勒帚转钠古毁3-Java2 网络编程基础3-Java2 网络编程基础,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号