下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 编程语言 >Java > Java入门123——一个老鸟的Java学习心得(二维码版)

Java入门123——一个老鸟的Java学习心得(二维码版)

综合评级:★★★★★

定价:79.80

作者:臧萌,鲍凯 编著

出版社:清华大学出版社

出版日期:2015年5月

页数:635

字数:1038000

ISBN:9787302394686

书籍介绍

Java编程老鸟潜心写作,多年经验总结,奉献高效率的Java学习心得;

完全站在没有编程经验的读者角度,手把手教会读者学习Java;

讲解极其细致,一一击破Java学习中可能会遇到的各种问题和难点;

讲解细致入微,抽丝剥茧,层层推进,环环相扣,降低了读者的学习难度;

讲解时采用了大量的比喻、类比、对比和图示等多种方式,便于读者更好地理解;

认真阅读本书即可顺利跨入Java编程的大门,而无须再去上培训班。

 《Java入门123——一个老鸟的Java学习心得(二维码版)》是深受读者好评的《Java入门1?2?3——一个老鸟的Java学习心得》的最新升级版。作者以独特的视角向Java初学者讲述了如何才能真正理解和掌握Java。《Java入门123——一个老鸟的Java学习心得(二维码版)》充分考虑了初学Java的种种困难,讲解细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比等方式,给出了大量的流程图帮助读者理解各种概念和程序的运行过程,而且还给出了大量简单易懂的实例,真正做到了零门槛学Java。另外,本书基于最新的Java 8标准讲解,以顺应技术的发展,而且还首次引入了在手机上学Java编程的方式,并提供了二维码扫描源代码和习题答案的方式。书中的源代码也经过了上机测试,保证可以正常运行。

  《Java入门123——一个老鸟的Java学习心得(二维码版)》共22章,分为3篇。第1篇为Java语言基本语法,包括Java语言概述、配置开发环境、Java中的基本数据类型、Java运算符、Java流程控制语句和数组。第2篇为Java语言高级语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、接口和JDBC编程有机地结合起来,展示了开发一个简单程序的典型步骤。

  《Java入门123——一个老鸟的Java学习心得(二维码版)》虽然只涉及Java入门知识,但因其内容丰富,讲解详细,实例多样,非常适合初学编程的读者阅读,尤其是没有任何基础的Java入门读者、Java自学人员、从其他语言转向Java语言的读者、大中专院校的学生和社会培训班的学员。

  本书配套资源:

  Java开发环境;

  本书实例源代码;

  本书教学视频;

  本书习题答案;

  本书教学PPT。

  本书精华内容:

  初探Java语言(19分钟视频)

  搭建Eclipse集成开发环境(31分钟视频)

  基本数据类型和运算符(65分钟视频)

  程序执行流程(117分钟视频)

  数组(35分钟视频)

  类和对象(59分钟视频)

  方法(175分钟视频)

  包命名习惯和注释(43分钟视频)

  最基本的Java类(29分钟视频)

  继承和多态(115分钟视频)

  类、方法和变量的修饰符(26分钟视频)

  接口(29分钟视频)

  抽象类和内部类(26分钟视频)

  异常处理机制(36分钟视频)

  线程(74分钟视频)

  Java进阶学习导读(15分钟视频)

  Java编程常用知识(18分钟视频)

  Java文件编程与I/O编程(9分钟视频)

  Socket编程(8分钟视频)

  Swing编程(14分钟视频)

  一个聊天窗口程序的编写(13分钟视频)

  JDBC入门(11分钟视频)

相关课程
目录
第1篇 java语言基本语法

第1章 让自己的第一个Java程序跑起来(教学视频:19分钟)

1.1 想要用Java改变这个世界吗?

1.1.1 Java有什么优势?

1.1.2 Java在哪儿?

1.2 准备好开始Java之旅

1.2.1 下载JDk

1.2.2 安装JDK

1.2.3 配置环境变量

1.2.4 测试环境是否安装成功

1.2.5 如果失败了怎么办?

1.3 让自己的第一个程序运行起来

1.3.1 编写自己的Hello World源程序

1.3.2 编译自己的HelloWorld程序

1.3.3 让代码运行起来

1.4 手机上写程序

1.4.1 安装AIDE

1.4.2 编写手机上第一个程序

