- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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世界!”); // 输出数据 }
您可能关注的文档
- ASP.NETSQL Server开发与编程课件.PPT
- ASPSQL Server开发与编程课件.PPT
- C#类型和语句成分课件.PPT
- C#面向对象程序设计课件.PPT
- C程序流程设计课件.PPT
- C语言绪论课件.PPT
- DelphiSQL Server开发与编程课件.PPT
- Java资源及其利用课件.PPT
- Linux下音频设备编程课件.PPT
- PBSQL Server开发与编程课件.PPT
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)