




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章,Java语言概述,目标,了解Java的特点和优点了解Java的运行机制了解Java程序的基本结构掌握如何编译和运行Java程序,Java发展史,1990年Sun公司的JamesGosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。1993年交互式电视和PDA市场开始滑坡,而Internet正处于增长时期,因此Sun公司将目标市场转向Internet应用程序。1994年将Oak语言更名为Java。1995年Sun公司的HotJava浏览器问世。,什么是JAVA,Java完全面向对象的编程语言。Java可用来生成两类程序:应用程序、小应用程序(Applet)。Java既是一种解释执行的语言,也是一种编译执行的语言。,Java的基本特点3-1,简单面向对象分布式,Java的风格类似于C+,因而对C+程序员而言非常容易掌握Java编程技术;Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;,在Java中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。,Java提供了包容广泛的例程库,可处理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。,Java语言提供的安全编译器提供的安全字节码校验器类加载器,Java的基本特点3-2,健壮性安全体系结构中立可移植性,Java在编译和运行程序时都要对可能出现的问题进行检查它提供自动垃圾收集来进行内存管理面向对象的异常处理机制,Java程序被编译成一种与体系结构无关的字节代码只要安装了Java运行时系统Java程序可以在任意的处理器上运行,源代码级目标代码级,Java的基本特点3-3,解释执行高性能多线程动态,编译器javac将处理.java源文件生成类文件类文件可通过名称为java的加载实用程序解释执行,将Java字节码转换为机器可执行代码。,通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。,Java语言内置支持多线程的功能Java类库提供了Thread类,Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。,Java程序的运行环境,Java虚拟机,Java是解释执行的高级编程语言,Java虚拟机2-1,Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载.class文件管理内存执行垃圾收集,Java虚拟机2-2,由于硬件平台不一致,因此Java虚拟机使用了堆栈帧的概念,用来存放下列信息:表示方法状态的帧字节码操作数传递给方法的参数局部变量,实时编译器,使用“实时(JustInTime)”编译器,也称为JIT编译器。可以提高Java代码的执行速度。SUN公司在Java2发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。JIT的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,Java运行时环境,垃圾收集2-1,Java虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。用于垃圾收集的算法适用于存放在动态堆内存中的对象。,垃圾收集2-2,垃圾收集器将在收集对象实例之前调用finalize方法。即使显式调用垃圾收集(System.gc()方法,它也不能保证立即运行。垃圾收集线程的运行优先级很低所以可能经常会被中断。,Java的编辑环境,JDK是有助于程序员开发Java程序的Java开发工具包包括:类库编译器调试器Java运行时环境(JRE),JDK提供的常用工具,javac是用来编译源代码的命令。java是用于执行类文件的命令,而类文件将在Java虚拟机中运行类。appletviewer命令允许在万维网浏览器的环境之外运行Applet。,JavaApplication程序基本结构,第一个Java程序,/这是名称为“HelloWorld.java”的简单程序importjava.io.*;classHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“欢迎访问Java世界!“);,在记事本编辑Java程序,单击开始,依次选择程序-附件-记事本,/这是名称为“HelloWorld.java”的简单程序importjava.io.*;classHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“欢迎访问Java世界!“);,编译和运行,单击开始,依次选择程序-附件-命令提示符,进入程序所保存的目录,输入命令编译HelloWorld,输入命令执行HelloWorld,输出结果,JavaAPI文档2-1,加载API文档的步骤:打开InternetExplorer。键入下列URL,JavaAPI文档是一种非常有用的文档,描述许多java的内置功能,包含类、包、接口等的帮助。,JavaAPI文档2-2,选择包,选择包中的接口或类,可查看相应帮助,总结3-1,Java是一种面向对象的编程语言,主要用于Internet应用程序。Java可用来生成两类程序:应用程序、小应用程序(Applet)。Java既是一种解释执行的语言,也是一种编译执行的语言。,总结3-2,Java的特点包括:简单面向对象分布式健壮性安全体系结构中立可移植性解释执行高性能多线程动态,总结3-3,Java虚拟机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年东北农业大学专职辅导员公开招聘16人模拟试卷附答案详解(突破训练)
- 2025黑龙江省机关事务管理局所属事业单位招聘工作人员10人考前自测高频考点模拟试题及答案详解(有一套)
- 2025广东韶关市新丰县招聘暨选聘公办教师30人(编制)考前自测高频考点模拟试题及答案详解1套
- 美国的时间轴课件
- 2025商务合同范本购买协议
- 2025电影院加盟协议
- 福彩系统培训的安全技能课件
- 第15课 货币的使用与世界货币体系的形成说课稿高中历史选择性必修1 国家制度与社会治理统编版(部编版)
- 2025工程咨询公司合作协议格式
- 禁毒安全知识教育培训课件
- 旅游项目可行性分析报告
- 保险业务员述职报告
- 中心静脉深静脉导管维护操作评分标准
- 导尿术操作护理课件
- 推进班组信息化建设:利用信息技术提高工作效率
- 2023年上海市虹口区初三一模语文试卷(含答案)
- 优势视角课件完整版
- 花城版音乐课时15-第12课 走近戏曲(一)观赏京剧学习念白-京剧丑角的念白《报灯名》-课件
- 《食品安全法》与粮食质量安全专题培训课件
- 2023年安康市交通建设投资集团有限公司招聘笔试题库及答案解析
- 文理分科心理测试问卷
评论
0/150
提交评论