Java核心技术第一章

第一章:Java程序设计概述

  • Java程序设计平台
  • Java“白皮书”的关键术语
  • Java applet与Internet
  • Java发展简史
  • 关于Java的常见误解

1.1 Java程序设计平台

Java并不只是是一种语言。Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

  • Java是一个完整的平台,该平台提供了一个库和程序执行必须的执行环境等。
  • Java语言是一种编程语言,有明确的语法规则,包含于Java平台。

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

Java的设计者已经编写了颇有影响力的“白皮书”,用来解释设计的初衷以及完成的情况,并且发布了一个简短的摘要。这个摘要用下面11个关键术语进行组织:

  • 1、简单性
  • 2、面向对象
  • 3、网络技能(Network-Savvy)
  • 4、健壮性
  • 5、安全性
  • 6、体系结构中立
  • 7、可移植性
  • 8、解释性
  • 9、高性能
  • 10、多线程
  • 11、动态性
  • Java白皮书用于解释Java设计的初衷以及完成的情况。

1.2.1 简单性

1.2.2 面向对象

1.2.3 网络技能

1.2.4 健壮性

Java绝对是安全的,其原因是永远不会采取一个“坏的”指针,造成内存分配的错误,也不必防范内存泄漏

1.2.5 安全性

1.2.6 体系结构中立

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

当然解释字节码肯定会比全速运行机器指令慢很多。所以说,这是不是一个好的思路还很难讲!然而,虚拟机有一个选项,可以将使用最频繁的字节码序列翻译成机器码,这一过程被称为即时编译。这一策略已经证明十分有效。

虚拟机还有一些其他的优点。虚拟机可以检测指令序列的行为,以增强其安全性。有些程序还可以快速地生成字节码,并动态地增强所运行程序的处理能力。

1.2.7 可移植性

二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。字符串是用标准的Unicode格式存储的。

1.2.8 解释型

Java解释器可以在任何移植了解释器的机器上执行Java字节码。

事实上,早期的Java开发工具的速度相当慢。现在,使用即时编译器将字节码翻译成机器码。

1.2.9 高性能

然而,现在的即时编译器已经非常出色,以至于成了传统编译器的竞争对手。在某些情况下,甚至超越了传统编译器,其原因是它们含有更多的可用信息。

1.2.10 多线程

在不同的机器上,只是调用多线程的代码完全相同;Java把多线程的实现交给了底层的操作系统或线程库来完成。

1.2.11 动态性

???

1.3 Java applet与Internet

这里的想法很简单:用户从Internet下载Java字节码,并在自己的机器上运行。在网页中运行的Java程序称为applet.为了使用applet,需要启用Java的web浏览器执行字节码。

1.4 Java发展简史

1.5 关于Java的常见误解

1、Java是HTML的扩展
2、使用XML,就不需要Java
3、Java是一种非常容易学习的程序设计语言
像Java这种功能强大的语言大都不太容易学习。
4、Java将称为适用于所有平台的通用性编程语言
5、Java只不过是另外一种很好的程序设计语言
6、现在有了C#,Java过时了
7、Java是专用的,应该避免使用
8、Java是解释型的,因此对于关键的应用程序速度太慢了
9、所用的Java程序都是在网页中运行的
10、Java程序是主要的安全风险
11、JavaScript是Java的简易版
12、使用Java可以用价值500美元的Internet设备取代电脑

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值