《Java学习指南》—— 第1章 一种现代语言

第1章 一种现代语言

对于当前的软件开发人员而言,要驾驭网络的强大力量不仅是最为艰巨的挑战,同时也是最令人兴奋的机遇。如今创建的应用,无论预期的适用于什么范围或面向何种用户,运行软件的机器往往都会与全球的计算资源网络相连。网络的重要性日渐突出,这不仅对现有的工具提出了新的要求,而且还迫切需要全新的应用得到飞速的发展。

我们希望软件能够在任何位置、任何平台上以一致的方式工作,而且可以与其他应用很好地合作。对于充分利用互联世界的动态应用,我们希望它们能够访问异构和分布式的信息源。我们希望可以无缝地得到扩展和升级的真正的分布式软件。除此以外,我们还希望所连接到网络的智能应用能够搜索出信息,并且充当我们的电子使者。我们早已很清楚自己所要的软件了,可真的直到最近几年才开始努力实现它。

这是历史遗留的问题,其原因在于用于构建这些应用的工具尚有不足。大多数情况下,对于速度和可移植性的需求往往水火不相容,而且安全性也常常被忽视甚至被误解。以前确实存在一些可移植语言,但是它们通常都很庞大,而且是解释性的,因此速度很慢。这些语言因为其高级功能和可移植性而流行。也有一些速度很快的语言,但是它们通常是将自身绑定至某些特定平台,以此来换取速度,因此它们很快就遇到可移植性的问题。此外,最近甚至还出现了少量安全语言,不过它们主要是可移植语言的分支,因此也存在同样的问题。Java是一种现代语言,它解决了前面所提到的所有这3个问题,即可移植性、速度和安全性。这就是为什么在长达15年的时间里,它一直能够成为编程世界中的一种主流语言。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-22 12:37:18

《Java学习指南》—— 第1章 一种现代语言的相关文章

Java学习指南[转]

Java学习指南 一. JDK (Java Development Kit) JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握 JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发 的JDK,BEA公司的Jrocket,还有GNU组

《Java学习指南》—— 导读

前言 本书讨论的是Java编程语言和编程环境.无论你是一位软件开发人员,抑或仅仅在过去数年经常上网,无庸置疑,Java对你而言都可谓耳熟能详.Java的引入在Web的发展历史中堪称最精彩的手笔之一,并且在过去的15年里,Java应用程序对Internet上的业务的增长贡献很大.Java有可能已成为世界上最流行的编程语言,使得数百万开发人员在几乎所有的计算机上使用它.在过去的十年里,在开发人员的需求方面,Java已经超越了C++和Visual Basic,而逐步成为某些应用种类开发(特别是基于We

《Java学习指南》—— 1.4 设计安全

1.4 设计安全 Java被设计为一种安全语言,对于这一事实你肯定早已耳熟能详了.但是在此"安全"指的是什么呢?对什么而言安全,或者对谁安全呢?对于Java,得到颇多关注的安全性是那些使新型动态可移植软件成为可能的有关特性.Java提供了多层保护以避免恶意代码,并防止诸如病毒和特洛伊木马等更具危险性的东西.在下一节中,我们将查看Java虚拟机体系结构如何在代码运行前评估其安全性,还将介绍Java类加载器(Java解释器的字节码加载机制)如何在不可信类周围加筑围墙.这些特性为高级安全性策

《Java学习指南》—— 1.3 Java与其他语言的比较

1.3 Java与其他语言的比较 Java虽是一种新语言,但是在其特性选择中,还汲取了其他语言多年以来的编程经验.花点时间来在较高的层面比较Java和其他语言是值得的,不管你是具有其他编程经验,还是需要搞清楚状况的新手,这都是有好处的.在本书中,我们不要求你具备任何特定编程语言的知识,并且当我们通过比较而提及其他语言的时候,我们希望这些说明是简单而直白的.如今一种通用语言至少要支持以下3点:可移植性.速度和安全性.图1-2显示了Java与其他几种流行语言的比较情况. "Java非常类似于C或C+

《Java学习指南》—— 1.1进入Java世界

1.1进入Java世界 Java编程语言是在网络泰斗James Gosling和Bill Joy的指导下由Sun公司开发的,其目标是要将其设计为一种与机器无关的编程语言,不仅能够做到足够的安全从而在网络上"畅行无阻",而且功能要非常强大,从而足以替换本地可执行代码.Java可以解决这里提出的问题,而且有助于我们着手构建所需的新型应用. 最开始的时候,对于Java的热情几乎都倾注于它能够为Web构建一种称为applet的嵌入式应用.但是在早期,用Java编写的applet和其他客户端GU

《Java学习指南》—— 1.7 Java路线图

1.7 Java路线图 由于一切都尚在进行之中,因此很难将目前有什么.将来可能有什么,以及哪些已经存在一段时间等诸多情况呈现于笔端.以下几节将勾勒一幅路线图,从而使你对Java的过去.现在和将来有所认识. 1.7.1 过去:Java 1.0到Java 1.6 Java 1.0为Java开发提供了基本框架,即语言本身以及允许编写applet和简单应用的包.尽管1.0已经正式废弃,但仍存在大量applet遵循其API. Java 1.1取代了1.0,主要在以下方面有所改进:AWT包(Java最初的G

《CCNP SWITCH (642-813 )学习指南》一1.3 总结

1.3 总结 CCNP ROUTE (642-902)学习指南在本章中,您学习了网络模型.需求和实施计划,复习了IP路由原理.本章重点介绍了如下主题. 融合网络中的数据流,这包括语音和视频数据流.语音应用数据流.关键任务数据流.交易数据流.路由协议数据流和网络管理数据流. Cisco IIN的三个阶段:集成传输.集成服务和集成应用. Cisco SONA架构框架的三层:网络基础设施层.交互式服务层和应用层. 用于集成整个网络的Cisco企业架构的组成部分:园区.数据中心.分支机构.远程办公人员和

《Java和Android开发学习指南(第2版)》——第2章,第2.1节ASCII和Unicode

第2章 语言基础Java和Android开发学习指南(第2版)Java是一种面向对象编程语言,因此,理解OOP非常重要.第4章是本书的第一个关于OOP内容的一章.然而,在了解OOP功能和技术之前,应该先学习Java语言的基础知识. 2.1 ASCII和Unicode传统上,英语国家的计算机只使用美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)字符来表示字母和数字字符.ASCII中的每个字符都用7位来表示.因此

《Java和Android开发学习指南(第2版)》——第2章,第2.3节基本类型

2.3 基本类型当我们编写一个面向对象应用程序的时候,就会创建和现实世界相似的对象模型.例如,一个工资支付应用程序有Employee对象.Tax对象.Company对象等.然而,在Java中,对象并非唯一的数据类型.还有另一种叫作基本类型的数据类型.Java中有8种基本类型,其中每一种都有特定的格式和大小.表2.2列出了Java的基本类型. 前6种基本类型(byte.short.int.long.float和double)表示数字.每一种都有不同的大小.例如,byte可以包含−128到127之间