在我看来,编程效率提升后影响最大的就是Web。网络程序设计以前非常困难,而Java使这个问题迎刃而解(而且Java也在不断地进步,使解决这类问题变得越来越容易)。
随着我们网上通信越来越频繁,令人震惊的事情会慢慢发生,而且它们令人吃惊的程度绝不亚于当初工业***给人带来的震憾。
在各个方面:创建程序;按计划编制程序;构造用户界面,使程序能与用户沟通;在不同类型的机器上运行程序;以及方便地编写程序,使其能通过因特网通信——Java 提高了人与人之间的“通信带宽”。
这份《java编程思想》广受大牛好评,需要获取的小伙伴可以直接转发+关注后私信(111)或(666)获取
1.前提
本应已知道程序是一系 列语句的集合,知道子程序/函数/宏是什么,知道象“If”这的控制语句,也知道象“while"这样的循环结构。注意这些东西在大量语言里都是类似的。假如您学过一种宏语言,或者用过Perl之类的工具,那么它们的基本概念并无什么区别。
2.章节介绍
曾经一次讲述了太多的问题,但得到的教训是:假如包括了大量新特性,就需要对它们全部作出解释,而这特别容易加深学生们的混淆。使这本书一次尽可能地少涉及一些问题。讲述一种语言特性,或者只讲述少数几个相互关联的特性。这样一来,读者在转向下一“主题时,就能更容易地消化前面学到的知识。
(1)第1章:对象入门
这一章是对面向对象的程序设计(00P)的一个综述,其中包括对“什么是对象”之类的基本问题的回答,并讲述了接口与实现、抽象与封装、消息与函数、继承与合成以及非常重要的多形性的概念。
(2) 第2章:一切都是对象
着手写自己的第一个Java程序的地方,所以必须对一些基本概念作出解释,其中包括对象“句柄”的概念;怎样创建一个对象;对基本数据类型和数组的一个介绍;作用域以及垃圾收集器清除对象的方式;如何将Java中的所有东西都归为一种新数据类型(类),以及如何创建自己的类;函数、自变量以及返回值:名字的可见度以及使用来自其他库的组件; static 关键字:注释和嵌入文档等
(3) 第3章:控制程序流程
本章开始介绍起源于C和C++,由Java继承的所有运算符。除此以外,还要学习运算符一一些不易使人注意的问题,以及涉及造型、升迁以及优先次序的问题。
(4)第4章:初始化和清除
本章开始介绍构建器,它的作用是担保初始化的正确实现。对构建器的定义要涉及函数过载的概念( 因为可能同时有几个构建器)。随后要讨论的是清除过程,它并非肯定如想象的那么简单。
(5)第5章:隐藏实现过程
本章要探讨将代码封装到一起的方式,以及在库的其他部分隐藏时,为什么仍有一部分处于暴露状态。首先要讨论的是package和import关键字,它们的作用是进行文件级的封装(打包)操作,并允许我们构建由类构成的库(类库)。
(6) 第6章:类再生
继承的概念是几乎所有00P语言中都占有重要的地位。它是对现有类加以利用,并为其添加新功能的一种有效途径(同时可以修改它,这是第7章的主题)。通过继承来重复使用原有的代码时(再生),一般需要保持“基础类”不变,只是将这儿或那儿的东西串联起来,以达到预期的效果。
(7) 第7章:多形性
若由你自己来干,可能要花9个月的时间才能发现和理解多形性的问题,这特性实际是00P一个重要的基础。通过一-些小的、简单的例子,读者可知道如何通过继承来创建一系列类型,并通过它们共有的基础类对那个系列中的对象进行操作。
(8) 第8章:对象的容纳
对一个非常简单的程序来说,它可能只拥有一个固定数量的对象,而且对象的“生存时间”或者“存在时间”是已知的。但是通常,我们的程序会在不定的时间创建新对象,只有在程序运行时才可了解到它们的详情。此外,除非进入运行期,否则无法知道所需对象的数量,甚至无法得知它们]确切的类型。
(9) 第9章:违例差错控制
Java最基本的设计宗旨之一便是组织错误的代码不会真的运行起来。编译器会尽可能捕获问题。但某些情况下,除非进入运行期,否则问题是不会被发现的。这些问题要么属于编程错误,要么则是些 自然的出错状况,它们只有在作为程序正常运行的一部分时才会成立。Java 为此提供了“违例控制”机制,用于控制程序运行时产生的一切问题。
(10) 第10章: Java I0系统
理论上,我们可将任何程序分割为三部分:输入、处理和输出。这意味着I0 (输入/输出)是所有程序最为关键的部分。在这一章中, 大家将学习Java为此提供的各种类,如何用它们读写文件、内存块以及控制台等。
(11) 第11章:运行期类型鉴定
若只有指向基础类的一一个句柄, Java的运行期类型标签定(RTTI) 使我们能获知个对象 的准确类型是什么。一般情况下,我们需要有意忽略一个对象的准确类型,让Java的动态绑定机制(多形性)为那一类型实现正确的行为。但在某些场合下,对于只有一个基础句柄的对象,我们仍然特别有必要了解它的准确类型是什么。拥有这个资料后,通常可以更有效地执行一次特殊情况下的操作。
(12) 第12章:传递和返回对象
由于我们在Java中同对象沟通的唯一途径是 “句柄”,所以将对象传递到一一个 函数里以及从那个函数返回个对象的概念就显得非常有趣了。
(13) 第13章:创建窗口和程序片
Java配套提供了“抽象Windows工具包”(AWT) 。这实际是一系列类的集合,能以一种可移植的形式解决视窗操纵问题。这些窗口化程序既可以程序片的形式出现,亦可作为独立的应用程序使用。本章将向大家介绍AWT以及网上程序片的创建过程。我们也会探讨AWT的优缺点以及Java 1.1 在GUI方面的一些改进。
(14) 第14章:多线程
Java提供了一套内建的机制,可提供对多个并发子任务的支持,我们称其为“线程”。这线程均在单一-的程序内运行。除非机器安装了多个处理器,否则这就是多个子任务的唯一运行方式。
(15) 第15章网络编程
开始编写网络应用时,就会发现所有Java特性和库仿佛早已串联到了一起。本章将探讨如何通过因特网通信,以及Java用以辅助此类编程的一一些类。
(16) 第16章设计范式
本章将讨论非常重要、但同时也是非传统的“范式”程序设计概念。大家会学习设计进展过程的一一个例子。首先是最初的方案,然后经历各种程序逻辑,将方案不断改革为更恰当的设计。
(17)第17章项目
本章包括了一系列项目,它们要么以本书前面讲述的内容为基础,要么对以前各章进行了一番扩展。这些项目显然是书中最复杂的,它们有效演示了新技术和类库的应用。
pdf主要内容展示
目录总纲
需要获取这份最新版688页的《java编程思想》的小伙伴可以直接转发+关注后私信(111)或(666)获取哦!