Java语言程序设计教程
作者 : 叶乃文 王丹 编著
出版日期 : 2010-01-20
ISBN : 978-7-111-29197-8
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 285
开本 : 16
原书名 : Java语言程序设计教程
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书根据“Java语言程序设计”教学大纲,力求抓住Java语言的核心内容,阐述Java程序设计的相关知识,采用由浅入深、理论与实践相结合的教学思路,利用大量的实例阐述Java语言程序设计的基本理念,说明Java程序设计的基本技巧,力求尽可能地减轻学生学习Java程序设计的负担。本书内容丰富,理论联系实际,可读性强,既可以作为高等院校计算机专业及相关专业本科生学习Java程序设计的教材,也可供从事软件开发的工程师与自学读者学习参考。

图书特色

Java语言程序设计教程
叶乃文 王丹 编著
本书是基于Java语言的面向对象程序设计教材,主要从Java语言的语法规范、程序设计的基本特点、编程基本技巧及其编程实现方面讲述了面向对象的编程思想和编程方法,并采用由浅入深、理论与实践相结合的教学思路,通过对大量实例的深入分析,阐述Java语言程序设计的基本理念,说明Java程序设计的基本技巧,力求尽可能地减轻读者学习Java程序设计的负担,并启迪和锻炼读者的面向对象程序的设计意识。
本书特点
遵循循序渐进的原则,注重内容的可读性和可用性。
通过适当的图、表、类和接口的说明,使读者能够迅速理解和轻松掌握Java程序设计的知识和方法,养成良好的编程习惯,并应用到实践中去。
利用大量的实例阐述Java语言程序设计的基本理念,说明Java程序设计的基本技巧。
精选的例题和练习题,在功能、知识和技术上覆盖了从语言入门到实用工具等多个层次,既能帮助读者理解知识,又能启发读者深入思考,从而掌握面向对象程序设计方法。

图书前言

Java是一种通用的、分布式的、基于面向对象的程序设计语言。自从1995年Java语言正式发布以来,经历了坎坷的发展历程,但由于Java语言的设计者们拥有必胜的信念,并紧紧抓住将 Java语言推向市场的每个机会,利用前瞻的设计理念,逐步赢得了广大程序设计开发者的认可,成为当今软件设计的主流语言。
  在Java语言广为流行之前,人们普遍使用C++语言。但由于C++语言既保留了C语言的全部内容,又添加了支持面向对象的所有功能,所以语言结构比较臃肿、复杂,且不能做到完全的面向对象。随着Internet技术的飞速发展和WWW应用领域的不断扩展,C++语言已经满足不了当前网络环境下代码紧凑、安全性、可靠性、与环境无关性等一系列的需求,于是,人们开始将注意力转向Java语言。与C++语言相比,Java是一种完全的面向对象的语言,它吸取了C++语言的语句结构,去掉了指针、多继承、运算符重载等这些降低安全性、低可靠性的语言元素,并实现了自动回收垃圾的功能,从而使得Java语言更具有可移植性、鲁棒性、安全性、与环境无关性等特点,赢得了广大软件开发者的青睐。如今,使用Java语言开发Internet应用软件已成为一个不可抗拒的潮流。
  今天,作为计算机科学与技术专业及相关专业的学生,更应该了解Java语言的语法规范, 理解Java语言程序设计的基本特点,掌握利用Java语言编写程序的基本技巧,学会利用Java开发环境调试程序。本教材根据 “Java语言程序设计”课程的教学大纲,紧扣Java语言的核心内容,采用由浅入深、理论与实践相结合的教学思路,通过大量的实例阐述Java语言程序设计的基本理念,说明Java程序设计的基本技巧,力求尽可能地减轻学生学习Java程序设计的负担,为实现“Java语言程序设计”的教学目标给予可靠的保障。
  全书共分10章,内容如下:
  第1章主要介绍程序设计的基本概念,结构化程序设计方法与面向对象程序设计方法的基本特征,并对Java 语言的发展历程与基本特点给予了全面地阐述。
  第2章主要介绍Java语言开发工具、Java程序结构、Java语言的基本数据类型、Java程序的基本输入输出方法以及Java语言的流程控制语句。
  第3章主要介绍Java语言中数组概念的特点,一维数组与二维数组的定义、创建及使用,Java语言中字符串的实现方式以及Java标准类库提供的Array类的应用。
  第4章主要介绍Java语言中类与对象的概念,类的定义规则、对象的创建与使用方法、访问权限的控制机制、静态成员的基本特征及适用场合。除此之外,该章还详细地介绍了Java类库中提供的可编辑字符串类(StringBuffer)与高精度数值类(BigInteger 、BigDecimal)的主要内容及使用方式。
  第5章主要介绍利用Java程序设计语言实现面向对象的继承性与多态性的基本方法。内容包括:子类的相关概念与定义规则、类成员方法的重载与覆盖、抽象类、接口、包的相关概念及应用方法。
  第6章主要介绍利用Java语言设计具有图形用户界面特征的应用程序,内容包括:Java图形用户界面概述、Swing容器、布局管理器、Swing组件及Java事件处理机制,让学生通过本章的学习,能够掌握设计GUI应用程序的基本方法。
  第7章主要介绍Java中进行多线程程序设计的相关技术,内容包括:线程的基本概念、线程的创建、线程状态及优先级、线程控制、线程同步与互斥及线程死锁等相关问题的处理。
  第8章主要介绍集合类与泛型程序设计的相关知识。
  第9章主要介绍利用Java实现网络编程的相关基础知识,内容包括:网络程序设计的相关概念、IP地址及URL类、Socket通信及数据报通信。
  第10章主要介绍利用Java处理数据库的相关基础知识,内容包括: JDBC概述、JDBC中的主要类和接口、JDBC 访问数据库的基本过程及SQL查询语言的执行。
  在本教材中列举了大量实例程序,这些程序均在NetBeans IDE环境下运行通过。NetBeans IDE是Sun公司极力推广的供用户免费使用的一个Java集成开发环境,这个开发环境拥有强大的开发能力,在Java规范化书写、调试、测试、版本管理、移植性等方面给予了极大的支持,近几年深受广大Java开发者的认可。有关NetBeans IDE的使用说明与软件下载可以从网站http://www.java.sun.com获得。
  由于作者水平有限,加之时间紧张,书稿虽几经修改,但仍难免存在缺点和错误,恳请广大读者给予批评指正。

