首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

Java编程基础、实例与进阶

2010-04-23 
基本信息·出版社:清华大学出版社 ·页码:318 页 ·出版日期:2008年09月 ·ISBN:7302180067/9787302180067 ·条形码:9787302180067 ·版本:第1版 · ...
商家名称 信用等级 购买信息 订购本书
Java编程基础、实例与进阶 去商家看看
Java编程基础、实例与进阶 去商家看看

 Java编程基础、实例与进阶


基本信息·出版社:清华大学出版社
·页码:318 页
·出版日期:2008年09月
·ISBN:7302180067/9787302180067
·条形码:9787302180067
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等学校计算机基础教育教材

内容简介 《Java编程基础、实例与进阶》以通俗易懂的语言、全新的组织方式、大量翔实的编程实例介绍Java语言。全书共11章,内容包括Java概述、Java语言基础知识、面向对象的编程方法、Java常用类库和数据结构、Java I/O系统、异常处理、图形用户界面、多线程、网络编程、优雅而高效的Java编程及编程实例,比较全面地覆盖了Java语言的基础知识。在介绍Java语言的主要内容时,以基本知识点、示例解析和知识拓展三个部分分别介绍了基础知识、基础知识的示例解析和更进一步的知识讲解。在最后一章给出了两个Java语言的编程实例,有利于初学者锻炼使用Java语言解决实际问题的能力。
《Java编程基础、实例与进阶》可以作为高等院校和专业技术学校讲授Java课程的实例教程,也可以作为初学者自学的教材。
目录
第1章 Java概述1
1.1 基本知识点1
1.1.1 面向对象编程的基本概念1
1.1.2 Java开发工具包3
1.1.3 Java集成开发环境Eclipse3
1.2 示例解析4
1.2.1 JDK的安装4
1.2.2 安装Eclipse9
1.2.3 利用Eclipse编辑、编译和运行Hello World!11
1.3 知识拓展15
1.3.1 如何利用JDK编译、运行Hello World!程序15
1.3.2 如何输入并输出一个整数18
习题119

第2章 Java语言基础知识20
2.1 基本知识点20
2.1.1 标识符与关键字20
2.1.2 基本数据类型21
2.1.3 数据类型的转换22
2.1.4 常量与变量22
2.1.5 运算符23
2.1.6 流程控制语句25
2.1.7 Java程序的基本构成28
2.2 示例解析29
2.2.1 查看基本数据类型的取值范围29
2.2.2 基本数据类型之间的转换32
2.2.3 奇偶数判断33
2.2.4 判断一个对象是不是某个类的一个实例34
2.2.5 学生成绩判断35
2.2.6 打印1~100之间的整数37
2.2.7 找出1至给定整数之间的所有质数37
2.2.8 解一元二次方程41
2.3 知识拓展43
2.3.1 学生成绩判断如何使用switch语句实现43
2.3.2 如何使用递归函数44
习题246
Java编程基础、实例与进阶目录
第3章 面向对象的编程方法47
3.1 基本知识点47
3.1.1 类47
3.1.2 对象49
3.1.3 类的封装50
3.1.4 类的继承50
3.1.5 类的多态51
3.1.6 抽象类与接口51
3.2 示例解析52
3.2.1 访问控制符的作用范围52
3.2.2 方法重载59
3.2.3 构造方法的重载60
3.2.4 类继承中的实例对象的构造顺序63
3.2.5 final类不允许派生子类64
3.2.6 类继承中属性和方法的继承与覆盖65
3.2.7 基于接口实现多继承68
3.3 知识拓展71
3.3.1 在Java中如何判断两个类对象的值是否相等71
3.3.2 在Java中怎样实现值传送73
习题376