1.4.3 使用书中的程序

1.5 初探Hello World

1.5.1 类(Class):Java世界中一类物体

1.5.2 方法(Method):物体的功能

1.5.3 main()方法:所有Java程序执行的起点

1.6 名 词 解 释

1.6.1 JDK和Java平台

1.6.2 Java编译器(Java Compiler)

1.6.3 Java类库(Java Class Libraries)

1.6.4 Java虚拟机(Java Virtual Machine)

1.6.5 HelloWorld的整个流程

1.7 小结:我们学会了编译和运行一个Java程序!

1.8 习题

第2章 搭建自己的集成开发环境(教学视频:31分钟)

2.1 安装集成开发环境

2.1.1 集成开发环境有哪些

2.1.2 安装Eclipse

2.2 Eclipse界面介绍

2.2.1 启动Eclipse

2.2.2 Eclipse的Perspective

2.2.3 Eclipse的菜单

2.2.4 Eclipse的工具条

2.2.5 Eclipse辅助视图区

2.2.6 Eclipse中Package Explorer

2.2.7 Eclipse中的源代码编辑器

2.2.8 Eclipse的设置窗口

2.2.9 Eclipse中的其他视图

2.3 如何使用Eclipse

2.3.1 在Eclipse中创建自己的第一个项目

2.3.2 在Eclipse中编写HelloWorld程序

2.3.3 通过Eclipse运行Hello World

2.4 小结:Eclipse——功能很强大

2.5 习题

第3章 Java中的基本数据类型和运算符(教学视频:65分钟)

3.1 Java中的基本数据类型

3.1.1 基本数据类型——编程语言中的数据原子

3.1.2 Java中的基本上数据类型介绍

3.1.3 基本数据类型值域

3.2 Java运算符

3.2.1 变量的概念

3.2.2 插曲:Java中的语句

3.2.3 定义一个变量和变量名的规范

3.2.4 Java中的基本运算符和表达式

3.2.5 Java中的布尔运算符

3.2.6 位运算符

3.3 基本数据类型运算的难点

3.3.1 强制类型转换——小数哪里去了

3.3.2 类型的转换在运算中悄悄进行

3.3.3 强制类型转换最优先

3.3.4 等号其实不简单

3.3.5 小心使用浮点数进行比较

3.3.6 boolean和char

3.3.7 不要使用还没有定义的变量

3.3.8 String——char串起的项链

3.3.9 转义符——看不见写得出

3.4 小结:基本数据类型—— Java中一切数据和运算的基础

3.5 习题

第4章 Java中的程序执行流程(教学视频:117分钟)

4.1 顺 序 执 行

4.2 使用if-else让程序懂得判断

4.2.1 if语句

4.2.2 if语句的嵌套

4.2.3 if-else语句

4.2.4 if-else语句嵌套

4.3 使用while进行循环

4.3.1 使用while语句

4.3.2 使用do-while语句

4.4 使用for进行循环

4.4.1 自增和自减操作

4.4.2 for语句

4.4.3 for语句省略形式

4.5 语句中不能不说的事

4.5.1 小心复杂语句中创建的变量

4.5.2 别让循环次数给弄懵了

4.5.3 循环的嵌套

4.6 continue关键字与break关键字

4.6.1 continue关键字

4.6.2 break关键字

4.7 使用switch进行跳转

4.8 大例子

4.8.1 从控制台读取数据

4.8.2 结账程序中的循环

4.9 小结:Java不是一个直肠子

4.10 习题

第5章 数组(教学视频:35分钟)

5.1 什么是数组

5.1.1 假设:如果需要逐个定义变量

5.1.2 数组初探

5.1.3 数组——物以类聚

5.1.4 数组元素的值内有乾坤

5.1.5 创建数组的简洁语法

5.2 数组的“名”与“实”

5.2.1 “名”与“实”分离的数组

5.2.2 一“实”多“名”的数组

5.2.3 一“实”多“名”带来的困惑

5.3 多 维 数 组

5.3.1 什么是多维数组

5.3.2 多维数组的实质

5.4 数组大练兵

5.4.1 轻松查询全班成绩

5.4.2 轻松查询全校成绩不在话下

5.4.3 杨辉三角

5.5 小结:方便快速的数组

5.6 习题

第2篇 Java语言高级语法