作 者
2009年12月

上架指导

计算机\程序设计

封底文字

本书是基于Java语言的面向对象程序设计教材,主要从Java语言的语法规范、程序设计的基本特点、编程基本技巧及其编程实现方面讲述了面向对象的编程思想和编程方法,并采用由浅入深、理论与实践相结合的教学思路,通过对大量实例的深入分析,阐述Java语言程序设计的基本理念,说明Java程序设计的基本技巧,力求尽可能地减轻读者学习Java程序设计的负担,并启迪和锻炼读者的面向对象程序的设计意识。
本书特点
● 章节编排与内容遵循循序渐进的原则,注重内容的可读性和可用性。
● 通过适当的图、表、类和接口的说明,使读者能够迅速理解与轻松掌握Java程序设计的知识和方法,养成良好的编程习惯,并应用到实践中去。
● 利用大量的实例阐述Java语言程序设计的基本理念,说明Java程序设计的基本技巧。
● 精选的例题和练习题,在功能、知识和技术上覆盖了从语言入门到实用工具等多个层次,既能帮助读者理解知识,又能启发读者深入思考,从而掌握面向对象程序设计方法。

图书目录

前言
教学建议
第1章 程序设计方法概论1
1.1 程序设计概述1
1.2 程序设计方法2
1.2.1 结构化程序设计方法2
1.2.2 面向对象的程序设计方法4
1.3 程序设计语言6
1.4 Java程序设计语言7
1.4.1 Java程序设计语言的发展历程8
1.4.2 Java程序设计语言的基本特征9
第2章 Java程序设计语言基础11
2.1 Java程序的开发工具11
2.1.1 JDK开发工具11
2.1.2 Java集成开发工具14
2.1.3 Java的API文档18
2.2 Java程序的基本结构19
2.3 Java程序的基本成分及数据类型22
2.3.1 标识符、注释22
2.3.2 基本数据类型26
2.3.3 直接量与常量29
2.3.4 变量31
2.4 Java程序的表达式33
2.4.1 运算符33
2.4.2 表达式的计算规则38
2.4.3 数据类型之间的转换规则39
2.4.4 Java类库中的Math类40
2.5 Java程序的基本输入、输出41
2.6 流程控制语句45
2.6.1 块作用域语句45
2.6.2 分支流程控制语句46
2.6.3 循环流程控制语句48
2.6.4 中断流程控制语句51
2.7 综合应用举例54
练习题59
自测题60
第3章 数组与字符串61
3.1 数组类型61
3.1.1 一维数组61
3.1.2 二维数组66
3.2 字符串与String类71
3.3 数组操作与Arrays类应用74
3.4 综合应用举例76
练习题80
自测题80
第4章 类与对象82
4.1 类82
4.1.1 类的定义82
4.1.2 类中的成员变量85
4.1.3 类中的成员方法86
4.2 对象92
4.2.1 对象的创建92
4.2.2 对象成员的引用93
4.2.3 对象的清除94
4.3 访问特性控制95
4.4 内部类98
4.5 类的静态成员99
4.5.1 静态成员变量99
4.5.2 静态成员方法100
4.6 可编辑字符串类101
4.7 高精度数值类103
4.8 综合应用举例104
练习题114
自测题114
第5章 继承与多态115
5.1 类的继承115
5.1.1 定义子类115
5.1.2 子类对父类成员的可访问特性119
5.1.3 子类构造方法的定义与执行120
5.2 类成员方法的重载与覆盖121
5.2.1 重载与覆盖121
5.2.2 多态性的实现123
5.3 抽象类127
5.4 接口129
5.5 包131
5.6 综合应用举例132
练习题135
自测题136
第6章 GUI应用程序设计137
6.1 Java图形用户界面概述137
6.2 Swing容器138
6.2.1 顶层容器138
6.2.2 面板容器141
6.3 布局管理器144
6.3.1 布局管理器概述144
6.3.2 FlowLayout布局管理器145
6.3.3 BorderLayout布局管理器147
6.3.4 GridLayout布局管理器148
6.4 Swing组件149
6.4.1 Swing组件概述150
6.4.2 静态文本组件150
6.4.3 文本输入组件152
6.4.4 按钮组件159
6.5 事件处理机制166
6.5.1 Java事件处理机制166
6.5.2 事件的处理过程167
6.5.3 事件类168
6.5.4 窗口事件的处理170
6.5.5 鼠标事件的处理173
6.5.6 语义事件的处理175
6.6 综合应用举例176
练习题183
自测题183
第7章 多线程程序设计184
7.1 线程的基本概念184
7.2 线程的创建184
7.2.1 方法之一:继承Thread类185
7.2.2 方法之二:实现Runnable接口186
7.2.3 守护线程187
7.2.4 线程组188
7.3 线程状态及优先级189
7.3.1 线程的状态及转换189
7.3.2 线程的优先级及调度190
7.4 线程控制191
7.4.1 基本的线程控制方法192
7.4.2 线程控制举例193
7.5 线程的同步与互斥195
7.5.1 临界区和互斥195
7.5.2 Java的互斥锁机制197
7.6 线程死锁199
7.7 综合应用举例200
练习题202
自测题203
第8章 集合类与泛型程序设计204
8.1 Java中的集合类结构204
8.2 Collection接口205
8.3 Set接口206
8.4 List接口208
8.4.1 LinkedList 类208
8.4.2 ArrayList 类210
8.5 Iterator接口211
8.6 Map及HashMap接口213
8.7 Vector 类215
8.8 Stack类218
8.9 泛型程序设计219
8.10 综合应用举例222
练习题224
自测题224
第9章 网络编程技术225
9.1 网络编程基础知识225
9.1.1 计算机网络基础概述225
9.1.2 基本术语226
9.2 IP地址及URL类226
9.2.1 InetAddress类226
9.2.2 URL类229
9.2.3 URLConnection类232
9.3 Socket通信235
9.3.1 Socket的通信机制235
9.3.2 实现Socket通信238
9.4 数据报通信240
9.4.1 DatagramPacket类240
9.4.2 DatagramSocket类241
9.5 综合应用举例244
练习题248
自测题249
第10章 数据库访问的编程技术250
10.1 JDBC概述250
10.1.1 JDBC的基本结构250
10.1.2 JDBC 驱动程序251
10.2 JDBC中的主要类和接口251
10.2.1 DriverManager类252
10.2.2 Driver接口253
10.2.3 Connection接口253
10.2.4 Statement接口253
10.2.5 ResultSet接口254
10.2.6 PreparedStatement接口254
10.2.7 CallableStatement接口255
10.3 JDBC 访问数据库的基本过程256
10.4 SQL查询语言的执行262
10.4.1 创建Statement对象262
10.4.2 执行Statement262
10.4.3 处理查询结果集267
10.4.4 关闭数据库连接268
10.5 综合应用举例268
10.5.1 可滚动查询集269
10.5.2 排序查询以及模糊查询271
练习题272
自测题273
参考文献274

教学资源推荐
作者: 邱李华 郭志强 曹青
作者: 丁山 朱留存 编著
参考读物推荐
作者: (美)Peter Eeles,Kelli Houston,Wojtek Kozaczynski
作者: [美] 卢克·韦林(Luke Welling), 劳拉·汤姆森(Laura Thomson) 著
作者: 丘祐玮(Yu-Wei Chiu)著