- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA学习 第1章 Java语言概论
第1章 Java语言概论 参考书目: Java语言程序设计实验教程,孙涛主编,清华大学出版社。 Java程序设计实用教程,叶核亚编著,电子工业出版社。 Java2实用教程,耿祥义主编,清华大学出版社。 Java语言程序设计基础篇,(美)Y.Daniel Liang 著,李娜译,机械工业出版社。 JAVA核心技术 卷1:基础知识, (美)Cay S.Horstmann Gray Cornell 著, 叶乃文 等译 1.1.1Java的发展和特点 1.程序设计的基本概念 所谓程序,就是为完成某个任务而设计的,由有限步骤所组成的一个有机的指令序列。简单讲,程序就是指令的序列。 程序设计语言的分类 (1)面向机器的语言 机器语言、汇编语言 (2)面向问题的语言 高级语言、过程化程序设计 程序=算法+数据结构 (3)面向对象的程序设计 对象 对象=数据结构+算法,程序=对象+对象+…+对象 2.面向对象程序设计语言的发展 3.Java语言的发展 4.Java的特点 (1)简单 Java在C、C++的基础上开发,继承了C和C++的许多特 性,使用了许多与C和C++同样的语言结构。但是又把C和 C++中一般程序员很少使用的、容易出错的特征去掉了(运算符重载,多继承,主函数,预处理,指针等)。 (2)面向对象 面向对象可以说是Java最重要的特性。Java语言的设计 完全是面向对象的,它不支持类似C语言那样的面向过程的 程序设计技术。 (3)分布式 Java类库包含了支持HTTP和FTP等基于TCP/IP协议的 子库。Java应用程序可凭借URL打开并访问网络上的对象, 其访问方式与访问本地文件系统几乎完全相同。 (4)编译和解释性 为了实现“一次编译,随处运行”(Write Once,Run Anywhere)的目标,Java程序在编译时并不直接编译成特 定的机器语言程序,而是编译成与系统无关的“字节码(byte code)”,由Java虚拟机(Java Virtual Machine,JVM)来 执行。任何系统只要安装了Java虚拟机后,就可以执行Java 程序。 JVM能直接在任何机器上执行,为字节码提供运行环境。 当JVM解释执行Java程序时,Java实时编译器(Just-In- Time,JIT)会将字节码翻译成目标平台对应的机器语言的 指令代码。实际上Java的前半阶段是编译执行,后半阶段是 解释执行。 (5)健壮性 传统编程环境下程序设计失败的一个主要原因:内存管 理错误和误操作引起的异常或运行时异常。 在Java程序设计中,Java通过自行管理内存分配和释 放的方法,从根本上消除了有关内存的问题。Java提供垃圾 收集器,可自动收集闲置对象占用的内存。Java提供面向对 象的异常处理机制来解决异常处理的问题。通过类型检查、 Null指针检测、数组边界检测等方法,在程序开发早期就会 发现程序的错误。 (6)安全 Java是安全的网络编程语言。Java提供了一系列的安 全机制以防恶意代码攻击,确保系统安全。 (7)结构中立 Java是结构中立的语言。Java的设计目标是要支持网络 应用。一般而言,网络是由许多不同的系统构成,包括各种不 同的CPU与操作系统。为了让Java应用程序能够在网络上任何 地方执行,其编译器会产生一种具备结构中立性的对象文件格 式,即Java字节码文件。Java字节码可在任何安装了Java虚 拟机的平台上运行。 (8)可移植 Java开发的程序具有可移植性。结构中立是确保程序可 移植的必要条件,此外,还需要很多其他条件的配合。Java 语言规范中没有任何“同具体实现相关”的内容,解决了所有 可能会影响到Java可移植性方面的问题。 Java通过定义独立于平台的基本数据类型及其运算,使 数据在任何硬件平台上保持一致。 (9)高效率 Java可以在运行时直接将目标代码翻译成机器指令。 (10)多线程 Java是支持多线程的语言。线程是从进程里分出来的、 更小的、独立的进程,使得在一个程序里可同时执行多个小 任务。多线程带来的好处是具有更好的交互性能和实时控制 性能。 (11)动态 Java语言具有动态特性。Java动态特性是其面向对象设计 方法的扩展,允许程序动态地装入运行过程中所需的类,这是 C++进行面向对
您可能关注的文档
最近下载
- 2025年北京市中考道法真题卷含答案解析 .pdf
- F-DZW智能型电动执行机构说明书.pdf
- 江苏省南京市2026届高三上学期9月学情调研试题 地理试卷含答案.docx VIP
- 信息技术-脑机接口行业深度报告:脑机接口,未来正在到来.docx VIP
- 成立婚介公司商业可行性研究报告.docx VIP
- 最新重庆中考英语答题卡模板.docx VIP
- 2025至2030中国婚介网站行业发展趋势与产业运行态势及投资规划深度研究报告.docx VIP
- 重庆中考英语答题卡模板.docx VIP
- 战舰与海战(中国人民解放军海军指挥学院)网课期末考试答案.pdf
- 浙教版九年级上册科学 第1章 物质及其变化 单元测试卷(含解析).pdf VIP
文档评论(0)