第6章 Java的类(Class)和对象(Object)(教学视频:59分钟)

6.1 驾驶汽车向类(Class)的世界进发

6.1.1 汽车带来的问题

6.1.2 类的组成

6.1.3 使用自定义的Car类

6.1.4 类和对象

6.1.5 源文件的存放

6.1.6 理解引用

6.1.7 null关键字

6.2 巧妙使用类中的属性

6.2.1 在类中给每个变量一个初始值

6.2.2 定义自己的引用

6.2.3 使用点操作符的技巧

6.2.4 类的数组

6.3 小结:Java其实是个类和对象的世界

6.4 习题

第7章 Java中的方法——给汽车丰富 多彩的功能(教学视频:175分钟)

7.1 方法:让汽车开动

7.1.1 引出问题:开动汽车

7.1.2 那么,方法到底是什么呢?

7.1.3 方法调用过程初探

7.2 Java普通方法的组成部分

7.2.1 访问控制符:public

7.2.2 返回值类型和关键字void

7.2.3 方法名(Method Name)

7.2.4 参数列表(Parameter List)

7.2.5 方法体(Method Body)

7.2.6 方法串串烧

7.3 方法的参数:让汽车加速

7.3.1 方法的参数:让汽车可以加速

7.3.2 带参数的方法有何不同?

7.3.3 让方法有多个参数

7.4 返回值:汽车超速了吗?

7.4.1 写一个有返回值的方法

7.4.2 调用有返回值的方法

7.4.3 发生了什么?如何使用方法的返回值?

7.4.4 使用return结束方法

7.5 方法重载(overload):给汽车加速添个限制

7.5.1 什么是方法的签名

7.5.2 什么是重载?为什么要重载?

7.5.3 给汽车加个重载的方法

7.5.4 测试一下

7.5.5 重载容易引发误解的两个地方——返回类型和形参名

7.5.6 重载中的最难点——参数匹配原则

7.6 使用类的实例作为方法参数

7.6.1 超车方法:使用类实例做参数

7.6.2 调用这个方法

7.6.3 发生了什么

7.7 加餐:局部变量和实例变量

7.7.1 什么是局部变量(Local Variable)

7.7.2 什么是实例变量(Instance Variable)

7.8 this关键字:指向对象自己的引用

7.8.1 发现问题:当实例变量和局部变量重名

7.8.2 经常深藏不露的this关键字

7.8.3 在方法中调用方法

7.9 构造方法(Constructor)

7.9.1 构造(Constructor)方法初探

7.9.2 如何使用构造方法

7.9.3 留个无参数的构造方法——给重要属性赋初始值

7.9.4 在构造方法中调用构造方法

7.10 方法大汇总

7.10.1 本例中用到的类

7.10.2 使用例程将本章的知识穿起来

7.11 小结:多方位理解Java方法

7.12 习题

第8章 Java中的包(Package)命名 习惯和注释(教学视频:43分钟)

8.1 Java中的包(Package)

8.1.1 Java中的包

8.1.2 在Eclipse中使用包

8.1.3 天上掉下个package

8.1.4 包带来了什么?

8.2 import语句:化繁为简

8.2.1 import语句

8.2.2 一网打尽包中所有类

8.2.3 import语句带来的小问题

8.2.4 默认引入的包

8.3 命名习惯大回顾

8.4 Java中的注释

8.4.1 使用双斜杠的单行注释

8.4.2 多行注释

8.4.3 Javadoc注释

8.5 小结:包让Java的类更清晰优雅

8.6 习题

第9章 再看数组、字符串和main()方法(教学视频:29分钟)

9.1 数组也是类

9.1.1 得到数组的长度

9.1.2 加餐:不可改变的final变量

9.1.3 多维数组的长度

9.1.4 一维数组的clone()方法

9.1.5 当数组类型不再是基本数据类型

9.1.6 多维数组的clone()方法

9.2 老朋友String类

9.2.1 遍历String中的字符

9.2.2 获取字符串中的一部分

9.2.3 判断两个字符串是否相等

9.2.4 判断字符串的开头和结尾

9.2.5 分割字符串

9.2.6 在字符串中查找子字符串或字符

9.2.7 替换字符串中的内容

9.2.8 String对象——磐石刻字

9.3 String类的最佳拍档——StringBuffer类

