- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java 基础知识大全(必看经典)
第一讲 Java 语言入门
1.1 Java 的特点
1.1.1 面向对象:
与 C++相比,JAVA 是纯的面向对象的语言
C++为了向下兼容 C,保留了很多 C 里面的特性,而 C,众所周知是面向过程的语言,这就使 C++
成为一个混血儿。而 JAVA 语法中取消了 C++里为兼容C 所保留的特性,如取消了头文件、指针算
法、结构、单元等。
1.1.2 可移植(平台无关性):
生成中间字节码指令
与其他编程语言不同,Java 并不生成可执行文件(.exe 文件),而是生成一种中间字节码文
件(.class 文件)。任何操作系统,只要装有 Java 虚拟机(JVM),就可以解释并执行这个中间字节
码文件。这正是 Java 实现可移植的机制。
原始数据类型存储方法固定,避开移植时的问题
Java 的原始数据类型的大小是固定的。比如,在任何机器上,整型都是 32 位,而 C++里整型
是依赖于目标机器的,对 16 位处理器 (比如8086),整数用两个字节表示;在像 Sun SPARC 这样的 32
位处理器中,整数用 4 个字节表示。在 Intel Pentium 处理器上,整数类型由具体的操作系统决定:
对于 DOS 和 Win32 来说,整数是 2 个字节;对于 Windows 9x 、NT 和 2000,整数是 4 个字节。当然,
使整数类型平台无关之后,性能必然有所下降,但就 Java 来说,这个代价是值得的。Java 的字符串,
则采用标准的 Unicode 格式保存。可以说,没有这个特性,Java 的可移植性也不可能实现。
1.1.3 简单
JAVA 在语法上与 C++类似
JAVA 的语法与C++很接近,有过 C 或者 C++编程经验的程序员很容易就可以学会JAVA 语法;
取消了 C++的一些复杂而低效的特性比如:用接口技术代替了 C++的多重继承。C++中,一个
类允许有多个超类,这个特性叫做多重继承,多重继承使得编译器非常复杂且效率不高;JAVA
第 1 页第 1 页
java 基础知识大全(必看经典)
的类只允许有一个超类,而用接口(Interface)技术实现与 C++的多继承相类似的功能
其它被取消的特性包括:虚拟基础类、运算符过载等
JAVA 的基本解释器和类支持模块大概仅40K
即使加入基本的标准库和支持线程的模块,也才 220K 左右。与 GUI (图形用户界面)相比,明
显小很多
1.1.4 健壮
取消了指针算法
C 的最关键的一个特性是它的强大指针算法,比如可以用指针访问字符串、数组甚至文件,很
容易产生指针溢出,意外地改写内存和损毁数据。JAVA 里有一个指针模型,对于普通的任务,如访问
字符串、数组,根本不用指针,而一旦需要,比如访问对象、文件时,也可以获得指针的强大能力,
但 JAVA 同时有高度的指针安全保障,用户永远不可能访问一个坏掉的指针、不可能造成内存分配错误,
也用不着专门提防可能出现的内存漏洞。
1.1.5 多线程
强大的多线程能力
多线程可以使程序有更好的交互性和实时性,并可以最大限度地利用多处理器系统。JAVA 有着
强大的多线程处理能力,因为各主流操作系统平台在线程的实施方面有重大的差异,所以 JAVA 为不同
的操作系统实现了专门的多线程机制。在这点上来说,JAVA 没有做到平台无关。
a
1.2 Java 简史
首次亮相--1995 年 5 月
Java 技术起先是作为小型的计算机语言,用于消费类设备,比如有线电视交换盒等。因为这些
设备的功能和内存均不足以运行大程序,所以程序要尽可能小;另外,由于不同的厂商可能选用不同
的CPU,所以要求这种语言不能受限于任何一种独立的体系结构。1995年 5 月23 日召开的SunWorld 95
大会上,一种全新的浏览器(今天的 HotJava 的前身)亮相,标志着 Java 的诞生。
第 2 页第 2 页
您可能关注的文档
- (必看)数据库基础选择题.pdf
- (初级考试)计算机应用基础基础习题答案.pdf
- (电大年秋)基础会计形成性考核册答案.pdf
- (国土 样本)磨煤机基础上部施工作业指导书.pdf
- 《几何图形初步》提高复习题.pdf
- 《逆世界》观后感.pdf
- 《学科分类与代码》.pdf
- 【基础语法从头学】新标日初级第课.pdf
- Access 基础 建立数据库.pdf
- BGP基础配置实例.pdf
- 浅议未成年人 犯罪和刑罚.docx
- 流程知识的业务流程设计方法.docx
- 山东省潍坊市诸城市2022-2023年八年级下学期期末英语试题(含答案).pdf
- 新人教版的七年级上册英语第四单元精选练习的题目附答案详解.pdf
- 期末常考易错检测卷(二)-2022-2023学年语文五年级下册(统编版)(1).pdf
- 房地产估价报告范本(两篇)2024 .pdf
- 湖南省长沙2024年中考历史模拟试卷附答案 .pdf
- 必威体育精装版人教版五年级数学下册第二单元测试卷(含答案) .pdf
- 张家口市蔚县下宫村乡社区工作者招聘考试试题汇总2024 .pdf
- 新课标人教版二年级数学下册期中、期末试卷(9张) .pdf
文档评论(0)