首页>参考读物>计算机科学与技术>综合

零基础学Java 第2版
作者 : 陈洁 等编著
丛书名 : 零基础学编程
出版日期 : 2009-12-10
ISBN : 978-7-111-28624-0
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 575
开本 : 16
原书名 : 零基础学Java(第2版)
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书主要介绍Java语言编程的入门知识。全书共分为七大部分,第一部分是编程知识。第二部分主要是介绍Java程序的一些特点。第三部分主要是介绍一些编程需要用到的数据结构方面的知识。第四部分主要是介绍Java的一些应用设计。如线程、异常、内存机制等等。第五部分主要是介绍数据库的开发,在这一章中还例外的介绍了XML方面的知识。第六部分主要是介绍了如何进行图形开发,包括了Swing类库的图形开发。第七部分将会总和前面的一些知识,举出两个综合实例。

图书特色

零基础学Java 第2版
陈 洁 等编著
10小时多媒体视频讲解
入门容易:从基础知识开始讲解,读者很容易上手
通俗易懂:采用简单的语言表述,必要时进行类比,容易理解
实例丰富:讲解技术点时列举了大量实例,实用性强
注释详细:书中的实例源代码都给出了大量注释,便于阅读
案例典型:提供了两个综合案例帮助读者提高应用开发水平
视频教学:配有10小时多媒体视频进行讲解,学习效果好
实践电子书:精心设计100个Java编程实例,助你快速精通

本书涵盖内容
下载安装JDK、配置Java开发环境
常量、变量、运算符
编程风格、循环控制语句
数组、二维数组的创建和应用
字符串的概念、操作技巧及应用实例
类、对象、包、继承、多态
接口、内部类的创建和使用
抽象、线程、封装
输入与输出(I/O)
异常处理、内存管理
Java中的数据处理、Java中的数据结构
XML、JDBC、Swing组件、布局管理器
Eclipse的使用、Applet编程
Java网络编程基础
学校管理系统
电话单辅助分析工具

图书前言

随着软件的普及,开发技术的发展也日新月异,软件开发语言也不断地触及生活中的各个领域。而在这些众多的开发语言中,Java语言如异军突起,让程序员们从开始接受它到热衷于它。
  为了帮助更多的Java语言爱好者,作者编写了本书,旨在帮助Java语言初学者更好、更快地掌握Java语言。
  本书在内容编排和目录组织上都十分讲究,争取让读者能够快速掌握Java的开发技巧及应用方法。本书通过从最基本的知识开始,以循序渐进的方式,让读者能够拥有稳固的基础。另外,本书的一大特色就是,对于书中的绝大多数的知识点,会给出相应的实例程序。其目的是让读者能够理论联系实际。读者可以根据书中的一些实例,来检查自己掌握的程度。同时在讲解具体知识的时候,语言简单易懂,告诉读者如何实现特定功能,让读者在实际操作中熟悉Java开发技术。
本书特点
  1. 分解知识点,逐个掌握
  本书涉及Java语言入门者所需掌握的所有知识点,并将这些知识点按照七个不同的侧重点分成七篇。
  2. 采用了大量丰富的实例
  本书拥有大量的实例,能够让读者根据实例来进一步清楚地理解所介绍的知识点。
  3. 步骤清晰,说明详细
  在介绍具体知识点的时候,为了让读者从开始就能知道这个知识点的原理,本书提供了详细的图例,说明这些知识是如何设计、实现以及应用的。而且,在稍显复杂的地方提供了详细的标注,让读者一看就明白整个知识点的设计原理和实现手段。
  4. 讲解通俗,步骤详细
  在介绍大型实例时,每个实例的制作步骤都以通俗易懂的语言阐述,并穿插讲解各种技巧,在阅读时就像听课一样详细而贴切。读者只需要按照步骤操作,就可以轻松地完成一个实例的制作,不但掌握了开发的步骤,还掌握了开发的技巧。