9.3.1 StringBuffer:专业操纵字符

9.3.2 String和StringBuffer一个都不能少

9.4 最熟悉的陌生人:main()方法

9.4.1 main()方法的参数

9.4.2 static关键字

9.4.3 当方法遇到static关键字

9.5 小结:学会使用类中的方法

9.6 习题

第10章 继承和多态(教学视频:115分钟)

10.1 继承——最优的解决方案

10.1.1 饭前水果:实例变量的访问控制符

10.1.2 一切还是从汽车开始

10.1.3 一类车,一个类

10.1.4 分开也有麻烦

10.1.5 使用继承——问题迎刃而解

10.1.6 使用Bus类

10.1.7 Java中的单继承

10.1.8 Java中的类图

10.1.9 万类之祖——Object类

10.2 子类对象?父类对象?

10.2.1 父随子行

10.2.2 当构造方法遇到继承

10.2.3 记得给类一个无参数的构造方法

10.2.4 调用父类中的构造方法

10.2.5 对象也会“变脸”

10.2.6 遵守语法,正确“变脸”

10.3 覆盖——与继承如影随形

10.3.1 当方法不再通用

10.3.2 覆盖——让众口不再难调

10.3.3 覆盖——到底调用了哪个方法

10.3.4 覆盖的语法不简单

10.3.5 更复杂的使用覆盖的情况

10.3.6 覆盖——不得不打开的潘多拉魔盒

10.3.7 使用super调用父类中的方法和属性

10.4 多态(Polymorphism)以及其他

10.4.1 多态——运行方知结果

10.4.2 重载也不简单

10.4.3 使用多态构建车队

10.5 在多态的环境中拨开迷雾

10.5.1 神秘的Class类

10.5.2 覆盖不再神秘

10.5.3 instanceof运算符——让对象告诉你它的类是谁

10.6 小结:继承和多态让世界丰富多彩

10.7 习题

第11章 修饰符(Qualifier)(教学视频:26分钟)

11.1 插曲:类的组成部分的名字

11.2 类中的修饰符

11.2.1 无修饰符类

11.2.2 类的可见性

11.2.3 final——让类不可被继承

11.2.4 理解final关键字

11.2.5 总结:类的修饰符

11.3 方法的修饰符

11.3.1 方法的访问控制符

11.3.2 public:没有限制的修饰符

11.3.3 protected:仅对子类和同包的类可见

11.3.4 默认控制符:仅在本包中可见

11.3.5 private:仅对本类可见

11.3.6 理解4个访问控制符

11.3.7 访问控制符可见性汇总

11.3.8 访问控制符带来的覆盖问题

11.3.9 final:不允许方法被覆盖

11.3.10 重温静态方法

11.3.11 静态方法——类范围里的概念

11.3.12 静态方法何以为“静态”

11.4 变量的修饰符

11.4.1 变量方法皆成员

11.4.2 变量的访问控制符

11.4.3 使用private修饰类的成员变量

11.4.4 使用private,然后呢?

11.4.5 变量的覆盖

11.4.6 使用final修饰成员变量

11.4.7 静态成员变量

11.4.8 局部变量的修饰符

11.4.9 当final遇到引用类型成员变量

11.5 小结:修饰符作用大

11.6 习 题

第12章 接 口(教学视频:29分钟)

12.1 自行车带来的问题

12.1.1 记录马路上的车辆

12.1.2 引发问题的自行车

12.1.3 仔细分析recordTransport()方法

12.2 初 用 接 口

……

第13章 抽象类和内部类(教学视频:26分钟)

第14章 Java的异常处理机制(教学视频:36分钟)

第15章 多线程编程(教学视频:74分钟)

第3篇 Java语言编程进阶

第16章 如何学习本篇(教学视频:15分钟)

第17章 编程常用知识(教学视频:18分钟)

第18章 Java文件编程和Java文件I/O(教学视频:9分钟)

第19章 Java Socket编程(教学视频:8分钟)

第20章 Java Swing编程(教学视频:14分钟)

第21章 编程,需要的是想象力和恒心(教学视频:13分钟)

第22章 JDBC入门(教学视频:11分钟)