第4章 Java常用类库和数据结构78
4.1 基本知识点78
4.1.1 String对象和StringBuffer对象78
4.1.2 System类79
4.1.3 Math对象80
4.1.4 数组80
4.1.5 常用集合类81
4.2 示例解析83
4.2.1 String类常见操作83
4.2.2 StringBuffer类常见操作84
4.2.3 获得系统属性85
4.2.4 回显字符串86
4.2.5 打印乘法表88
4.2.6 两个矩阵相加89
4.2.7 两个矩阵相乘91
4.2.8 读取并显示文件内容94
4.2.9 Hashtable类的应用96
4.3 知识拓展98
4.3.1 如何读取并反序显示文件内容98
4.3.2 如何使得集合类能够识别对象的类型100
4.3.3 如何方便地对一组对象进行排序102
习题4106

第5章 Java I/O系统107
5.1 基本知识点107
5.1.1 流107
5.1.2 字节流107
5.1.3 字符流109
5.1.4 文件操作110
5.1.5 对象序列化111
5.2 示例解析112
5.2.1 File类常用方法示例112
5.2.2 文件行数统计114
5.2.3 利用FileInputStream读取文件116
5.2.4 利用FileOutputStream写入文件118
5.2.5 在指定文件中查找词语120
5.2.6 dir命令的Java实现122
5.2.7 在指定目录中查找词语124
5.2.8 读取一个文件的内容并写入另外一个文件中126
5.3 知识拓展129
5.3.1 在列目录时如何过滤文件129
5.3.2 如何向文件中写入指定的内容132
5.3.3 如何实现对象的序列化136
习题5138

第6章 异常处理139
6.1 基本知识点139
6.1.1 什么是异常139
6.1.2 异常的处理140
6.1.3 异常的抛出140
6.1.4 自定义异常141
6.2 示例解析141
6.2.1 数组下标越界异常141
6.2.2 空指针异常142
6.2.3 抛出并捕获异常的示例144
6.2.4 构造一个特殊的字符串类145
6.3 知识拓展146
如何自定义异常146
习题6147

第7章 图形用户界面148
7.1 基本知识点148
7.1.1 AWT图形用户界面148
7.1.2 Swing图形用户界面152
7.1.3 JavaApplet153
7.2 示例解析153
7.2.1 窗体使用示例153
7.2.2 FlowLayout使用示例154
7.2.3 BorderLayout使用示例156
7.2.4 GridLayout使用示例157
7.2.5 使窗体可以响应事件159
7.2.6 Button使用示例162
7.2.7 Label使用示例164
7.2.8 Checkbox使用示例166
7.2.9 Choice使用示例168
7.2.10 Panel使用示例169
7.2.11 List使用示例171
7.2.12 Canvas使用示例172
7.2.13 TextField使用示例174
7.2.14 TextArea使用示例176
7.2.15 对话框使用示例178
7.2.16 Menu使用示例181
7.2.17 Swing中组件的使用示例183
7.2.18 JScrollPane使用示例184
7.2.19 JSplitPane使用示例186
7.2.20 JTabbedPane使用示例189
7.2.21 JToolBar使用示例190
7.2.22 JTable使用示例192
7.2.23 JTree使用示例194
7.2.24 小程序使用示例198
7.3 知识拓展200
何为匿名类?如何在图形界面编程中使用匿名类200
习题7202

第8章 多线程203
8.1 基本知识点203
8.1.1 什么是线程203
8.1.2 线程的生命周期与控制204
8.1.3 线程的调度206
8.1.4 多线程的同步与通信206
8.2 示例解析206
8.2.1 通过Thread类实现线程206
8.2.2 通过Runnable接口实现线程208
8.2.3 设置线程的优先级209
8.2.4 终止一个线程213
8.2.5 幽灵程序示例215
8.2.6 线程池示例216
8.3 知识拓展220
8.3.1 如何实现线程的同步220
8.3.2 如何在线程之间交换数据224
习题8227