本书内容
  第1章主要介绍了一些Java的基本概念和特色。另外还介绍了有关Java的版本情况。
  第2章主要介绍了Java的编程环境,包括如何设置这些编程环境。除了以上内容,本章还介绍了如何编写一个Java程序,并且还举了一个最简单的Java实例。
  第3章主要介绍了Java中的所有基本数据类型以及运算符。
  第4章主要介绍了如何使用流程控制语句来编写程序。
  第5章主要介绍了数组的知识。
  第6章主要介绍了字符串方面的知识,以及如何处理字符串。
  第7章主要介绍Java语言的第一个特点:类的概念。
  第8章主要介绍Java语言的第二个特点:对象和包。
  第9章主要介绍Java语言的第三个特点:继承的概念及其用法。
  第10章主要介绍Java语言的第四个特点:多态的概念及其用法。
  第11章主要介绍Java语言的第五个特点:接口和内部类的概念及其用法。
  第12章主要介绍Java语言的第六个特点:抽象的概念及其用法。
  第13章主要介绍Java语言的第七个特点:线程的概念及其用法。
  第14章主要介绍Java语言的第八个特点:封装的概念及其用法。
  第15章主要介绍了如何使用Java中的类库处理数据的输入和输出。
  第16章主要介绍了Java语言中的异常机制和内存回收机制。
  第17章主要介绍了Java语言中如何对数据进行处理。
  第18章主要介绍了数据结构接口的基本知识。
  第19章主要是介绍了数据结构接口的种类及其用法。
  第20章主要介绍了XML方面的知识。
  第21章主要介绍了数据库基础、SQL语言的应用、JDBC的概念和用法。
  第22章主要介绍了使用Swing类库进行图形化编程。
  第23章主要介绍了Eclipse开发工具的使用。
  第24章主要介绍了Applet小程序的知识。
  第25章主要介绍了如何编写网络程序。
  第26~27章列举了两个综合实例:学校管理系统和电话单辅助分析程序。
  本书具有知识全面、实例精彩、指导性强的特点,力求以全面的知识性及丰富的实例来指导读者掌握Java编程技术。
本书适用的对象
  q Java程序语言的初学者。
  q 有一定的C语言编程经验的初级编程人员。
  q 有一定的计算机基础的编程爱好者。
  q 大、中专院校的学生。
  q 社会培训类学校的学生。
  q 其他语言向Java语言转移的编程人员。
本书作者
  本书由陈浩主笔编写,同时参与编写和资料整理的有刘亮亮、丁士锋、何涛发、陈杰、黄曦、罗嘉、段春江、韩红宇、李嵩峰、莫光胜、王天国、李蓉、吴荣、宋祥亮、刘宇、吕晓鹏、王大伟、吴小平、张卫忠、施佳鹏、王嘉、吴雪、阳婷、张秀妍、王江、王志永、杨红、郑维龙、王松、张文。

编 者
2009年11月

上架指导

计算机\程序设计

作者简介

陈洁 等编著:暂无简介

图书目录

