1.1 最初的几句唠叨
古语有云:万事开头难。酝酿了很长时间,才认真地决定写这一本书,可是时间像滔滔江水一去不复返若干个小时后,我才码下这不多的几个字。本来就对于自己的文笔不够自信,到现在更恨不得要打退堂鼓了,不过既然已经做到这一步了,也不得不硬着头皮一直往下做。
关于这本书,正如上一段所说:已经酝酿了很长时间了。自从我第一次在讲台上为学生讲授Java语言至今——当然大多数时候只是业余的兼职,已经有六七个年头。在这几年中,为学员选择的教材也有很多,像大名鼎鼎的《Thinking in Java》、《Java核心技术》、Gosling的《Java程序设计语言》等等。可是无论选择哪本书,我总是存在小小的遗憾,这是因为我一直希望自己有一天能在讲台上捧着自己的书。不过时至今日我才开始写这本书完全是出于我的懒惰(自责的说)。
在这本书中,我希望能体现一些我自己的风格,让有机会看到这本书的人能感觉到和其他的图书有些不同的地方。一不小心,就写了这么多了,好了,废话少说,开始进入正文吧。
1.2 以不变应万变——关于Java
自1995年Sun公司推出Java,Java就一直处于高速发展的状态,时至今日,已经俨然成为一大主流开发语言。不过我猜想Sun公司最初肯定没有想到Java会发展成如今的规模,因为他们一开始仅仅为了设计一种能用在嵌入式设备中的编程语言。
谈到Java,就必须谈谈它最大的特点:跨平台性。Java第一次在我的心灵深处留下一个深深的烙印正是因为“一次编译、处处运行”这八个字,有了这八个字,Java程序员可以很轻松地做下面这些事:将自己在Window XP中开发的Java程序上传到Linux测试服务器进行测试,测试通过后,再由IT部门在某个时间将程序上传至安装了Linux的产品服务器中,在这个过程中,不用担心在不同操作系统上出现兼容问题而导致程序最终不能运行。为了实现Java的跨平台性,Sun公司在Java程序与操作系统之间增加了一层Java虚拟机,于是Java程序只需要知道这一层虚拟机向Java程序提供了哪些编程接口,而不需要考虑在虚拟机之下到底运行着哪种操作系统。
每次讲到Java的跨平台性,我总是有一种拍案叫绝的冲动,因为这其中蕴含的思想不仅在Java,而且在我最初接触到的如ODBC中已经有充分体现,更广泛应用于我们的开发实践中。这种思想在这里用一句话来概括,就是“公开抽象,而隐藏细节”。如果你觉得这句话不容易理解,那就暂时忽略它,因为等到以后我们有了一定的经验,我们会对这句话产生更为深刻的理解。
跨平台是Java带给我们最直接的印象,不过Java不是仅仅靠着跨平台而得以流行,“面向对象”才算得上是最重要的因素之一。其实在Java出现之前,已经有了如C++这般流行以及如smalltalk这般纯粹的面向对象的编程语言,可是C++失之于不纯粹,而small talk则失之于太小众,使得我们在开发过程中使用面向对象总是有缩手缩脚的感觉,而Java的出现则将纯粹以及流行很好的融合在一起,也正是有了Java,面向对象才可以被我们如此彻底地进行到底。
关于Java,我就打算先说这些,最后,再简要概括一下Java的其他特性:支持多线程、支持网络编程、简单、健壮、安全等等,不过要注意的是,Java的简单、健壮以及安全这三个特性主要是以C、C++作为参照的。
分享到:
相关推荐
第一章Java起步入门.emmx
第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向对象、跨平台性、健壮性、安全性...
第一章 Java语言的产生及其特点 第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九...
Java 基础入门第三版第一章作业 Java 是一种高级语言,它具有跨平台性、面向对象、简单等特点。Java 语言的基本结构由类、对象、继承、多态、封装等概念组成。在 Java 中,类是最小的程序单元,用于定义对象的行为...
第一章介绍了Java的基础概念,如对象、面向对象、javac编译器、JVM以及JRE的作用。第二章讲解了Java编程基础,包括关键字(如"class")、注释类型(单行、多行和文档注释)、数据类型(如基本数据类型和引用数据类型...
一、Java 开发入门 * Java EE、Java SE、Java ME 是 Java 的三个主要版本,分别用于企业级应用、标准版和微型设备。 * JRE(Java Runtime Environment,Java 运行时环境)提供了 Java 程序运行时所需要的基本条件和...
第一章:Java开发入门.emmx
"Java从入门到精通第一章到底二十四章"这个教程涵盖了从基础到进阶的全方位Java知识,旨在为初学者提供一个系统的学习路径。 首先,第一章通常会介绍Java的历史、特点和应用领域,以及为什么选择Java作为学习对象。...
《Java基础入门》课后习题及答案
学习Java的第一步通常是理解这些基本概念,比如声明变量、使用控制结构(如if语句和for循环)以及创建函数。 2. **类与对象**:Java是面向对象的,这意味着它基于类和对象的概念。类是对象的蓝图,定义了对象的属性...
《Java入门经典》第五章是Java编程初学者的重要学习资源,涵盖了丰富的基础知识和实践技能。在这一章中,我们通常会遇到以下几个核心知识点: 1. **基础语法**:Java的基础语法是所有编程学习的起点,包括变量声明...
Java是世界上最流行、最广泛应用的编程语言之一,尤其在企业级应用开发中占据主导地位。由Sun Microsystems在1995年推出,它的设计初衷是为了适应互联网时代的需求,提供一种安全、可移植并且跨平台的编程语言。Java...
Java开发入门是编程学习的基础,本章节主要介绍了如何进行Java的上机实践,包括...理解并熟练掌握这些知识点,是成为一名合格Java程序员的第一步。通过不断的练习和实验,你可以逐步提高对Java语言的理解和应用能力。
本资源“Java入门3第一章作业参考.rar”显然是针对初学者设计的,旨在帮助新手快速掌握Java的基础概念和编程技巧。 “Java入门3”可能指的是一个系列教程的第三部分,专注于Java编程的基础教学。第一章通常会介绍...
【完整课程列表】 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第01章 java编程简介(共32页).ppt 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第02章 ...第一课前言 学习java前的准备工作.ppt
在Java的第一章中,我们主要关注的是入门级别的概念和基础知识。 1. 平台无关性:这是Java最初获得全球认可的关键因素。Java软件可以在任何安装了Java运行环境(JRE)的平台上运行,因为JRE包含Java虚拟机(JVM)、...
第一章通常会介绍Java的历史和发展,以及它在软件开发中的重要地位。这包括Java的创始人、版本迭代和应用领域,让读者对Java有一个全面的认识。 第二章会讲解Java环境的搭建,包括安装Java Development Kit (JDK)、...
2. **Java 开发工具入门**:如Eclipse、IntelliJ IDEA等集成开发环境(IDE)的使用,以及Java Development Kit (JDK)的安装和配置。 3. **Java 输入/输出**:讲解I/O流的概念,包括文件操作、网络通信等。 4. **流程...