第9章 网络编程228
9.1 基本知识点228
9.1.1 网络和Java网络编程的基本概念228
9.1.2 Internet地址操作231
9.1.3 URL和URLConnection231
9.1.4 套接字编程232
9.2 示例解析233
9.2.1 显示指定域名的主机的IP地址信息233
9.2.2 显示本机的IP地址信息235
9.2.3 获得一个指定的URL的内容236
9.2.4 查看指定主机的指定端口是否提供TCP服务239
9.2.5 Echo的服务端和客户端实现241
9.3 知识拓展247
9.3.1 如何使用Socket获得一个指定的URL的内容247
9.3.2 如何使用服务器端套接字查看本机的指定端口
是否提供TCP服务249
9.3.3 如何实现ping命令251
9.3.4 如何获得本机的MAC地址254
习题9257

第10章 优雅而高效的Java编程258
10.1 基本知识点258
10.1.1 编码规范258
10.1.2 程序的效率259
10.1.3 优雅的编程--设计模式浅谈260
10.2 示例解析260
10.2.1 静态工厂模式示例260
10.2.2 工厂方法模式示例263
10.2.3 抽象工厂模式示例265
10.2.4 单例模式示例268
10.2.5 观察者模式示例270
10.3 知识拓展274
如何应用Java自带的观察者实现274
习题10276