前言
“千里之行,始于足下。”

  ——中国思想家老子

  随着IT的飞速发展,越来越需要优秀的编程语言和编程思想为其提供坚实的基础。Java语言是一门纯面向对象的编程语言,有着得天独厚的发展优势,如今已是世界上使用最多的编程语言之一。Java作为软件产业中的主力语言,广泛应用于各个领域,如办公自动化、网站Web等。尤其是当Google发布移动操作系统Android后,Java又成为了Android开发的核心语言。所以不仅Java的应用领域在扩展,而且Java语言本身也在逐步改进。 2014年,Java发布了它的最新版本Java 8,与之配套的JDK也发布了最新版本。在最新版本中,Java支持最流行的编程方式,并加了各种新功能。

  关于本书

  本书第1版出版后受到了广大读者的好评。有些读者甚至将本书列为了Java入门必读书籍之一,将本书称为Java入门图书中的“战斗机”,这让笔者受宠若惊。当然,也有读者提出了书中存在的一些问题。另外,Java 8的发布也使得上一版图书逐渐无法满足读者的需求。基于这些原因,笔者在第1版图书的基础上重新编写了本书。希望这本书能够在原来的基础上打磨得更加精细,能继续成为Java编程爱好者的良师益友,尤其是希望那些没有任何编程经验的“小白”也可以顺利踏入Java编程的行列。与第1版图书相比,本版图书有以下几个重大变化:

  (1)基于最新的Java 8标准进行讲解,以适应技术的发展趋势。

  (2)引入了智能手机学习编程的方式,可以让读者随时随地学习Java编程。

  (3)以二维码的形式提供了书中的源代码,可以让读者感受一种新的阅读体验。

  (4)全面修订了第1版图书中存在的一些错误和疏漏,可以让读者的学习畅通无阻。

  本书特色

  1.真正的零基础学Java

  本书编排科学,内容循序渐进,完全站在没有任何编程语言经验的读者角度,手把手教会读者学习Java语言,真正做到了零基础学Java。书中将Java编程入门可能会遇到的难点和疑惑一一列出并击破,让读者很顺畅地学习。可以说,本书既是一本Java入门书籍,也是一本编程语言入门书籍,没有任何编程基础的读者也可以顺利阅读。

  2.手机学编程

  由于手机的便携性和高性能,手机已经逐步成为读者获取知识的新途径。本书首创在书中引入智能手机学习Java的模式。读者可以借助手机学习Java语言,直接调试书中的Java源文件,而且还可以用手机扫描二维码以直接获取实例源代码。

  3. 写作非常细致,读者很容易上手

  为了让读者更加轻松地学习和理解Java语言,本书对每个知识点都进行了非常细致的讲解。通过各种讲解方式,帮助读者学习和理解知识点,做到每讲解一个知识点即可掌握一个知识点的效果。可以说,本书是一本极其容易上手的书。

  4.例程丰富,大量使用流程图和结构图进行讲解

  学习语法最直观、最有效的方式就是阅读相关的例程。本书中对于Java语言的每个语法都提供了一个或多个例程。通过阅读和执行这些例程,读者可以快速掌握每一个语法。

  程序的执行和状态是一种看不到的东西,这对于初学Java的读者是一个障碍。本书大量使用了流程图来表示程序的执行过程,使用结构图表示程序内部的状态,让读者可以很直观地看到程序的执行流程和程序的内部状态。

  5.及时总结,及时练习

  本书中每节的最后都会根据该节中讲述的内容,将其难点、要点、知识点和学习目标等做一个总结。同时,每章的最后都会对这一章的内容进行总结。这样读者每学习完一节或一章,就可以通过这个总结回顾该节或该章的重点内容,并检查是否已经掌握了此部分所讲述的内容。

  同时,为了让读者即学即用,加深印象,也为了方便部分高校老师的教学,本书每章最后都给出了典型的练习题。这些练习题紧扣本章所讲述的知识点,让读者及时练习、巩固和提高。练习题的答案读者可以自行下载,但建议读者尽量先自己独立完成练习题,实在有困难的时候再参考习题答案。

  6.采用大量对比、比喻、类比和图示的方式讲解,注重对知识的理解

  编程语言是抽象的,所以理解起来会有一定的障碍。本书中通过大量的比喻、类比、对比和图示等多种方式,帮助读者在理解的基础上进行学习。通过对比,读者可以很容易地理解不同技术的优缺点。例如,本书在讲述类、继承和多态的时候,便使用对比的方法让读者清楚地看到它们各自的优势。

  本书中也大量地使用了类比。类比是化抽象为具体的好办法,它可以让读者根据已知的事物去理解未知的事物。例如,在多线程一章中,为了让线程的概念更加具体,笔者分别使用了CD机模型、演奏会模型、复印社模型等与线程进行类比,让线程的概念形象化、具体化。图示是最直观的表述方式,本书提供了大量的图示,用以描述各种概念和程序的执行状态,让读者理解起来非常直观。

  7.适合大中专院校教学使用,给老师提供教学PPT

  本书虽然主要是为那些自学Java的入门人员编写,但其内容和写作特点决定了本书依然不失为一本很好的大中专院校的教学参考用书。由于本书写作比较细致,所以篇幅比常规的教材要多一些。建议授课老师选择每章的重点和难点内容进行授课,其他内容布置给学生课外阅读,相信会起到很好的教学效果。另外,为了方便教学,笔者为本书专门制作了教学PPT,需要的老师可以自行下载。

  本书内容及体系结构

  第1篇 Java语言基本语法(第1~5章)

  本篇主要介绍了Java语言的基础知识。首先对Java语言做了简要的介绍,并讲述了Java开发环境的安装过程。然后讲述了Java中的基本数据类型和运算符及Java程序流程控制语句,它们构成了最基本的Java程序语句。最后讲解了Java数组的相关语法。

  第2篇 Java语言高级语法(第6~15章)

  本篇是本书最重要的一篇,讲解了Java语言的核心语法。主要包括以下重点内容:

  * Java中的类、对象和方法。这3个概念是Java语言中最基本,也是最重要的概念。

  * Java中的包、命名习惯以及注释。

  * 继承和多态。它们是Java语言中的重中之重,也是Java语言的精髓所在。

  * Java修饰符的相关语法内容。

  * Java中的接口、抽象类和内部类的语法知识。接口、抽象类和内部类都是类的延伸,它们都可以看作是特殊的类。

  * Java异常机制。Java语言有一套完备的异常处理机制,用于处理Java程序运行时发生的异常情况。

  * Java线程的相关知识和多线程编程。

  第3篇 Java语言编程进阶(第16~22章)

  本篇没有讲述更多的语法知识,而是主要向读者讲述如何进行编程。首先介绍了学习本书第3篇的方法,包括基本模块的基本思想、程序分析思路和阅读Javadoc的方法,然后介绍了Java编程的常用知识,包括对象的比较、Java集合类框架、泛型简介、Map接口字符集和编码。

  本篇用5章内容重点介绍了Java文件I/O编程、Socket编程、Swing编程和Java数据库编程的基础知识。通过这5章的学习,读者的Java水平已经踏上了一个新的台阶。在第21章和第22章中将这些知识结合起来,分别实现了一个Java聊天程序和一个数据表编辑窗口。同时,还以这两个程序的开发过程为例,展示了开发一个简单程序的流程。

  本书读者对象

  * 想学习一门编程语言的人员;

  * 没有任何基础的Java入门人员;

  * Java自学人员和爱好者;

  * 从其他语言转向Java语言的人员;

  * 大中专院校的学生和老师;

  * 社会培训班的相关学员。

  Java编程学习建议

  在正式学习本书内容之前,笔者首先提出以下Java编程的学习建议,希望读者能将这些学习建议应用于本书的学习当中,一定会取得不错的学习效果。

  * 多思考,理解Java语法。Java语言是一门精美的语言,每一个语法都是经过深思熟虑的,都有其独到的用处。在使用一个语法的时候,问问自己“如果没有这个语法,我应该怎么做呢?”。通过这种反问和尝试,就可以更深入地理解语法,也可以更容易地将它牢记。

  * 多编写程序。学习一门编程语言最有效的方式就是多编写程序。学习没有捷径,一份付出才可能有一份收获。

  * 不要过早地纠缠于抽象的概念。封装、继承、多态和纯面向对象等这些都是Java语言的特点,在学习Java语法的过程中,读者自然会理解这些抽象的概念。过早地纠缠于这些概念只会加深读者与Java之间的“误会”。

  * 如果之前学习过其他编程语言,那么请不要因为它和Java语言的语法有一点类似,就掉以轻心。Java语言是一种纯面向对象的语言,通过本书的学习,读者可以发现Java语言与其他编程语言有着本质的区别。

  本书阅读建议

  为了更好地学习本书内容,取得更好的学习效果,笔者特意提出以下阅读建议,希望读者能够真正地贯彻到学习当中。

  1. 按章节顺序从前至后顺次阅读

  本书按照由浅入深,由易到难,循序渐进的编排模式组织内容,知识点之间都有前后的依赖关系,环环相扣。所以入门读者应该按照章节顺序从前至后顺次阅读,而不要随便跳过某个章节。

  2. 注重对概念的理解和对语法的学习

  在前面的Java编程学习建议中提到了不要过早地纠缠于抽象的概念,但并不是让读者忽视对概念的理解。Java语言中的各个概念和语法是Java语言的基石。只有很好地理解了各个概念,熟练掌握了Java的各种语法,才能为真正理解Java编程的思想打下坚实的基础。所以建议读者认真领会本书中的各个概念,并熟练掌握书中的各语法知识。

  3. 亲自输入或者抄写每一个例程

  对于初学者来说,如果仅仅看一遍书中的例程,那么学习效果几乎等于零。笔者建议读者将每一个例程都输入到计算机里,编译运行一次。如果没有计算机,将例程在纸上抄写一遍,效果也不错。

  虽然书中的所有实例源代码都可以通过扫描二维码获取,也可以通过网站下载,但是将程序输入或者抄写一遍并不是浪费时间。这是一个将书本上的知识转化为自己的知识的过程。打个比方,看书中的程序就好比是在参观模型展览,看过一遍,没多久就全不记得了。将程序抄写一遍则是着手打造自己的模型,无论成功失败,都会有很多收获。

  初学一门编程语言时,如果仅仅是看程序,那么可能很久都不会编写程序。坚持输入或者抄写每个例程,很快你就会发现Java语言不再是以前那么陌生,自己编写一个程序也是信手拈来的事情。

  4. 认真阅读小结的内容

  本书在每讲解完一节后都有一个对本节内容的总结,同时在每章的最后也会有一个小结以总结该章的内容。通过这些小结,读者可以及时了解自己是否掌握了所有的知识点。

  5. 不妨经常回过头来看看

  在保证了按顺序阅读的基础上,读者不妨经常回过头来重新阅读一些已经学习过的内容,而且也可以多反复几次。你也许会惊奇地发现,很多原本理解不太透彻的内容居然忽然就明白是怎么回事了。Java语言的学习就是如此,有些内容需要反复咀嚼。

  本书约定

  为了便于读者通过手机学习本书内容,书中的源代码都可以通过对应的二维码来获取,如下图所示。每个二维码都按照类名来命名,以方便读者对号入座。

  在手机处于联网(WiFi/2G/3G/4G)的状态下,读者只要使用手机扫描二维码,就可以打开对应的源文件。本书源文件都是UTF-8的编码模式。如果查看的时候出现乱码,请修改查看的软件的编码模式。

  本书配套资源获取方式

  本书提供以下的配套资源:

  * Java开发环境;

  * 本书实例源代码;

  * 本书教学视频;

  * 本书习题答案;

  * 本书教学PPT。

  这些配套资源读者可以在本书的服务网站的相关版块上下载。实例源程序也可以直接通过手机扫描二维码获取。另外,清华大学出版社的网站上也提供了本书的源程序、习题答案和教学PPT,以方便读者下载。

  本书售后服务方式

  本书力图打造立体化的学习方式,除了对内容精雕细琢之外,还提供了完善的售后服务方式。主要有以下几种方式:

  * 提供技术论坛,读者可以将学习过程中遇到的问题发布到论坛上以获得帮助。

  * 提供和服务邮箱,读者可以将自己的疑问发电子邮件以获取帮助。

  正如本文开始中国思想家老子所说的“千里之行,始于足下”,学习Java编程亦如此。从一开始就要打好基础,才能在以后的Java编程之路上行得更远。希望通过对本书知识的学习,你能少走弯路,打好Java编程的基本功,顺利跨入Java编程殿堂的大门。笔者将欣慰之极!

热门图书
推荐新闻
技术文库
论坛推荐