Java 核心技术 卷I 第1章 Java程序设计概述

1.1 Java程序设计平台

1.2 Java “白皮书” 的关键术语

11个关键术语:

1)简单性

2) 面向对象

面向对象设计是一种程序设计技术,它将重点放在数据(对象)和对象的接口上。

Java与C++的主要不同点在于多重继承,在Java中取而代之的是更简单的接口概念。

3)分布式

Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程 序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

4) 健壮性

Java的设计目标之一在于使得Java编写的程序具有多方面的可靠性。

Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数 据的可能性。

5)安全性

Java适用于网络/分布式环境。

Java可以构建防病毒、防篡改的系统。

6) 体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有 Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生 成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码 不仅可以很容易地在任何机器上解释执行,而且还可以动态地翻译成本地机器代 码。

7)可移植性

在Java中,数据类型具有固定的大小, 这消除了代码移植时令人头痛的主要问题。二进制数据以固定的格式进行存储和传 输,消除了字节顺序的困扰。字符串是用标准的Unicode格式存储的。

8) 解释型

Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增 量式且轻量级的过程,所以,开发过程也变得更加快捷,更加具有探索性。

9)高性能

10)多线程

多线程可以带来更好的交互响应和实时行为。

11)动态性

1.3 Java applet 与Internet

用户从Internet下载Java字节码,并在自己的机器上运行。在 网页中运行的Java程序称为applet。要使用applet,需要启用Java的Web浏览器执 行字节码。不需要安装任何软件。任何时候只要访问包含applet的网页都会得到程 序的最新版本。最重要的是,要感谢虚拟机的安全性,它让我们不必再担心来自恶 意代码的攻击。

1.4 Java发展简史

Java的历史要追溯到1991年,由Patrick Naughton和James Gosling(一个全能 的计算机奇才)带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要 用于像有线电视转换盒这类的消费设备。

1.5 关于Java的常见误解

1.Java是HTML的扩展

Java是一种程序设计语言;HTML是一种描述网页结构的方式。除了用于在网页上放 置Java applet的HTML扩展之外,两者没有任何共同之处。

2.使用XML,所以不需要Java

Java是一种程序设计语言;XML是一种描述数据的方式。可以使用任何一种程序设 计语言处理XML数据,而Java API对XML处理提供了很好的支持。此外,许多重要的 第三方XML工具采用Java编写。

3.Java是一种非常容易学习的程序设计语言

像Java这种功能强大的语言大都不太容易学习。首先,必须将编写玩具式程序的轻 松和开发实际项目的艰难区分开来。Java类库包含了数千种类和接口以及数万个函数。幸运的是,并不需要知道它们中的每一个,然而,要想Java解决实际问题,还是需要了解不少内容的。

4.Java将成为适用于所有平台的通用性编程语言

从理论上讲,这是完全有可能的。但在实际中,某些领域其他语言有更出色的表 现,比如,Objective C和后来的Swift在iOS设备上就有着无可取代的地位。浏览 器中的处理几乎完全由JavaScript掌控。Windows程序通常都用C++或C#编写。 Java在服务器端编程和跨平台客户端应用领域则很有优势。

5.Java只不过是另外一种程序设计语言

Java是一种很好的程序设计语言,很多程序设计人员喜欢Java胜过C、C++或C#。有 上百种好的程序设计语言没有广泛地流行,而带有明显缺陷的语言,如:C++和 Visual Basic却大行其道。

6.Java是专用的,应该避免使用

7.Java是解释型的,因此对于关键的应用程序速度太慢了

8.所有的Java程序都是在网页中运行的

大多数Java程序是运行在Web浏览器之外的 独立应用程序。实际上,很多Java程序都在Web服务器上运行并生成用于网页的代 码。

9.Java程序是主要的安全风险

10.JavaScript是Java的简易版

JavaScript是一种在网页中使用的脚本语言,它是由Netscape发明的,原来的名 字叫做LiveScript。JavaScript的语法类似Java,除此之外,两者无任何关系。

11.使用Java可以用廉价的Internet设备取代桌面计算机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值