Java经过多年发展,现在已经真正成长为严格的、主流的开发语言。本书结合大量实例,由浅入深地对Java2及面向对象编程的基础知识、Java的数据结构和Java2的高级内容——异常处理、I/0操作、GUI编程、Java Applet、网络编程、线程、数据库操作等内容进行了系统的介绍,并结合大量示例演示了应用程序的编程方法与技巧,目的是使读者能迅速、准确地了解和掌握这门编程语言。每章最后都配有上机指导和一组练习题,帮助读者巩固本章所学的内容。
本书选例典型,针对性强,基本概念清楚,语言简明通俗;内容生动翔实,行文循序渐进,特别适合各类培训班和高职高专的相关专业作为教材使用,也适合于自学Java的读者。
第1章java开发基础
1.1面向对象程序设计思想
1.1.1面向对象的基本特征
1.1.2面向对象程序设计步骤
1.2Java的虚拟机机制
1.3搭建Java开发环境
1.3.1安装J2SDK
1.3.2设置J2SE
1.3.3J2SDK帮助文档的利用
1.4应用程序流程
1.4.1建档应用程序Javadoc.
1.4.2反编译工具的使用
1.5上机指导
1.5.1环境测试
1.5.2程序调试
1.6习题
第2章Java编程基础
2.1Java基本语法格式
2.1.1关键字
2.1.2Java中的标识符
2.1.3Java语言中的基本数据类型
2.1.4Java中的命名规则
2.1.5Java中的一些注意事项
2.2变量及变量的作用域
2.2.1变量的定义
2.2.2Java的变量类型
2.2.3基本数据类型之间的转换
2.2.4变量的作用域
2.3运算符与表达式
2.3.1运算符的分类
2.3.2运算符的优先级
2.4修饰符
2.5程序的流程控制语句
2.5.1顺序结构
2.5.2分支语句
2.5.3循环语句
2.5.4跳转语句
2.5.5灵活运用return语句
2.6数组
2.6.1数组的定义及初始化
2.6.2使用数组时应该注意的问题
2.6.3多维数组
2.7上机指导
2.7.1一个经典算法
2.7.2值求和问题
2.7.3冒泡排序问题
2.8习题
第3章类
3.1包
3.1.1包及包中类的导入
3.1.2自定义程序库
3.2类
3.2.1类的定义
3.2.2成员变量
3.2.3成员方法
3.2.4类的组合
3.2.5类的继承
3.3对象
3.3.1创建对象
3.3.2使用对象
3.3.3访问对象
3.3.4this语句
3.4多态的灵活运用
3.5上机指导
3.5.1一个简单的加密类的创建与使用
3.6习题
第4章接口
4.1接口的定义
4.1.1接口的声明
4.1.2接口体
4.1.3抽象类
4.2接口的实现和使用
4.2.1关键字implements的使用
4.2.2接口的类型
4.2.3实现接口时要注意的问题
4.3接口的多重继承
4.3.1接口的多重继承
4.3.2把interfaces内的数据成员初始化
4.4接口的嵌套
4.5上机指导
4.6习题
第5章异常处理
5.1异常的概述
5.1.1异常及其分类
5.1.2异常的局限性
5.2异常的处理
5.2.1异常的处理机制
5.2.2捕捉异常
5.2.3引发异常
5.3异常的使用
5.3.1try/catch/finally的使用
5.3.2自定义异常
5.4.上机指导
—5.5习题
第6章字符串的使用
6.1String类
6.1.1String类字符串的构造
6.1.2获取字符串信息
6.1.3字符串比较
6.1.4字符串提取
6.1.5字符串的修改
6.1.6字符串的连接
6.1.7字符串转换和toString
6.2StringBuffer类
6.2.1创建StringBuffer类对象
6.212StringBuffer类对象的操作
6.3上机指导
6.3.1搜索字符串
6.3.2用StringBuffer处理字符串
6.4习题
第7章Java集合
7.1Java集合框架简介
7.2Java集合接口
7.2.1Collection接口
7.2.2List接口
7.2.3Set接口
7.2.4Map接口.
7.3集合的实现
7.3.1ArrayList
7.3.2LinkedList
7.3.3HashSet
7.3.4TreeSet
7.3.5HashMap
7.3.6TreeMap
7.4通过迭代方法访问类集
7.5上机指导
7.6习题
第8章Java图形用户界面
8.1Java图形用户界面概述
8.1.1JavaGUI的组成
8.1.2创建GUI应用程序
8.2GUI程序设计常用技术
8.2.1属性和方法
8.2.2事件处理机制
8.3GUI常用组件的使用
8.3.1标签.
8.3.2按钮
8.3.3下拉框
8.3.4文本框
8.4布局管理的使用
8.5上机指导
8.6习题
第9章applet
9.1applet概述
9.2applet实现
9.2.1applet的生命周期
9.2.2简单applet实例
9.2.3applet标记
9.2.4applet部署
9.2.5结合图形组件
9.3applet通信
9.3.1同网页内applet间的通信
9.3.2applet与浏览器的通信
9.4上机指导
9.5习题
第10章I/0系统
10.I文件的基本操作
10.1.1获取文件名清单
10.1.2获取文件属性信息
10.1.3建立和删除文件
10.2流概述
10.3字节流
10.3.1ByteArraylnputStream
10.3.2.ByteArrayOu中utStream
10.3.3FilelnputSbeann
10.3.4FileOu中utStream
10.3.5FilterlnputStream
10.3.6FilterOutputStream
10.3.7SequencelnputStream
10.4字符流
10.4.1CharArrayReader
10.4.2CharArrayWriter
10.4.31nputStreamReader
10.4.4Ou中utStreamWriter
10.4.5FileReader
10.4.6FileWriter
10.4.7StringReader
10.4.8StringWriter
10.4.9BufferedReader
10.4.10LineNumberReader
10.4.11BufferedWriter
10.4.12PrintWriter.
10.5基本输入输出
10.5.1标准输入的读取
10.5.2标准输出.的写入
10.5.3重定向标准输入输出
10.6随机访问文件
10.7上机指导
10.8习题
第11章多线程
11.1线程的概念
11.2线程的创建
11.2.1继承自类Thread.
11.2.2实现接口Runnabls
11.2.3两种创建线程方式的对比
11.2.4守护线程Daemon
11.3线程的同步
11.3.1资源冲突
11.3.2同步机制
11.3.3同步效率
11.4线程间的通信
11.5线程的控制
11.5.1线程的状态
11.5.2线程的优先级
11.5.3线程的生命周期
11.5.4控制线程的状态
11.6使用多线程应注意的问题
11.6.1多线程的效率
11.6.2饿死
11.6.3死锁
11.6.4不建议使用的方法
11.7上机指导
11.8习题
第12章网络编程
12.1网络基础知识
12.1.11P地址与端口号
12.1.2服务器与客户端
12.1.3TCP与UDP
12.2Java网络编程基础
12.2.1URL的表示
12.2.21P地址的表示
12.2.31P地址加端口号的表示
12.3基于TCP的网络通信
12.3.1TCP连接
12.3.2TCP通信
12.4基于UDP的网络通信
12.4.1UDP数据报文包
12.4.2UDP通信
12.5上机指导
12.6习题
第13章数据库应用
13.1JDBC简介
13.2建立与数据库系统的连接
13.2.1建立与Oracle的连接
13.2.2建立与MicrosoftSQLServer的连接
13.3访问数据库
13.3.1Statement
13.3.2ResultSet
13.4上机指导
13.5习题
第14章Java编程规范与开发技巧
14.1Java编程规范
14.1.1版权和版本的声明
14.1.2方法文档标记
14.1.3命名规范
14.1.4代码编写格式
14.1.5Java源文件范例
14.2Java中链表的实现方法
14.3Java2类库
14.3.1Java基础类库
14.3.2其他功能.
14.3.3商业功能
14.4上机指导
14.5习题
附录参考答案
Java是一种面向对象的具有众多功能的高级编程语言,掌握了Java语言的程序员可以容易地开发复杂而又方便维护的程序。从1995年由Sun Microsystems推出Java至今,已有数以万计的程序员认识到Java语言的强大魅力而投入到Java的学习和开发中,Java语言凭着其独立于平台,同Web的强交互性,支持线程等强大功能取得了显著的成就,随着Java语言的不断发展和成熟,成为未来主流开发语言的趋势越来越明显。
本书编写的目的旨在提高Java语言的教学质量,改善客观上存在的Java语言难讲述、难学习、难掌握的现状,着眼于培养学生独立编程能力和驾驭程序设计语言的能力,从实用和独立操作出发,循序渐进地讲解Java语言方面的知识,各章均配有附有答案的习题,努力为课堂教学过度到独立编程提供模拟环境。
本书共分14章,第l章介绍进行Java编程的入门知识,包括面向对象程序设计思想,Java特有的虚拟机机制,Java编程环境的搭建以及一些编程工具的使用:第2章介绍Java编程基础,讲述了关键字、变量、运算符、修饰符、流控制和数组;第3章介绍Java类、继承、创建使用对象、多态等内容:第4章介绍接口的定义和使用,以及接口的多重继承和嵌套:第5章介绍异常的定义和处理:第6章介绍Java语言对字符串的处理;第7章介绍一些常用Java集合,包括集合接口和集合实现;第8章介绍Java图形界面以及GUI组件的使用;第9章介绍Java的Web应用工具applet,包括applet的基本特征,applet的实现,以及Appletlyl)通信:第10章介绍Java的I/O(输入/输出)系统,包括对文件的基本操作, Java中流的概念及其应用,以及随机访问文件;第11章介绍多线程的内容,包括线程的概念,线程的创建,线程间的同步与通信,以及线程的生命周期和状态控制;第12章介绍Java的网络编程技术,包括网络基本知识,Java中网络资源的表示以及基于TCP和UDP的网络通信技术;第13章介绍Java访问数据库的机制JDBC以及访问数据库的方法:第14章简单介绍Java的编程规划和Java2类库。
本书由蔡勇、姜磊、马宁、倪文志、刘绪崇、陈天霞、曾详明、谌跃飞、周玲、杭志、刘泽栋、陆昌红、杨国锴、张颖华、刘杰、彭高、温建国、易军等编写。由于编写时间仓促和作者水平有限,书中错误、缺点在所难免,欢迎广大读者提出宝贵的建议和意见。