java语言概述74785

java语言概述74785

ID:25146206

大小:488.50 KB

页数:26页

时间:2018-11-13

java语言概述74785_第1页
java语言概述74785_第2页
java语言概述74785_第3页
java语言概述74785_第4页
java语言概述74785_第5页
资源描述:

《java语言概述74785》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第一讲Java语言概述目标了解Java的特点和优点了解Java的运行机制了解Java程序的基本结构掌握如何编译和运行Java程序2Java发展史2-11996年Sun公司发布了Java1.0。这个版本除了玩玩applet外,并不适合作真正的应用开发。它的后继者,Java1.1填补了最明显的空缺,极大地提高了反射能力,并为GUI编程增加了新的事件模型。尽管如此,它仍然具有很大的局限性。1998年12月Java1.2发布,该版本用Swing取代了早期版本的GUI编程,从而比其先前版本更接近“一次编写,到处运行”的承诺。Java1.2发布3天后,Sun的市场部

2、门把名字改为更响亮的“Java2标准版软件开发工具包1.2版”。J2SE1.2----Java2Platform,StandardEdtion1.2在标准版之外,还推出了J2ME和J2EE两种版本3Java发展史2-2随后出现的1.3、1.4版都是在最初的Java2版本基础上的增量改进,增加了一些新特性、提升了性能、修正了BUGJava标准版API的发展(见右表):版本类和接口的数目方法和属性的数目1.021221251.150454781.21781209351.32130239011.43020321384什么是JAVAJava是完全面向对象的编程语

3、言Java可用来生成两类程序:应用程序、小应用程序(Applet)Java既是一种解释执行的语言,也是一种编译执行的语言5Java的基本特点3-1简单面向对象分布式Java的风格类似于C++,因而对C++程序员而言非常容易掌握Java编程技术;Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;在Java中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。Java提供了包容广泛的类库,可处理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。6J

4、ava语言提供的安全编译器提供的安全字节码校验器类加载器Java的基本特点3-2健壮性安全体系结构中立可移植性Java在编译和运行程序时都要对可能出现的问题进行检查它提供自动垃圾收集来进行内存管理面向对象的异常处理机制Java程序被编译成一种与体系结构无关的字节代码只要安装了Java运行时系统,Java程序可以在任意的处理器上运行源代码级目标代码级7Java的基本特点3-3解释执行高性能多线程动态编译器javac将处理.java源文件生成类文件类文件可通过名称为java的加载实用程序解释执行,将Java字节码转换为机器可执行代码。通过JIT编译器首先将字

5、节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。Java语言内置支持多线程的功能Java类库提供了Thread类Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。8Java程序的运行环境编译型源程序字节码程序Java源程序可执行程序EXE裸机操作系统解释器编译连接编译执行解释执行.java.classJava虚拟机Java是解释执行的高级编程语言9Java2平台Java2平台=Java2API+JVMJava应用编程接口(ApplicationProgrammingInte

6、rface,简称API):是已编译的可在我们的程序中使用的代码库。它们使我们能够添加现成的可定制的功能,以节约编程时间。Java虚拟机(Javavirtualmachine,简称JVM):是建立在实际的处理器基础上的假想的计算机。10Java虚拟机2-1Java虚拟机(JVM)是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。JVM将在内部创建一个运行时系统,主要完成以下工作:加载并执行.class文件管理内存执行垃圾收集(GC)11实时编译器使用“实时(JustInTime)”编译器,也称为JIT

7、编译器。可以提高Java代码的执行速度。SUN公司在Java2发行版中提供了JIT编译器,JIT编译器是Java虚拟机的一部分。JIT的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。12Java运行时环境(JRE)编译时.java(源代码).class(字节码)运行时类加载器字节码校验器解释器JIT代码生成器硬件网络13垃圾收集2-1Java虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。用于垃圾收集

8、的算法适用于存放在动态堆内存中的对象。14垃圾收集2-2垃圾收集器将在收集对象实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。