出版说明
前言
第一篇  Java语言了解必备篇
第1章  Java技术概览 1
1.1  Java技术 1
1.1.1  Java编程语言 1
1.1.2  Java语言平台 2
1.1.3  Java语言的功能 3
1.1.4  Java语言的优点 3
1.2  Windows下的“HelloWorld”应用程序 4
1.2.1  创建应用程序的软件环境 4
1.2.2  创建“HelloWorld”应用程序的步骤 4
1.3  深入探讨“HelloWorld”应用程序 6
1.3.1  注释源代码 7
1.3.2  实现类定义 7
1.3.3  详解main方法 7
1.4  常见疑难解答 8
1.4.1  环境变量设置错误 8
1.4.2  语法错误 8
1.4.3  语义错误 8
1.4.4  运行时错误 9
1.5  小结 10
1.6  习题 10
第2章  Java开发工具及环境设置 11
2.1  Java开发工具简介 11
2.2  如何下载并安装JDK 11
2.3  JDK内置工具 12
2.3.1  JDK常用工具 12
2.3.2  JDK常用工具实例 12
2.3.3  应用程序发布工具(jar) 13
2.4  jar文件的创建与查看 14
2.4.1  创建jar文件 14
2.4.2  查看jar文件的内容 17
2.4.3  提取jar文件的内容 17
2.4.4  更新jar文件 19
2.4.5  运行打包的jar软件 20
2.5  JDK环境设置 22
2.5.1  设置Path环境变量 22
2.5.2  设置classpath环境变量 22
2.6  一个简单的Java应用程序 23
2.7  一个简单的Java Applet应用程序 24
2.7.1  编写一个Applet 24
2.7.2  编写一个用来调用Applet Java程序的HTML文件 25
2.7.3  Applet的运行过程 25
2.8  注释及内嵌式文档 26
2.9  常见疑难解答 26
2.9.1  JDK和J2SDK的区别 26
2.9.2  Java文件扩展名是否区分大小写 27
2.10  小结 27
2.11  习题 27
第3章  Java语言中的数据与运算符 28
3.1  数制 28
3.1.1  基本概念 28
3.1.2  Java语言中的数制表现形式 28
3.2  数据类型 29
3.2.1  整型 29
3.2.2  字符型 32
3.2.3  浮点型 32
3.2.4  布尔型 34
3.3  变量 35
3.3.1  变量的声明 35
3.3.2  变量的含义 35
3.3.3  变量的分类 35
3.4  变量如何初始化 37
3.5  常量 39
3.6  运算符 40
3.6.1  算术运算符 40
3.6.2  关系运算符 44
3.6.3  逻辑运算符 45
3.6.4  位运算符 47
3.6.5  移位运算符 49
3.6.6  赋值运算符 50
3.6.7  三元运算符 51
3.6.8  逗号运算符 51
3.6.9  转型运算符 52
3.6.10  运算符的优先级别 52
3.7  常见疑难解答 53
3.7.1  如何将十进制转换成二进制 53
3.7.2  转型运算符会引起精度问题,为什么还要使用它 53
3.8  小结 53
3.9  习题 53
第4章  程序设计中的流程控制 54
4.1  编程风格 54
4.2  条件语句 55
4.2.1  条件语句的种类 55
4.2.2  如何使用好条件语句 61
4.3  循环语句 61
4.3.1  for语句 62
4.3.2  while循环 64
4.3.3  do...while语句 67
4.4  中断与继续语句 68
4.4.1  中断控制语句 68
4.4.2  继续语句 70
4.5  分支语句 71
4.6  返回语句 74
4.7  常见疑难解答 75
4.7.1  普通循环是使用for语句还是while语句 75
4.7.2  一般的程序可否用分支语句来代替条件语句 75
4.8  小结 75
4.9  习题 75
第5章  数组 76
5.1  数组概念的引入 76
5.1.1  实例的引入 76
5.1.2  数组的概念 76
5.1.3  用实例说明数组的用处 77
5.2  基本数据类型的数组 77
5.2.1  基本类型数组的声明 77
5.2.2  基本类型数组的初始化 78
5.3  由实例引出不同数组种类及其使用 79
5.3.1  由实例引出一维数组及其使用 79
5.3.2  由实例引出二维数组及其使用 82
5.4  数组的综合实例 83
5.5  常见疑难解答 87
5.5.1  声明数组需要注意什么 87
5.5.2  数组在平时的程序代码中使用是否频繁 87
5.6  小结 87
5.7  习题 87
第6章  字符串的处理 88
6.1  字符串的基本概念 88
6.2  字符串处理的类库种类 89
6.2.1  字符串的赋值 89
6.2.2  字符串的处理类—String 89
6.2.3  字符串处理的方法 93
6.2.4  缓冲字符串处理类—StringBuffer 100
6.2.5  缓冲字符串StringBuffer类的构造器 100
6.2.6  缓冲字符串处理的方法 102
6.2.7  缓冲字符串类的特点 106
6.3  用实例演示如何处理字符串 106
6.4  如何格式化输出 107
6.5  常见疑难解答 108
6.5.1  “equals”和“==”的区别 108
6.5.2  String类为何被定义成final约束 108
6.5.3  char类型如何转换成int类型,int类型如何转换成字符串 108
6.6  小结 108
6.7  习题 109
第二篇  Java语言特色篇
第7章  类 111
7.1  JDK 5和JDK 6特性 111
7.1.1  什么是JDK 111
7.1.2  JDK 5的特点 111
7.1.3  JDK 6的特点 112
7.1.4  JDK 5与JDK 6的比较 112
7.2  用比较法阐述类的概念 112
7.3  Java中已有的类 113
7.3.1  Java的数学运算处理类Math 113
7.3.2  测试时间和日期的类Date 115
7.3.3  测试日历的类GregorianCalendar 116
7.3.4  日历处理的实例解析 118
7.4  用实例分析设计一个类的流程 119
7.4.1  如何在现实程序设计中提取一个类 119
7.4.2  设置器和访问器 126
7.4.3  总结 127
7.5  常见疑难解答 128
7.5.1  类在程序语言中起到了什么作用 128
7.5.2  设置器和访问器的作用 128
7.6  小结 128
7.7  习题 128
第8章  对象和包 129
8.1  对象 129
8.1.1  什么是对象 129
8.1.2  操作对象 130
8.1.3  初始化对象 130
8.2  对象家族中的成员 131
8.2.1  对象的成员方法 131
8.2.2  对象的成员变量 136
8.3  对象中访问控制符的重要性 136
8.3.1  什么是访问控制符 136
8.3.2  如何使用访问控制符及其重要性 139
8.4  重载 140
8.4.1  什么是重载 140
8.4.2  用实例来说明重载的意义 141
8.5  包 142
8.5.1  什么是Java中的包 142
8.5.2  如何实现包 143
8.5.3  什么是类路径和默认包 144
8.5.4  包的作用域 144
8.6  注释及嵌入文档 145
8.6.1  如何添加注释 145
8.6.2  类、方法等注释的方法 145
8.7  常见疑难解答 146
8.7.1  包在实际编程中究竟有什么作用 146
8.7.2  访问控制符在实际开发中有什么作用 146
8.7.3  一个文件中定义了两个class类是否生成一个.class文件 146
8.8  小结 146
8.9  习题 146
第9章  继承 147
9.1  什么是继承 147
9.1.1  继承的引出 147
9.1.2  继承的概念 147
9.2  如何实现继承 149
9.3  构造器的使用 150
9.3.1  什么是构造器 150
9.3.2  继承中构造器的初始化 151
9.3.3  替代父类和本身的方式 152
9.3.4  Java中的单继承性 153
9.4  继承中的覆盖现象 153
9.5  类之间的关系 154
9.5.1  依赖 154
9.5.2  聚合 154
9.5.3  继承 155
9.6  继承层次图 155
9.7  如何设计好继承 155
9.8  常见疑难解答 155
9.8.1  Java不支持多继承,如何处理一个类继承多个父类的情况 155
9.8.2  如果出现了带参数的构造器,可否不在代码中写出来 156
9.9  小结 156
9.10  习题 156
第10章  多态 157
10.1  多态的产生 157
10.2  多态的概念 159
10.2.1  使用多态编写程序 159
10.2.2  覆盖的应用 160
10.2.3  重载与覆盖的实例对比 161
10.2.4  覆盖的多态性 162
10.2.5  传值引用和传址引用 164
10.3  通过实例熟悉多态用法 165
10.4  绑定 168
10.4.1  静态绑定 168
10.4.2  动态绑定 168
10.5  超类 168
10.5.1  什么是超类 168
10.5.2  equals方法的使用 169
10.5.3  通用编程 169
10.6  常见疑难解答 169
10.6.1  动态和静态编译是什么 169
10.6.2  绑定与多态的联系是什么 169
10.6.3  多态与重载的区别是什么 170
10.7  小结 170
10.8  习题 170
第11章  接口与内部类 171
11.1  接口 171
11.1.1  接口概念的引入 171
11.1.2  接口的概念 171
11.1.3  接口的声明 172
11.1.4  接口的实现 172
11.1.5  接口的多重实现 178
11.1.6  接口的属性 184
11.1.7  接口的继承 184
11.1.8  接口的意义 189
11.2  内部类 190
11.2.1  使用内部类来访问对象 190
11.2.2  局部内部类 193
11.2.3  静态内部类 196
11.2.4  匿名内部类 196
11.3  常见疑难解答 196
11.3.1  匿名类如何在程序中使用 196
11.3.2  接口与继承有什么区别 196
11.4  小结 196
11.5  习题 197
第12章  抽象 198
12.1  抽象的概念 198
12.1.1  什么是抽象 198
12.1.2  抽象的综合实例 199
12.2  抽象类 202
12.2.1  什么是抽象类 202
12.2.2  抽象类的实例 202
12.3  抽象与接口的区别 208
12.4  常见疑难解答 208
12.4.1  抽象类和接口在概念上有什么区别 208
12.4.2  如何从设计理念上看待抽象类和接口 208
12.5  小结 211
12.6  习题 211
第13章  线程 212
13.1  线程的概念 212
13.1.1  进程及其使用环境 212
13.1.2  线程及其使用环境 212
13.2  线程的创建 212
13.2.1  如何创建线程 213
13.2.2  通过实例熟悉如何创建线程 216
13.3  线程的使用 220
13.3.1  线程的优先级 220
13.3.2  线程的休眠与唤醒 222
13.3.3  线程让步 227
13.3.4  线程同步 229
13.4  实例分析 236
13.4.1  生产者与消费者的模拟程序设计及分析 236
13.4.2  多消费者的模拟程序设计及分析 239
13.4.3  多生产者的模拟程序设计及分析 242
13.5  常见疑难解答 248
13.5.1  Java中线程与线程之间怎么通信 248
13.5.2  什么是进程的死锁和饥饿 248
13.5.3  什么时候会涉及线程程序 249
13.6  小结 249
13.7  习题 249
第14章  封装 250
14.1  封装简介 250
14.2  在程序设计中为什么要使用封装 253
14.3  结合实例讲述如何设计封装 255
14.4  在程序设计中设计封装的注意点 260
14.5  常见疑难解答 261
14.5.1  封装在现实开发中给程序员带来什么启发 261
14.5.2  封装在实际开发中的应用有哪些 261
14.6  小结 262
14.7  习题 262
第三篇  Java程序设计数据处理篇
第15章  Java输入与输出(I/O) 263
15.1  输入与输出的重要性 263
15.2  Java有哪些重要的输入/输出类 264
15.3  文件或目录信息的处理—File类 264
15.3.1  File常用的操作方法 264
15.3.2  文件处理方法的应用 265
15.3.3  文件和目录的完全处理 266
15.4  读取数据的媒介之一—流(stream) 268
15.4.1  什么是流 268
15.4.2  什么是输入流和输出流 268
15.4.3  字节输入流及输出流 269
15.4.4  使用文件字节输入流读取文件 269
15.4.5  使用文件字节输出流输出文件 271
15.5  多字节数据读取类—Filter类 273
15.5.1  Filter流的概念 273
15.5.2  处理字节类型外的文件流 273
15.5.3  字节类型外的文件输出 274
15.5.4  增强的多字节输出流DataOutput 274
15.5.5  增强的多字节输入流DataInput 275
15.6  读取数据的媒介之二—字符流(character stream) 279
15.6.1  字符流的概念 279
15.6.2  抽象字符输入流Reader类的使用 279
15.6.3  抽象字符输出流Writer类的使用 279
15.6.4  读取带缓存的BufferedReader字符流 279
15.6.5  带缓存的字符输出流BufferedWriter类 281
15.6.6  字符输入流FileReader类和输出流FileWriter类的使用 284
15.6.7  如何用标准输入流System.in来获取数据 286
15.6.8  打印输入流PrintWriter类与PrintStream类的区别 286
15.6.9  随机文件访问RandomAccessFile类的使用 288
15.7  利用对象序列化控制输入/输出 291
15.7.1  什么是对象序列化 291
15.7.2  基本数据和对象数据读写ObjectInput接口与ObjectOutput接口 291
15.7.3  对象序列化处理ObjectOutputStream类的使用 292
15.7.4  对象序列化处理ObjectInputStream类的使用 293
15.8  常见疑难解答 294
15.8.1  字节流与字符流主要的区别 294
15.8.2  输入流与输出流如何区分,各有什么作用 294
15.8.3  什么是管道流 295
15.9  小结 295
15.10  习题 295
第16章  异常与处理及内存管理 296
16.1  异常的概念 296
16.1.1  异常的分类 296
16.1.2  异常的声明 297
16.1.3  异常的抛出 298
16.2  异常的捕获 300
16.2.1  捕获多个异常 300
16.2.2  自定义异常 302
16.3  内存的管理和回收 303
16.4  常见疑难解答 305
16.4.1  为什么要声明方法抛出异常 305
16.4.2  为什么抛出的异常一定是已检查异常 305
16.5  小结 305
16.6  习题 305
第17章  Java中对数据的处理 306
17.1  如何将基本数据类型转换为对象 306
17.1.1  为什么要将基本数据转换为对象 306
17.1.2  Wrapper类的构造函数 307
17.1.3  Wrapper类的常用函数 308
17.2  如何处理随机性的数据 310
17.2.1  Random类的使用场合 311
17.2.2  通过实例熟悉Random类的常用方法 311
17.3  如何对数据进行排列、整理 314
17.3.1  Arrays类的常用方法 314
17.3.2  实例分析 316
17.4  常见疑难解答 320
17.4.1  Random类函数在现实生活中有什么用处 320
17.4.2  数组的排列和整理数据在实际应用中有什么用处 320
17.5  小结 320
17.6  习题 320
第四篇  Java数据结构
第18章  数据结构的接口 321
18.1  数据结构接口及实现 321
18.1.1  数据结构接口的实质 321
18.1.2  用实例来熟悉数据结构接口的实现 322
18.2  Collection集合接口与Iterator迭代器接口 323
18.2.1  熟悉Collection集合接口 323
18.2.2  List链表接口和Set接口 324
18.2.3  Map映射接口 325
18.2.4  Iterator迭代器接口 326
18.2.5  通过实例来认识迭代器的实现 327
18.3  常见疑难解答 329
18.3.1  Collection集合接口和Collections集合类的区别 329
18.3.2  ArrayList数组列表类和Vector存储类的区别 329
18.3.3  HashMap哈希映射和Hashtable哈希表的区别 329
18.3.4  数据结构的种类有哪些 330
18.3.5  List链表接口和Set接口的区别 330
18.4  小结 330
18.5  习题 330
第19章  Java中的数据结构 331
19.1  链表 331
19.1.1  什么是Java中的链表 331
19.1.2  用程序代码段实现对链表的添加 332
19.1.3  用程序代码段实现对链表的删除 334
19.2  数组列表类 338
19.2.1  什么是数组列表类 338
19.2.2  通过实例熟悉数组列表如何存储数据 339
19.3  散列表 343
19.3.1  什么是散列表 343
19.3.2  通过实例熟悉散列表如何存储数据 344
19.4  散列集 348
19.4.1  什么是散列集 348
19.4.2  通过实例熟悉散列集如何存储数据 349
19.5  树集 354
19.5.1  什么是树集 354
19.5.2  通过实例熟悉树集如何存储数据 355
19.6  映像 359
19.6.1  什么是映像 359
19.6.2  通过实例熟悉映像如何存储数据 360
19.7  枚举 364
19.8  属性集 364
19.9  常见疑难解答 365
19.9.1  哪些是线程安全的数据结构 365
19.9.2  Vector是什么样的数据结构 365
19.10  小结 366
19.11  习题 366
第20章  XML基础 367
20.1  XML的产生及与HTML的比较 367
20.2  XML的编辑工具 368
20.3  XML文档 369
20.3.1  XML的声明 369
20.3.2  文档类型的声明 370
20.3.3  元素 370
20.3.4  注释 372
20.3.5  处理指令 372
20.3.6  空白处理 372
20.3.7  行尾处理 372
20.3.8  语言标识 372
20.3.9  一个简单的有关XML的实例 372
20.4  格式良好的XML 373
20.5  什么是DTD 374
20.5.1  在XML文档中加入DTD 374
20.5.2  DTD的结构 375
20.5.3  几个简单有关DTD的实例 377
20.6  有效的XML 379
20.7  XML处理器/解析器 379
20.8  常见疑难解答 380
20.8.1  XML与HTML的区别 380
20.8.2  XML有哪些显示数据的方式 380
20.9  小结 380
20.10  习题 380
第五篇  Java高级应用篇
第21章  JDBC及其应用 381
21.1  数据库基础知识 381
21.1.1  什么是数据库 381
21.1.2  数据库的分类及功能 382
21.1.3  关系数据库的设计 382
21.1.4  数据库设计技巧 383
21.2  JDBC的概念 384
21.2.1  什么是JDBC 384
21.2.2  JDBC驱动程序的分类 384
21.2.3  JDBC的用处 385
21.3  SQL数据库技术 386
21.3.1  什么是SQL数据库 386
21.3.2  如何操作SQL数据库 386
21.3.3  安装SQL Server 2005 387
21.3.4  使用SQL创建数据库 391
21.4  JDBC基本编程 392
21.4.1  如何建立数据库 392
21.4.2  如何操作数据库 394
21.4.3  高级SQL类型 400
21.5  事务处理 400
21.5.1  什么是事务处理 400
21.5.2  事务处理的过程演练 401
21.6  预查询 403
21.7  常见疑难解答 404
21.7.1  操作数据库的具体步骤是什么 404
21.7.2  数据库中的视图、图表、默认值、规则、触发器、存储过程的意义 405
21.8  小结 405
21.9  习题 406
第22章  Swing组件与布局管理器 407
22.1  什么是Swing编程 407
22.2  MVC设计模式基础 407
22.3  简单框架设计及实例 408
22.3.1  创建一个空白的框架 408
22.3.2  创建框架的其他工作 409
22.4  简单图形按钮控件的设计及实例 410
22.4.1  Swing中的按钮控件 410
22.4.2  按钮的模型 411
22.4.3  添加按钮 411
22.4.4  如何添加单选按钮 412
22.4.5  复选按钮 414
22.4.6  ToggleButton按钮 415
22.5  简单文本输入组件的设计及实例 416
22.5.1  文本域的设计 417
22.5.2  密码域的设计 418
22.5.3  如何设计文本区 419
22.6  标签组件的设计及实例 420
22.7  选择组件的设计及实例 421
22.8  菜单的组件设计 422
22.9  对话框的种类及用法 424
22.10  复杂布局管理器的种类及用法 425
22.10.1  箱式布局的设计 425
22.10.2  网格组布局的设计 427
22.11  通过实例熟悉Swing编程 428
22.12  常见疑难解答 431
22.12.1  如何处理菜单的启用和禁用功能 431
22.12.2  如何编写快捷键的程序 431
22.13  小结 431
22.14  习题 432
第23章  Eclipse的使用 433
23.1  Eclipse简介 433
23.2  Eclipse界面简介 434
23.3  如何使用Eclipse进行开发 435
23.3.1  如何新建一个Java工程 435
23.3.2  如何新建一个Java的类 436
23.3.3  编写代码 437
23.4  常见疑难解答 439
23.4.1  Eclipse和UltraEdit两个开发工具的优缺点 439
23.4.2  什么是IDE环境 440
23.4.3  Eclipse与JBuilder两个开发工具哪个好 440
23.4.4  有关Eclipse的编译报错的原因 440
23.5  小结 440
23.6  习题 440
第六篇  Java程序设计网络篇
第24章  Applet设计 441
24.1  Applet的基本概念及生命周期 441
24.2  Applet的多媒体处理 443
24.2.1  声音处理 443
24.2.2  图像处理 444
24.3  浏览器与Applet的设计 445
24.3.1  如何将Applet嵌入浏览器 445
24.3.2  如何使用Applet类编程 446
24.3.3  如何用Applet控制浏览器 447
24.4  Applet的安全 448
24.5  一个Applet的综合实例分析 449
24.6  常见疑难解答 449
24.6.1  浏览器如何运行Applet 449
24.6.2  有关Applet无法在IE中显示的问题 450
24.7  小结 450
24.8  习题 450
第25章  网络编程基础 451
25.1  网络基础知识 451
25.2  TCP与UDP 451
25.3  端口与套接字 452
25.4  TCP程序设计基础 452
25.4.1  如何设计TCP的程序 452
25.4.2  一个简单的例子 455
25.5  UDP程序设计基础 456
25.5.1  如何设计UDP的程序 456
25.5.2  一个简单的例子 456
25.6  如何设计网络程序 457
25.6.1  单向通信综合实例 457
25.6.2  双向通信综合实例 461
25.7  常见疑难解答 464
25.7.1  TCP和UDP的区别 464
25.7.2  什么是TCP/IP协议,分为几层,有什么功能 465
25.7.3  什么是IP协议,IP地址如何表示,分为几类,各有什么特点 465
25.8  小结 466
25.9  习题 466
第七篇  Java程序设计综合实例
第26章  学校管理系统 467
26.1  模块划分 467
26.2  需求分析 468
26.3  登录界面的设计 468
26.3.1  登录界面的分析 468
26.3.2  登录界面的代码实现 468
26.3.3  登录界面的测试 471
26.4  主界面的设计 472
26.4.1  主界面类的分析 472
26.4.2  主界面类的代码 472
26.4.3  主界面类的实现 481
26.5  数据库系统的设计 482
26.5.1  数据库的分析 482
26.5.2  数据库中表的建立 482
26.5.3  数据库中代码段 485
26.6  学生信息系统界面的设计 486
26.6.1  学生类的设计 486
26.6.2  存储类的设计 488
26.6.3  学生信息界面的设计 490
26.7  教师信息系统界面的设计 498
26.7.1  教师类的设计 498
26.7.2  存储类的设计 500
26.7.3  教师信息界面的设计 503
26.8  领导信息系统界面的设计 511
26.8.1  领导类的设计 512
26.8.2  存储类的设计 513
26.8.3  领导信息界面的设计 514
26.9  小结 522
第27章  电话单辅助分析工具 523
27.1  系统设计 523
27.2  系统目标 523
27.2.1  文件操作用例 524
27.2.2  话单操作用例 524
27.2.3  话单维护用例 525
27.3  系统功能 525
27.3.1  文件操作功能 525
27.3.2  话单维护功能 525
27.3.3  话单操作功能 525
27.3.4  系统维护功能 526
27.4  业务流程 526
27.4.1  文件操作流程 526
27.4.2  话单维护流程 526
27.4.3  话单操作流程 526
27.5  软件模块设计 526
27.5.1  主界面模块 526
27.5.2  文件操作模块 530
27.5.3  话单操作模块 536
27.5.4  话单维护模块 545
27.6  软件打包发行 549
27.7  数据库配置 552
27.8  小结 552
编程实践:Java进阶100例
 电子书目录
