Java编程那些事儿
作者:陈跃峰、李中彬、谷骁勇
图书详细信息:
ISBN:9787302214052
定价:39元
印次:1-1
装帧:平装
印刷日期:2009-12-30
图书简介:
本书以通俗易懂的语言和代码示例介绍Java语言编程的各种知识,是一本指导初学者进行自学编程,并通过相关章节附带的练习融会贯通相关技术的入门书籍。本书按照技术学习的顺序,依次介绍了计算机基础知识、建立Java开发环境、Java基础语法、流程控制使用、数组使用、方法使用等编程基础知识,然后介绍了面向对象编程、JDKAPI结构、I/O技术、多线程技术、网络编程技术和界面开发技术等内容,并结合例子深入介绍了技术的实际应用,是一本实用的Java学习书籍。
本书难易适中,书中内容讲解和示例均源自作者多年在教育第一线的经验,讲解深入,介绍全面,示例丰富。
前言:
兴趣是最好的老师!
Java语言发展至今已有十多个年头,其国内的学习者数以十万计,但是从我们多年的培训经验来看,很多学习者在学习Java语言时还是存在不小的难度,甚至有部分学习者认为Java语言学习难度太大而放弃。其实,Java语言应该算是程序设计语言中学习难度比较小的语言之一,只是很多学习者对于大量的计算机专业词汇比较头疼。对于学习者来说,很需要一本能看得懂,甚至可以使用该书进行自学的Java入门书籍,这正是本书编写的初衷。
本书的作者都从事教育和培训工作多年,拥有丰富的一线教学经验,对于学习者遇到的问题十分熟悉,所以在本书的编写过程中,我们花费了大量的时间和精力来处理这些问题,对于书中的每个示例都进行反复的推敲和取舍,不断斟酌学习者接受的程度以及示例涉及的技术点是否准确和深入,本着对学生负责的目的力求成就一本真正适合学习者的Java编程书籍。
本书章节按照学习者学习的顺序进行编排,并根据经验补充了一部分程序设计中需要使用的计算机基础知识,对于Java语言的介绍由浅入深,先介绍Java语言的语法而后介绍编程的技术,这样更利于学习者按照章节的顺序依次学习。对于有一定经验的学习者,也可以根据学习的需要,选择某个章节直接进行学习。
本书共分为14章,从计算机基础开始,系统介绍了Java编程的相关知识,重点在流程控制和数组的使用、面向对象技术,以及网络编程技术和GUI编程技术的讲解,使得读者可以从最基础的知识开始系统全面地学习Java编程,从一个Java初学者逐渐熟练使用Java程序语言进行程序的设计。本书可以帮助读者建立逻辑思维的概念,培养解决问题的能力;通过介绍Java技术的学习方法,帮助读者为后续的学习和工作打下坚实的基础。
和其他Java书籍和教材相比,本书具有以下特点:
(1)通俗易懂
本书使用浅显易懂的语言、日常生活中常见的实例介绍Java编程中较难理解的概念,使得读者在学习时首先理解概念的内涵,其次学会概念的使用,最终能够将学习到的知识应用到实际项目开发过程中。读完本书以后,读者将发现这是一本能够直接看懂且可以学会的Java编程书籍。
(2)系统性强
基于Java编程所需的知识点,本书在组织内容时首先注重介绍读者需要的基础知识,然后根据由浅入深的学习顺序,依次介绍Java语言的相关知识以及各种开发技术。在介绍开发技术以前会补充很多和该技术有关的基础知识,这些知识将极大地帮助读者学习Java语言。
(3)注重学习方法介绍
本书在注重讲解知识的同时,也重点介绍学习的方法,读者不但能从本书中学到很多Java编程知识,而且更重要的是通过本书的学习,能够掌握逻辑分解的思路以及各种开发技术的学习方法,这些都是程序员必备的基本技能。
(4)知识全面
本书系统全面地介绍了Java语言的各种知识和技术,既包含基础的Java语言语法格式、流程控制、数组和方法的使用,也包含面向对象设计,以及各种常见的Java开发技术,例如I/O、多线程、网络和界面制作等,知识全面,覆盖面广。
(5)适用面广
通俗易懂、系统性强和知识面广等特点,使得本书适合各层次的读者,包括培训机构中的程序学员、各高校的Java编程课程学员,并且有助于实际工作中Java程序员的学习和提高。
本书由陈跃峰、李中彬和谷骁勇等编写,其中河南平顶山教育学院的李中彬老师编写了第8、11章,河南城建学院的谷骁勇老师编写了第12、13章,其他章节由陈跃峰老师编写,并且负责全书的统稿、测试和校对等工作。
本书在编写过程中也得到了很多同志的支持和帮助,他们为本书提供了很多有利的编写条件,在此对陈郑军、关文柏、王自来、刘志远等同志表示感谢,并对编辑细致的工作深表谢意。
由于Java编程技术的快速发展,以及编者的精力和水平有限,书中错误和疏漏之处难免,敬请广大读者批评指正。
cqucyf@gmail.com
陈跃峰
目录:
前 言
目 录
第1章 计算机基础 1
1.1 计算机软件的基本概念 2
1.1.1 软件的概念 2
1.1.2 计算机为什么使用二进制数据 2
1.1.3 计算机存储单位 2
1.2 进制的概念 3
1.2.1 二进制 3
1.2.2 二进制和十进制之间的转换 4
1.2.3 二进制和八进制、十六进制之间的转换 6
1.3 计算机内部的数据表达 7
1.3.1 整数的表达 7
1.3.2 字符的表达 7
1.3.3 小结 8
1.4 网络编程基础 8
1.4.1 网络编程是什么 8
1.4.2 IP地址和域名 8
1.4.3 端口的概念 9
1.4.4 数据传输方式 9
1.4.5 协议的概念 10
1.4.6 小结 10
1.5 Java语言简介 10
1.5.1 Java语言历史 10
1.5.2 Java程序开发过程 11
1.5.3 Java虚拟机介绍 11
1.5.4 其他 12
第2章 建立开发环境 13
2.1 JDK开发环境 14
2.1.1 JDK的获得 14
2.1.2 JDK的安装 15
2.1.3 JDK的配置 15
2.1.4 第一个HelloWorld程序 17
2.2 Eclipse使用 21
2.2.1 Eclipse的获得 21
2.2.2 Eclipse的安装 22
2.2.3 Eclipse基本使用 22
2.2.4 Eclipse基础使用进阶 27
2.3 总结 29
第3章 Java基础语法 30
3.1 如何学好Java语法 31
3.2 代码框架 31
3.3 关键字 32
3.4 标识符 33
3.5 基本数据类型 33
3.5.1 概述 34
3.5.2 整数型 34
3.5.3 小数型 35
3.5.4 字符型 35
3.5.5 布尔型 36
3.5.6 小结 36
3.6 变量和常量 36
3.6.1 变量 36
3.6.2 常量 38
3.6.3 语句块 39
3.6.4 变量的作用范围 39
3.6.5 常量的作用范围 40
3.6.6 小结 40
3.7 数据类型转换 40
3.7.1 自动类型转换 41
3.7.2 强制类型转换 41
3.7.3 其他 42
3.8 空白 42
3.9 语句结束 43
3.10 注释 43
3.10.1 单行注释 43
3.10.2 多行注释 44
3.10.3 文档注释 44
3.10.4 其他 44
第4章 运算符 45
4.1 算术运算符 46
4.2 比较运算符 47
4.3 逻辑运算符 48
4.4 赋值运算符 49
4.5 二进制运算符 51
4.5.1 位运算符 51
4.5.2 移位运算符 53
4.5.3 小结 54
4.6 其他运算符 55
4.7 运算符优先级 57
4.8 表达式 58
4.9 总结 59
第5章 流程控制 60
5.1 流程控制基础 61
5.2 顺序语句 61
5.3 条件语句 62
5.3.1 if相关语句 62
5.3.2 switch语句 67
5.3.3 小结 70
5.4 循环语句 70
5.4.1 while语句 71
5.4.2 do-while语句 73
5.4.3 for语句 74
5.4.4 小结 76
5.5 break和continue语句 76
5.5.1 break语句 76
5.5.2 continue语句 78
5.5.3 小结 79
5.6 综合示例 79
5.6.1 示例讲解 80
5.6.2 综合练习 87
第6章 数组 89
6.1 数组概述 90
6.2 数组基本语法 91
6.2.1 数组声明 91
6.2.2 数组初始化 91
6.2.3 引用数组元素 93
6.2.4 获得数组长度 93
6.3 数组使用示例 94
6.3.1 循环初始化数组元素 94
6.3.2 输出数列 95
6.3.3 歌手打分 95
6.3.4 判断数组元素是否重复 97
6.3.5 判断数组是否对称 98
6.3.6 数制转换 98
6.3.7 数字统计 99
6.3.8 数组编码 100
6.3.9 数组排序 101
6.3.10 生成随机数组 102
6.4 多维数组基础 103
6.5 多维数组语法 103
6.5.1 多维数组声明 104
6.5.2 多维数组初始化 104
6.5.3 引用数组元素 105
6.5.4 获得数组长度 106
6.6 多维数组使用示例 106
6.6.1 拉丁矩阵 106
6.6.2 杨辉三角 107
6.6.3 存储图形结构 108
6.6.4 螺旋数组 109
6.7 数组练习 112
第7章 方法 113
7.1 方法概述 114
7.2 方法声明 114
7.3 方法声明示例 117
7.3.1 判断某个整数是否是偶数 117
7.3.2 数组排序 117
7.4 方法调用 118
7.4.1 一个类内部方法调用语法 118
7.4.2 方法调用后的执行流程 120
7.5 方法相同 121
7.6 方法重载 122
7.7 参数传递 122
7.8 总结 125
7.9 方法练习 125
第8章 面向对象 126
8.1 面向对象简介 127
8.2 类 128
8.2.1 类的概念 128
8.2.2 类的声明 129
8.3 对象 135
8.3.1 什么是对象 135
8.3.2 对象的语法 136
8.3.3 对象的存储形式 138
8.4 面向对象设计方法 139
8.5 面向对象三大特性 140
8.5.1 封装性 140
8.5.2 继承性 140
8.5.3 多态性 145
8.6 访问控制符 149
8.7 修饰符 151
8.7.1 static修饰符 151
8.7.2 final 155
8.7.3 native 156
8.8 this和super 156
8.8.1 this关键字 156
8.8.2 super关键字 158
8.8.3 需要注意的问题 160
8.9 抽象类和接口 160
8.9.1 抽象类 161
8.9.2 接口 162
8.9.3 抽象类和接口的比较 166
8.10 内部类(Inner Class) 167
8.11 包的概念 169
8.11.1 打包 169
8.11.2 引入包 171
8.11.3 小结 172
8.12 总结 173
第9章 JDK文档使用 174
9.1 JDK文档概述 175
9.2 JDK文档结构 175
9.3 类和接口使用语法 176
9.3.1 类使用语法 177
9.3.2 接口使用语法 178
9.4 JDK API包名综述 179
9.5 java.lang包 179
9.5.1 Object 179
9.5.2 Math 182
9.5.3 String和StringBuffer 182
9.5.4 System 192
9.5.5 包装类 194
9.6 java.util包 197
9.6.1 时间和日期处理 197
9.6.2 Random类 204
9.6.3 集合框架简述 208
9.7 总结 219
第10章 异常处理 220
10.1 概述 221
10.2 异常类体系 222
10.3 异常处理语法 223
10.3.1 抛出异常 224
10.3.2 声明异常 226
10.3.3 捕获异常及异常处理 227
10.3.4 声明自定义异常类 231
10.4 异常处理方式 232
10.5 总结 234
第11章 I/O处理 235
11.1 I/O简介 236
11.2 I/O类体系 237
11.2.1 字节输入流InputStream 238
11.2.2 字节输出流OutputStream 240
11.2.3 字符输入流Reader 241
11.2.4 字符输出流Writer 242
11.2.5 小结 243
11.3 I/O类使用 243
11.3.1 文件操作 243
11.3.2 读取控制台输入 256
11.3.3 装饰流使用 261
11.3.4 应注意的问题 267
11.4 总结 270
第12章 多线程 271
12.1 多线程简介 272
12.1.1 进程和线程 272
12.1.2 多线程优势 273
12.1.3 线程生命周期 273
12.2 多线程实现方式 274
12.2.1 继承Thread类 275
12.2.2 实现Runnable接口 279
12.2.3 使用Timer和TimerTask组合 280
12.2.4 小结 284
12.3 多线程使用示例 284
12.3.1 定时 285
12.3.2 模拟网络数据发送 288
12.4 多线程问题及处理 291
12.4.1 互斥 293
12.4.2 同步 297
12.4.3 死锁 301
12.4.4 线程优先级 301
12.5 总结 304
12.6 多线程练习 304
第13章 网络编程 305
13.1 网络概述 306
13.1.1 计算机网络概述 306
13.1.2 网络编程概述 307
13.1.3 网络通信方式 309
13.2 网络编程技术 310
13.2.1 网络编程步骤 310
13.2.2 Java网络编程技术 312
13.2.3 TCP编程 313
13.2.4 UDP编程 324
13.2.5 网络协议 334
13.2.6 小结 336
13.3 网络编程示例 336
13.3.1 质数判别示例 336
13.3.2 猜数字小游戏 345
13.4 中文问题 351
13.5 总结 351
13.6 网络练习 351
第14章 GUI界面编程 352
14.1 界面编程概述 353
14.2 AWT界面编程技术 354
14.2.1 AWT界面制作 354
14.2.2 布局管理器 367
14.2.3 AWT事件处理 379
14.2.4 AWT界面绘制 387
14.3 SWING界面编程技术 393
14.4 总结 393
14.5 界面编程练习 393
分享到:
相关推荐
《Java 编程那些事儿》这本书的目的是为了帮助初学者和程序开发人员更好地理解程序设计的概念和基础知识,学习程序设计需要解决三个问题:做什么、怎么做和如何描述,并且需要扎实的基础知识和实践经验。
《Java编程那些事儿》是一本旨在帮助Java初学者快速入门并掌握Java编程技巧的书籍。本书由陈跃峰老师撰写,并由云低夕落人归进行整理,最终形成PDF版本上传至CSDN。 #### 程序设计是什么 程序设计是指通过编写...
前言同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。不可将Java简单想象成一系列特性的集合;如孤立地...
Java编程是目前全球最受欢迎的编程语言之一,尤其在企业...以上是关于"Java编程入门前言Java开发"的一些主要知识点,通过学习这些内容,初学者可以逐步建立起扎实的Java基础,并为后续的深入学习和实践打下坚实的基础。
近年来,随着互联网的普及和万维网技术的广泛应用,JAVA编程语言因其强大的功能和灵活性,在全球范围内受到了越来越多的关注。它不仅被用于改善人机交互界面、添加三维图形和音频效果等功能,还在其他多个领域展现出...
Java网络编程是软件开发中的重要领域,特别是在分布式系统和互联网应用中不可或缺。北邮的这组计算机网络编程课件提供了一套完整的Java网络编程学习资源,涵盖了从基础到高级的主题,适合初学者和有一定经验的开发者...
根据给定的信息,本书《编程的那些事儿》旨在为编程初学者乃至有一定经验的开发者提供有价值的见解和指导。以下是从该书标题、描述、标签及部分内容中提炼出的关键知识点: ### 一、书籍概述 #### 标题:《编程的...
完整版java基础入门教程由浅入深讲解 Java语言编程基础 第01章 java编程简介(共32页).ppt 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第02章 java数据类型(共40页).ppt 完整版java基础入门教程...
### 现代Java编程规范知识点详解...通过上述详尽的说明,我们可以看到《现代Java编程规范》不仅覆盖了源文件的基础结构和编码规则,还深入到了具体的编码细节和组织结构,旨在帮助开发者创建高质量、可维护的Java代码。
【MQ教程+Java编程】是关于IBM Websphere MQ这一消息中间件的深入学习与实践,特别是结合Java语言进行编程的教程。Websphere MQ,通常简称为MQ,是一种广泛应用于企业级分布式系统中的可靠消息传递平台,它允许不同...
在阅读本规范时,读者应了解一些基本术语,如包(Package)、类(Class)、接口(Interface)和方法(Method),这些都是Java编程中的核心概念。 ### 第二章 项目的目录命名 在Java项目中,目录结构通常反映了包的...
这份指南旨在确保Java源代码在Google内部的一致性和可读性,不仅关注代码的格式,也包括编程习惯和最佳实践。 1. **前言**: - 强调了文档的主要目的是定义Google的Java编程风格,符合规范的源文件需遵循其中的...
综上所述,《Java Servlet 编程》这本书不仅是一本优秀的 Servlet 技术入门教材,还提供了丰富的实践指导和技术细节,对于初学者和有一定经验的开发者都非常有用。通过深入学习本书,读者将能够更好地理解和掌握 ...
《Java编程思想第四版完整中文高清版》是由Bruce Eckel所著的一本关于Java程序设计的书籍。这本书被誉为是最好的Java参考书之一,涵盖了Java语言的所有方面,从基本语法到高级特性 zoals 网络编程、高级面向对象能力...
大厂学院高阶班java并发编程面试视频资料(6.95G) 〖课程介绍〗: 大厂学院高阶班java并发编程面试视频资料(6.95G) 〖课程目录〗: 01_前言.mp4 44.96M 02_线程的start方法.mp4 68.78M 03_进程线程管程.mp4 54.58M ...
在本书的前言中,作者阐述了 Java 编程语言的发展历史和特点,并对 Java 编程语言的应用前景进行了展望。接着,作者对 Java 编程语言的基本概念进行了介绍,包括变量、数据类型、运算符、控制结构、方法和数组等。 ...
并发编程的艺术作为一本探讨Java并发技术的书籍,通过深入剖析Java并发框架、线程池的实现原理以及JVM和CPU层面的相关知识,旨在帮助读者深入理解并发编程技术,并掌握如何在实际应用中解决并发编程所带来的挑战。...
此外,Java强调面向对象编程,提供类、接口和继承等核心概念,同时也支持多线程和网络编程,使其成为构建分布式应用的理想选择。 Java分为三个主要版本:Java SE(标准版),适用于桌面应用和服务器端开发;Java EE...
### Google Java 编程风格指南知识点解析 #### 一、前言 - **定义**: 这份文档定义了Google Java编程风格的规范。 - **适用范围**: 当且仅当Java源文件符合本文档中的规则时,我们认为其符合Google的Java编程风格...