1-Java语言概述

1-Java语言概述

ID:39714994

大小:840.00 KB

页数:57页

时间:2019-07-09

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

《1-Java语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主讲教师:李青TEL:15895982720 Email:LKJ0986@sina.com.cn信息技术学院JAVA编程第一章Java语言概述目标了解Java的特点和优点了解Java的运行机制了解Java程序的基本结构掌握如何编译和运行Java程序3Java发展史1990年Sun公司的JamesGosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。1993年交互式电视和PDA市场开始滑坡,而Internet正处于增长时期,因此Sun公司将目标市场转向Internet应用程序。1994年将Oak语言更名为Java。1995年Sun公司的HotJava

2、浏览器问世。4Java的故事SunMicrosystems,Inc.5印度橡树1991.4Sun开发新的语言,JamesGosling取名时看到窗口橡树,即命名为Oak。后改名为Java。6什么是JAVAJava完全面向对象的编程语言。Java既是一种解释执行的语言,也是一种编译执行的语言。7Java的基本特点3-1简单面向对象分布式Java的风格类似于C++,因而对C++程序员而言非常容易掌握Java编程技术;Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;在Java中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。Java提供了包容广泛的例程库,可处

3、理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。8Java语言提供的安全编译器提供的安全字节码校验器类加载器Java的基本特点3-2健壮性安全体系结构中立可移植性Java在编译和运行程序时都要对可能出现的问题进行检查它提供自动垃圾收集来进行内存管理面向对象的异常处理机制Java程序被编译成一种与体系结构无关的字节代码只要安装了Java运行时系统Java程序可以在任意的处理器上运行源代码级目标代码级9Java的基本特点3-3解释执行高性能多线程动态编译器javac将处理.java源文件生成类文件类文件可通过名称为j

4、ava的加载实用程序解释执行,将Java字节码转换为机器可执行代码。通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。Java语言内置支持多线程的功能Java类库提供了Thread类Java自身的设计使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。10编译型源程序字节码程序Java源程序可执行程序EXE裸机操作系统解释器编译连接编译执行解释执行.java.classJava虚拟机Java是解释执行的高级编程语言11Java程序工作机制12和C语言比较Java虚拟机JVM(JavaVirtualMachine

5、)是一种利用软件方法来实现硬件功能的虚拟计算机。是Java跨平台的保证13Java虚拟机Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码:加载.class文件管理内存执行垃圾收集14Java虚拟机由于硬件平台不一致,因此Java虚拟机使用了堆栈帧的概念,用来存放下列信息:表示方法状态的帧字节码操作数传递给方法的参数局部变量15实时编译器使用“实时(JustInTime)”编译器,也称为JIT编译器。可以提高Java代码的执行速度。SUN公司在Java2发行版中

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

7、集对象实例之前调用finalize方法。即使显式调用垃圾收集(System.gc())方法,它也不能保证立即运行。垃圾收集线程的运行优先级很低所以可能经常会被中断。19Java平台的版本什么是JDK(JavaDevelopmentKit)开发工具,Javac及基础核心类运行环境,java及基础核心类目前Java平台有三种的版本:J2EE(Java 2 Platform Enterprise Edi

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

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

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