前言
第1章  Java入门 1
1.1  Java概述 1
1.2  下载、安装JDK与MyEclipse 3
1.3  安装MySQL数据库 10
1.4  第1个Java程序 15
1.5  Java程序的基本环境配置和编码规则 18
第2章  MyEclipse的基本使用 22
2.1  MyEclipse的界面布局介绍 22
2.2  MyEclipse的基本配置 25
2.3  MyEclipse的快捷键 33
第3章  Java基础语法 36
3.1  自我介绍实例(基本数据类型) 36
3.2  运算符测试实例(运算符) 43
3.3  测试运程实例(if...else和switch语句) 47
3.4  循环访问实例(while,do...while) 54
3.5  质数和购物实例(for循环) 56
3.6  访问测试实例(break,continue) 59
第4章  数组的应用 63
4.1  约瑟夫出圈实例 63
4.2  古体唐诗实例(二维数组) 67
4.3  测试数组方法实例 69
第5章  面向对象的Java编程 72
5.1  面向对象的思想 72
5.2  宠物小程序(创建、封装类) 74
5.3  结婚实例(创建、封装类) 85
5.4  宠物狗(继承) 90
5.5  宠物猫(多态) 95
第6章  接口与内部类 99
6.1  static、final和abstract修饰符 99
6.2  输出工资表单(接口) 108
6.3  指挥宠物游戏(接口、抽象类) 116
6.4  内部类 122
第7章  集合的应用 131
7.1  集合的简要介绍 131
7.2  ArrayList的增、删、改、查实例 133
7.3  学生站队实例(LinkedList链表) 135
7.4  人口普查实例(HashSet散列表) 138
7.5  学生自动排队实例(TreeSet) 142
7.6  学生自动排队实例(Comparator比较器) 145
7.7  学生考试实例(HashMap散列映射表) 148
7.8  书店管理实例(TreeMap树状映射表) 152
第8章  异常和反射 155
8.1  捕获异常 155
8.2  自定义和抛出异常 162
8.3  反射 167
第9章  初识AWT和Swing 175
9.1  窗体(JFrame) 175
9.2  常用组件 179
9.3  事件处理 183
9.4  布局管理器 189
第10章  Swing中的常用组件 204
10.1  登录案例(文本框和密码框) 204
10.2  记事本的多行文本区(文本区和滚动条) 208
10.3  投票小程序(单选按钮和多选按钮) 212
10.4  记事本菜单栏测试(菜单) 216
10.5  记事本工具栏(工具栏) 222
10.6  点菜对话框(对话框) 226
10.7  文件和颜色选择器 231
10.8  计算器 236
10.9  滑块和进度条 239
10.10  下拉列表框 243
10.11  微调控制器 246
10.12  编辑器面板 250
第11章  线程 255
11.1  线程知识简介 255
11.2  同步 262
11.3  倒计时牌 266
11.4  我的迅雷(多线程下载工具) 268
第12章  I/O流 280
12.1  File类 280
12.2  流的分类及字节流 283
12.3  字符流和结点流 286
12.4  处理流 289
12.5  RondomAccessFile类 294
12.6  文件分割器 296
12.7  记事本 300
第13章  Swing中的表格 307
13.1  JTable类 307
13.2  表格模型 310
13.3  表格列 316
13.4  表格事件 320
13.5  用户信息表格实例 325
第14章  桌面程序特效 338
14.1  Robot类 338
14.2  Desktop类 342
14.3  桌面程序的外观风格 347
14.4  系统托盘 353
第15章  网络编程 358
15.1  TCP/IP协议和URL 358
15.2  Socket编程 364
15.3  UDP Socket编程 370
15.4  网络聊天室 374

教学资源推荐
作者: 陈蕾 主编 邓晶 仲兴荣 参编
作者: 刘凤岐 编著
作者: 张杰 甘勇 黄道颖 李健勇 等编著
作者: (美)M. Morris Mano; Charles R. Kime 著
参考读物推荐
作者: (美)Adam Calderon; Joel Rumerman 著
作者: 杜军平 黄杰 主编
作者: [美]克里斯·伯恩哈特(Chris Bernhardt) 著
作者: (美) Mario Hewardt 著