第11章 编程实例277
11.1 数据表查看器277
11.1.1 系统总体设计277
11.1.2 系统模块的设计与实现278
11.2 流程图绘制工具301
11.2.1 系统总体设计301
11.2.2 系统模块的设计与实现302
习题11318
参考文献319
……
序言 Java编程基础、实例与进阶相信很多人对于Java这个名字并不陌生,Java的许多优良的特性使得它不同于其他的程序设计语言。例如,它的跨平台性使得基于Java开发的软件几乎没有平台移植代价,而成为众多软件生产厂家的首选语言。
目前在市面上已经有许多介绍Java的书籍和教材,其中不乏一些世界著名教材,如Bruce Eckel的名作--《Java编程思想》系列教材。但是这些教材内容过于庞杂,不适合初学者阅读,容易使初学者产生畏难和厌倦心理。本书从实用性的角度出发,以通俗易懂的语言、全新的组织方式、大量翔实的编程实例及插图的全新方式来介绍Java语言。在每一章中以基本知识点、示例解析和知识拓展三个部分分别介绍了基础知识、基础知识的示例解析和更进一步的知识讲解,具体内容如下。
(1) 在基本知识点部分,简单扼要地介绍了Java语言各个方面的基础知识,精心挑选了最基本、最重要的知识点,使用了尽量通俗的语言,易于Java初学者掌握这些基本知识.
(2) 在示例解析部分,围绕基本知识点,精心编写了编程的小例子,既有利于初学者对基本知识点的理解和掌握,又锻炼了编程能力。
(3) 在知识拓展部分,介绍了Java语言各个方面的一些较为高级的知识,并通过实例的方式给出,利于初学者提高编程技能。
(4) 在本书的最后一章给出了两个Java语言的编程实例,有利于初学者锻炼使用Java语言解决实际问题的能力。
本书内容涉及Java语言的主要方面,包括Java概述、Java语言基础知识、面向对象的编程方法、Java常用类库和数据结构、Java I/O系统、异常处理、图形用户界面、多线程、网络编程、优雅而高效的Java编程及编程实例11章,比较全面地覆盖了Java语言的基础知识。
在第1章--Java概述中讲解了面向对象的基本概念、Java开发工具包JDK和Java集成开发环境Eclipse等基本知识点;在示例解析中介绍了JDK的安装方法和安装过程、Eclipse的安装过程、利用Eclipse编写并运行第一个Java程序--HelloWorld的过程;在知识拓展部分介绍了用JDK编写并运行HelloWorld程序的方法和步骤。
在第2章--Java语言基础知识中讲解了Java中的标识符和关键字、Java中的基本数据类型、数据类型的转换规则、常量和变量的概念、Java中的运算符及其优先顺序、Java中的流程控制语句及Java程序的构成要素等基本知识点;在示例解析中选择了查看基本类型的取值范围、基本类型之间的转换、奇偶数判断、判断一个对象是不是一个类的实例、找出从1到给定整数之间所有的质数及解一元二次方程等小编程实例;在知识拓展中介绍了如何用switch语句实现学生成绩判断及如何使用递归函数等较为高级的编程实例.
在第3章--面向对象的编程方法中讲解了类、对象、类的封装、类的继承、类的多态、抽象类与接口等基本知识点;在示例解析中选择了访问控制符的作用范围、方法重载、构造方法的重载、类继承中实例对象的构造顺序、final类不允许派生子类、类继承中属性和方法的继承和覆盖、基于接口实现多继承等小编程实例;在知识拓展中介绍了在Java中如何判断两个类对象的值是否相等、在Java中如何实现值传递等较为高级的编程实例.
在第4章--Java常用类库和数据结构中讲解了String对象和StringBuffer对象、System类、Math对象、数组及常用集合类等基本知识点;在示例解析中选择了String类的常见操作、StringBuffer类的常见操作、获得系统的属性、回显字符串、打印乘法表、两个矩阵相加的操作、两个矩阵相乘的操作、读取并显示文件内容和Hashtable类的应用等小编程实例;在知识拓展中介绍了如何读取并反序显示文件内容、如何使得集合类能够识别对象的类型、如何方便地对一组对象进行排序等较为高级的编程实例。
在第5章--Java I/O系统中讲解了流、字节流、字符流、文件操作及对象序列化等基本知识点;在示例解析中选择了File类常用方法使用示例、文件行数统计、利用FileInputStream读取文件、利用FileOutputStream写入文件、在指定文件中查找词语、列目录命令dir的Java实现、在指定目录中查找词语及读取一个文件的内容并写入另外一个文件中等小编程实例;在知识拓展中介绍了在列目录时如何过滤文件、如何向文件中写入指定的内容及如何实现对象的序列化等较为高级的编程实例。
在第6章--异常处理中讲解了异常、异常的处理、异常的抛出及自定义异常等基本知识点;在示例解析中选择了数组下标越界异常、空指针异常、抛出并捕获异常的示例及构造一个特殊的字符串类等小编程实例;在知识拓展中介绍了如何自定义异常等较为高级的编程实例。
Java编程基础、实例与进阶前言在第7章--图形用户界面中讲解了AWT图形用户界面、Swing图形用户界面及Java Applet等基本知识点;在示例解析中选择了AWT图形用户界面的常见控件、Swing图形用户界面的常见控件及Java Applet使用示例等小编程实例;在知识拓展中介绍了匿名类及其在图形界面编程中的应用等较为高级的编程实例。
在第8章--多线程中讲解了线程、线程的生命周期与控制、线程的调度及多线程的同步与通信等基本知识点;在示例解析中选择了通过Thread类实现线程、通过Runnable接口实现线程、设置线程的优先级、终止一个线程、幽灵程序及线程池等小编程实例;在知识拓展中介绍了如何实现线程的同步、如何在线程之间交换数据等较为高级的编程实例。
在第9章--网络编程中讲解了网络和Java网络编程的基本概念、Internet地址操作、URL和URLConnection、套接字编程等基本知识点;在示例解析中选择了显示指定域名的主机的IP地址信息、显示本机的IP地址信息、获得一个指定的URL的内容、查看指定主机的指定端口是否提供TCP服务、Echo的服务端和客户端实现等小编程实例;在知识拓展中介绍了如何使用Socket获得一个指定URL的内容、如何使用服务器端套接字查看本机的指定端口是否提供TCP服务、如何实现ping命令、如何获得本机的MAC地址等较为高级的编程实例。
在第10章--优雅而高效的Java编程中讲解了编码规范、程序的效率及设计模式等基本知识点;在示例解析中选择了静态工厂模式、工厂方法模式、抽象工厂模式、单例模式和观察者模式等小编程实例;在知识拓展部分介绍了如何应用Java自带的观察者模式实现等较为高级的编程实例。
在第11章--编程实例中从需求分析、设计到实现的全过程讲解了两个编程实例:数据表查看器和流程图绘制工具。
文摘 插图:

热点排行