- 154
- 0
- 约3.41万字
- 约 36页
- 2021-07-11 发布于湖北
- 举报
欢迎来主页下载 精品文档
第一讲 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
精品文档
欢迎来主页下载 精品文档
的类只允许有一个超类,而用接口( Interface )技术实现与 C++的多继承相类似的功能
其它被取消的特性包括:虚拟基础类、运算符过载等
JAVA 的基本解释器和类支持模块大概仅 40K
即使加入基本的标准库和支持线程的模块,也才 220K 左右。与 GUI (图形用户界面)相比,
明显小很多
1.1.4 健壮
取消了指针算法
C 的最关键的一个特性是它的强大指针算法,比如可以用指针访问字符串、数组甚至文件,很
容易产生指针溢出,意外地改写内存和损毁数据。 JAVA 里有一个指针模型,对于普通的任务,如访问
字符串、数组,根本不用指针,而一旦需要,比如访问对象、文件时,也可以获得指针的强大能力,
但 JAVA 同时有高度的指针安全保障, 用户永远不可能访问一个坏掉的指针、 不可能造成内存分配错误,
也用不着专门提防可能出现的内存漏洞。
1.1.5 多线程
强大的多线程能力
多线程可以使程序有更好的交互性和实时性,并可以最大限度地利用多处理器系统。 JAVA 有
着强大的多线程处理能力, 因为各主流操作系统平台在线程的实施方面有重大的差异, 所以 JAVA 为不
同的操作系统实现了专门的多线程机制。在这点上来说, JAVA 没有做到平台无关。
a
1.2 Jav
您可能关注的文档
最近下载
- 2024年青海省中考语文试卷.doc VIP
- MLflow:MLflow模型版本控制教程.docx
- 症状严重程度每日记录量表的引进及信效度检验.doc VIP
- 英语专业四级考试阅读分析.ppt VIP
- 2025年拍卖师绿色拍卖与可持续发展理念在企业中的推行专题试卷及解析.pdf VIP
- 2025年金融风险管理师环境衍生品与碳交易市场专题试卷及解析.pdf VIP
- 面向文化遗产保护的AI伦理治理框架.pdf VIP
- 人教版高中化学选择性必修3全册教学课件.pptx
- 2025年信息系统安全专家物理渗透测试技术专题试卷及解析.pdf VIP
- 埃及风荷载设计规范EGYPT_Chapter-7-Wind-Loads-Egyptian-Load-Code.pdf VIP
原创力文档

文档评论(0)