JAVA语言概述课件.PPTVIP

JAVA语言概述课件.PPT

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA语言程序设计 JAVA语言概述 * 1.1.1 Java语言的发展 1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制 。 1993年Sun 公司将目标市场转向 Internet 。 1994年将Oak语言更名为Java。 1995年Java被正式发布,之后立即引起极大的轰动。 * Java目前的主要应用 许多大公司购买了Java的许可证。 众多软件开发商开始支持Java软件产品。 面向对象的应用开发。 Intranet(企业内部网)上的软件开发。 动态画面的设计,包括图形图像的调用。 与各类数据库连接查询的SQL语句实现。 其他应用类型的程序。 * 1.1.2 Java语言的特点2-1 简单性 面向对象 分布式处理 健壮性 结构中立 安全性 系统精简,但功能齐备。 风格类似于C++,对C++程序员而言非常容易掌握。 Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理; 提供丰富的类库。 完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。 支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。 提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。 自动垃圾收集来进行内存管理。 将源程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。 Java语言提供的安全。 编译器提供的安全。 字节码校验。 类装载。 * 1.1.2 Java语言的特点2-2 可移植性 解释性 高性能 多线程 动态 Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。 Java编译器将java源文件生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。 JIT编译器。可以提高 Java 代码的执行速度。 内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。 允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。 * 1.1.3 Java与C++的比较 项目 Java C++ 全局变量 不存在全局变量 存在 数据类型和转换 无结构、枚举或者联合,转换时进行类型相容检查 通过指针进行任意的类型转换,带来不安全性 范围运算符 无作用域范围运算符:: 有 数组 对象,有只读的length 无length 内存管理 可创建不属于基本数据类型的对象 不能 提前声明 不必进行提前声明 必须 预处理 没有预处理机制 有 头文件 import include 指针 无 有 goto和virtual 无 有 注释文档 对注释文档的内建支持 无 * 1.1.4 Java程序工作机制4-1 * 1、Java虚拟机4-2 实现平台无关性的基础就是Java虚拟机,是以Java字节码为指令组的软CPU。负责对本地*.class文件解释执行。 包含类加载器、字节确认器、以及JIT实时编译器。 类加载器:用来取得从网络或本地的类文件。 字节确认器:确认类文件是否有正确的格式。 JIT:使虚拟机能提高到编译式的运行效率。 * 2、字节码4-3 *.class文件与机器码不同,不是真正的CPU可运行的指令代码,故又称伪代码。 通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的效益。 (Write Once,Run Anywhere) * 3、垃圾收集4-4 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。 非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。 另一个堆内存,用于垃圾收集的算法适用于存放在动态堆内存中的对象。 垃圾收集器在收集对象前调用finalize方法。 显式调用垃圾收集(System.gc())方法,不能保证立即运行,因为其优先级很低。 * 1.2.1 Java应用程序举例2-1 //这是文件名为“HelloWorld.java”的简单应用程序 import java.io.*; // 引入包 class HelloWorld{ // 定义类 public static void main (String args[]) // main方法 { System.out.println(“欢迎来到Java世界!”); // 输出数据 }

您可能关注的文档

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档