扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Java程序设计(第二版)

综合评级:
★★★★★

定价:
¥42.00

作者:
杨厚群 主编

出版社:
中国铁道出版社

出版日期:
2015年8月

页数:
292

字数:
423000

ISBN:
9787113205539

书籍介绍

  本书是《Java程序设计》的第2版,继续保持了原教材的特点——注重理论传承和实用为先。本书拓展了面向对象程序设计的知识,重新编排了所有例题,并对部分内容做了调整,增加了新知识和新例题。本书重点讲解Java程序设计知识及其编程方法,包括Java语言的基础语法、面向对象程序设计、编程规范、泛型、数组、字符串、向量、哈希表、枚举、异常处理、文件和数据流、Applet程序、线程、网络程序设计、多媒体和图形学程序设计等,本书有配套的习题与实验指导书。

  本书既可以作为高等学校计算机专业和非计算机专业的基础教材,也可以作为需要使用Java语言的工程技术人员和科技工作者的自学参考书。

作者简介

杨厚群,男,海南大学信息科学技术学院教授,博士。

  专业方向:数据挖掘与机器学习,软件工程,农业信息化。

目录

第1章 java概述

1.1 Java发展简史

1.2 Java语言的特点

1.3 Java和互联网

1.4 Java APPLICATION程序

1.5 Java Applet程序

1.6 图形界面与命令行工具

1.7 JDk开发工具

1.7.1 JDK 基本命令

1.7.2 JDK构成

1.7.2 JDK安装与配置

1.8 ECLIPSE集成开发环境

1.8.1 安装

1.8.2 界面介绍

1.8.3 创建Java项目并运行

1.8.4 Java程序调试

第2章 Java基本编程结构

2.1 简单的Java程序

2.2 注释

2.3 基本数据类型

2.3.1 布尔型

2.3.2 字符型

2.3.3 整型

2.3.4 浮点型

2.4 变量

2.4.1 声明变量

2.4.2 变量的使用

2.4.3 变量的作用域

2.5 常量

2.6 运算符

2.6.1 赋值运算符

2.6.2 算术运算符

2.6.3 关系运算符

2.6.4 逻辑运算符

2.6.5 位运算符

2.6.6 其他运算符

2.6.7 运算符优先级与结合性

2.7 控制结构

2.7.1 分支语句

2.7.2 循环语句

2.7.3 与程序转移有关的跳转语句

第3章 字符串和数组

3.1 字符串

3.1.1 String类

3.1.2 StringBuffer类

3.1.3 StringTokenizer类

3.1.4 Character类

3.2 数组

3.2.1 一维数组

3.2.2 多维数组

3.3 排序

3.3.1 选择排序

3.3.2 插入排序

3.3.3 冒泡排序

3.4 查找

3.4.1 线性查找

3.4.2 二分查找

3.4.3 冒泡排序

第4章 对象和类

4.1 面向对象程序设计

4.1.1 面向对象方法学

4.1.2 面向对象的基本概念

4.1.3 UML静态视图

4.2 创建用户类

4.2.1 类的定义

4.2.2 成员变量的定义与初始化

4.2.3 成员方法的定义

4.2.4 成员方法的重载

4.2.5 构造方法的定义与重载

4.2.6 将消息传递给方法或构造器

4.2.7 嵌套的类

4.3 对象实例化

4.3.1 创建对象

4.3.2 使用对象

4.3.3 清除对象

4.4 访问属性控制

4.4.1 默认访问属性

4.4.2 public

4.4.3 private

4.4.4 protected

4.5 静态成员

4.5.1 静态成员变量

4.5.2 静态成员方法

4.6 FINAL, THIS 和NULL

4.7 包

4.7.1 包的声明

4.7.2 包的载入

4.7.3 常用系统包简介

4.8 综合应用示例

第5章 继承与多态

5.1 类的继承

5.1.1 子类的定义

5.1.2 子类的构造方法

5.2 类成员的隐藏与重载

5.2.1 类成员的继承

5.2.2 成员变量的隐藏

5.2.3 成员方法的重载与覆盖

5.2.4 构造方法的覆盖

5.3 多态性

5.3.1 多态性简述

5.3.2 参数多态性示例

5.4 Object类和 Class类

5.5 抽象类与接口

5.5.1 抽象类

5.5.2 接口

5.6 泛型

5.6.1 泛型声明

5.6.2 泛型类

5.5.1 泛型方法

5.5.2 通配符泛型

5.7 对象克隆

5.8 对象转型和类的设计原则

5.9 综合应用示例

第6章 异常处理

6.1 异常和异常类

6.2 检查和非检查异常

6.3 异常处理

6.3.1 try-catch-finally语句

6.3.2 再次抛出异常

6.4 异常处理技巧

6.5 创建自己的异常类

6.6 综合应用示例

 

第7章 图形编程

7.1 Swing概述

7.1.1 Swing与AWT之间的关系

7.1.2 Swing特点

7.1.3 Swing组件和容器

7.2 框架

7.2.1 创建并显示框架

7.2.2 给框架定位

7.2.3 在框架中创建组件

7.3 在面板中显示信息

7.4 颜色

7.4.1 设置颜色

7.4.2 Color类的使用

7.5 绘制几何图形

7.5.1 绘制图形

7.5.2 写字

7.6 文本和字体

7.6.1 Font类

7.6.2 Fontmetrics类

7.7 图像

7.7.1 加载图像并显示图像

7.7.2 图标

7.8 综合应用示例

第8章 Java Swing与事件处理

8.1 布局管理介绍

8.1.1 顺序布局(FlowLayout)

8.1.2 网格布局(GridLayout)

8.1.3 边框布局(BorderLayout)

8.1.4 箱式布局(BoxLayout)

8.2 文本输入

8.2.1 文本框JTextField

8.2.2 JPasswordField

8.2.3 JtextArea文本区

8.3 按钮与标签

8.3.1 按钮

8.3.2 标签

8.4 选择组件

8.4.1 复选框

8.4.2 单选按钮

8.4.3 列表

8.4.4 下拉列表和组合框

8.4.5 选项卡

8.4.6 滚动条

8.4.7 多个窗口

8.5 菜单

8.5.1 菜单栏

8.5.2 菜单

8.5.3 菜单项

8.6 复杂的布局管理

8.6.1 卡片布局(CardLayout)

8.6.2 网格袋布局(GridBagLayout)

8.7 对话框

8.7.1 消息对话框

8.7.2 确认对话框

8.7.3 输入对话框

8.6.4 选项对话框

8.8 事件处理基础

8.8.1 事件和事件源

8.8.2 事件注册监听和处理

8.8.3 事件处理

8.9 AWT事件继承层次

8.10 AWT的语义事件和低层事件

8.11 低层事件类型

8.11.1 窗口事件

8.11.2 鼠标事件

8.11.3 键盘事件

8.12 综合应用示例

第9章 Applet基础

9.1 Applet运行原理

9.2 Applet的HTML标记和属性

9.3 多媒体应用

9.3.1 在Applet中播放声音

9.3.2 在Applet中绘制图形和图像

9.3.3 在Applet中显示图像

9.4 JAR文件

第10章 多线程

10.1 Java中的线程

10.2 线程的生命周期

10.3 线程的优先级和调度管理

10.4 扩展Thread类创建线程

10.5 实现Runnable接口创建线程

10.6 常用方法

10.7 线程同步

10.8 线程组

第11章 输入输出流及文件

11.1 Java输入输出类库

11.1.1 流的概念

11.1.2 基本输入输出流类

11.1.3 其他输入输出流类

11.1.4 标准输入输出

11.2 字符的输入与输出

11.3 数据输入输出流

11.4 Java程序的文件与目录

11.4.1 创建File类对象

11.4.2 获取文件或目录属性

11.4.3 文件或目录操作

11.4.4 顺序文件的访问

11.4.5 随机文件的访问

11.5 综合应用示例

第12章 Java的网络编程

12.1 网络基础知识

12.1.1 IP地址

12.1.2 端口

12.1.3 客户机与服务器

12.1.4 URL概念

12.1.5 TCP/IP网络参考模型

12.2 Java网络编程概述

12.3 Java网络类和接口

12.4 基于URL的网络编程

12.4.1 URL类和URL对象

12.4.2 使用URL读取网络资源

12.4.3 通过URLConnetction连接网络

12.5 基于Socket的网络编程

12.5.1 Socket类

12.5.2 ServerSocket类

12.5.3 Socket通讯的过程

12.5.4 客户端Socket

12.5.5 服务器Socket

12.5.6 C/S环境下Socket的应用

12.6 数据报通信的应用

12.7 综合应用示例

 

第1章 Java概述

1.1 Java发展简史

1.2 Java语言的特点

1.3 Java和互联网

1.4 Java APPLICATION程序

1.5 Java Applet程序

1.6 图形界面与命令行工具

1.7 JDK开发工具

1.7.1 JDK 基本命令

1.7.2 JDK构成

1.7.2 JDK安装与配置

1.8 ECLIPSE集成开发环境

1.8.1 安装

1.8.2 界面介绍

1.8.3 创建Java项目并运行

1.8.4 Java程序调试

第2章 Java基本编程结构

2.1 简单的Java程序

2.2 注释

2.3 基本数据类型

2.3.1 布尔型

2.3.2 字符型

2.3.3 整型

2.3.4 浮点型

2.4 变量

2.4.1 声明变量

2.4.2 变量的使用

2.4.3 变量的作用域

2.5 常量

2.6 运算符

2.6.1 赋值运算符

2.6.2 算术运算符

2.6.3 关系运算符

2.6.4 逻辑运算符

2.6.5 位运算符

2.6.6 其他运算符

2.6.7 运算符优先级与结合性

2.7 控制结构

2.7.1 分支语句

2.7.2 循环语句

2.7.3 与程序转移有关的跳转语句

第3章 字符串和数组

3.1 字符串

3.1.1 String类

3.1.2 StringBuffer类

3.1.3 StringTokenizer类

3.1.4 Character类

3.2 数组

3.2.1 一维数组

3.2.2 多维数组

3.3 排序

3.3.1 选择排序

3.3.2 插入排序

3.3.3 冒泡排序

3.4 查找

3.4.1 线性查找

3.4.2 二分查找

3.4.3 冒泡排序

第4章 对象和类

4.1 面向对象程序设计

4.1.1 面向对象方法学

4.1.2 面向对象的基本概念

4.1.3 UML静态视图

4.2 创建用户类

4.2.1 类的定义

4.2.2 成员变量的定义与初始化

4.2.3 成员方法的定义

4.2.4 成员方法的重载

4.2.5 构造方法的定义与重载

4.2.6 将消息传递给方法或构造器

4.2.7 嵌套的类

4.3 对象实例化

4.3.1 创建对象

4.3.2 使用对象

4.3.3 清除对象

4.4 访问属性控制

4.4.1 默认访问属性

4.4.2 public

4.4.3 private

4.4.4 protected

4.5 静态成员

4.5.1 静态成员变量

4.5.2 静态成员方法

4.6 FINAL, THIS 和NULL

4.7 包

4.7.1 包的声明

4.7.2 包的载入

4.7.3 常用系统包简介

4.8 综合应用示例

第5章 继承与多态

5.1 类的继承

5.1.1 子类的定义

5.1.2 子类的构造方法

5.2 类成员的隐藏与重载

5.2.1 类成员的继承

5.2.2 成员变量的隐藏

5.2.3 成员方法的重载与覆盖

5.2.4 构造方法的覆盖

5.3 多态性

5.3.1 多态性简述

5.3.2 参数多态性示例

5.4 Object类和 Class类

5.5 抽象类与接口

5.5.1 抽象类

5.5.2 接口

5.6 泛型

5.6.1 泛型声明

5.6.2 泛型类

5.5.1 泛型方法

5.5.2 通配符泛型

5.7 对象克隆

5.8 对象转型和类的设计原则

5.9 综合应用示例

第6章 异常处理

6.1 异常和异常类

6.2 检查和非检查异常

6.3 异常处理

6.3.1 try-catch-finally语句

6.3.2 再次抛出异常

6.4 异常处理技巧

6.5 创建自己的异常类

6.6 综合应用示例

 

第7章 图形编程

7.1 Swing概述

7.1.1 Swing与AWT之间的关系

7.1.2 Swing特点

7.1.3 Swing组件和容器

7.2 框架

7.2.1 创建并显示框架

7.2.2 给框架定位

7.2.3 在框架中创建组件

7.3 在面板中显示信息

7.4 颜色

7.4.1 设置颜色

7.4.2 Color类的使用

7.5 绘制几何图形

7.5.1 绘制图形

7.5.2 写字

7.6 文本和字体

7.6.1 Font类

7.6.2 Fontmetrics类

7.7 图像

7.7.1 加载图像并显示图像

7.7.2 图标

7.8 综合应用示例

第8章 Java Swing与事件处理

8.1 布局管理介绍

8.1.1 顺序布局(FlowLayout)

8.1.2 网格布局(GridLayout)

8.1.3 边框布局(BorderLayout)

8.1.4 箱式布局(BoxLayout)

8.2 文本输入

8.2.1 文本框JTextField

8.2.2 JPasswordField

8.2.3 JtextArea文本区

8.3 按钮与标签

8.3.1 按钮

8.3.2 标签

8.4 选择组件

8.4.1 复选框

8.4.2 单选按钮

8.4.3 列表

8.4.4 下拉列表和组合框

8.4.5 选项卡

8.4.6 滚动条

8.4.7 多个窗口

8.5 菜单

8.5.1 菜单栏

8.5.2 菜单

8.5.3 菜单项

8.6 复杂的布局管理

8.6.1 卡片布局(CardLayout)

8.6.2 网格袋布局(GridBagLayout)

8.7 对话框

8.7.1 消息对话框

8.7.2 确认对话框

8.7.3 输入对话框

8.6.4 选项对话框

8.8 事件处理基础

8.8.1 事件和事件源

8.8.2 事件注册监听和处理

8.8.3 事件处理

8.9 AWT事件继承层次

8.10 AWT的语义事件和低层事件

8.11 低层事件类型

8.11.1 窗口事件

8.11.2 鼠标事件

8.11.3 键盘事件

8.12 综合应用示例

第9章 Applet基础

9.1 Applet运行原理

9.2 Applet的HTML标记和属性

9.3 多媒体应用

9.3.1 在Applet中播放声音

9.3.2 在Applet中绘制图形和图像

9.3.3 在Applet中显示图像

9.4 JAR文件

第10章 多线程

10.1 Java中的线程

10.2 线程的生命周期

10.3 线程的优先级和调度管理

10.4 扩展Thread类创建线程

10.5 实现Runnable接口创建线程

10.6 常用方法

10.7 线程同步

10.8 线程组

第11章 输入输出流及文件

11.1 Java输入输出类库

11.1.1 流的概念

11.1.2 基本输入输出流类

11.1.3 其他输入输出流类

11.1.4 标准输入输出

11.2 字符的输入与输出

11.3 数据输入输出流

11.4 Java程序的文件与目录

11.4.1 创建File类对象

11.4.2 获取文件或目录属性

11.4.3 文件或目录操作

11.4.4 顺序文件的访问

11.4.5 随机文件的访问

11.5 综合应用示例

第12章 Java的网络编程

12.1 网络基础知识

12.1.1 IP地址

12.1.2 端口

12.1.3 客户机与服务器

12.1.4 URL概念

12.1.5 TCP/IP网络参考模型

12.2 Java网络编程概述

12.3 Java网络类和接口

12.4 基于URL的网络编程

12.4.1 URL类和URL对象

12.4.2 使用URL读取网络资源

12.4.3 通过URLConnetction连接网络

12.5 基于Socket的网络编程

12.5.1 Socket类

12.5.2 ServerSocket类

12.5.3 Socket通讯的过程

12.5.4 客户端Socket

12.5.5 服务器Socket

12.5.6 C/S环境下Socket的应用

12.6 数据报通信的应用

12.7 综合应用示例

前言

  本书在第一版的基础上,全面讲解了Java的基础内容和编程方法,在内容的深度和广度方面都给予了仔细考虑,在类,对象、继承、接口等重要的基础知识上侧重深度,在实用类的讲解上侧重广度。通过本书的学习,读者可以掌握Java面向对象编程的思想和Java在网络编程中的一些重要技术。

  全书共分12章。**章主要介绍Java语言的特点和开发环境,读者可以了解到Java如何做到跨平台的。第2章介绍Java基本编程结构,了解Java程序的基本构成和结构化编程的内容。第3章介绍*常用的字符串和数组知识。第4章和第5章是本书的重点内容之一,讲述了类、对象、继承、接口、多态及泛型等面向对象程序设计的重要知识。第6章介绍异常处理,包括了检查型和非检查型异常的知识和异常处理的技巧。第7章讲述的是图像编程,介绍了常用的框架和容器,涉及到Color、Font和FontMetrics等类的使用。第8章介绍Java Swing与事件处理,主要包括布局管理器和组件的使用,事件处理的原理和如何掌握窗口事件、鼠标事件、键盘事件的应用。第9章讲解Applet基础,介绍Applet的运行原理及其多媒体应用。第10章讲述了多线程技术,这是较难掌握的一部份内容,在这一章我们通过许多有启发的例子来帮助读者理解多线程编程。第11章讲解Java中的输入和输出流技术。第12章讲解Java在网络编程中的一些重要技术,涉及到URL、Socket、InetAddress、DatagramPacket、UDP等重要的网络概念。

  本书的章节编排与内容以人们学习与认知过程为基础,保持“注重实验”的风格,尽可能将面向对象编程和Java自身的特点紧密结合,在内容编排上充分反映Java语言这些年来的发展,并兼顾到项目管理和环境的要求;注重内容的可读性和可用性,与实际需求相匹配,帮助读者对Java程序设计的整体情况与近期发展有一个比较全面的理解。具体内容力求简明,许多例题都经过精心设计,既能帮助理解知识,又具有启发性;每章都包含了图、表、例程以及类和接口的说明,希望使读者在轻松和愉快之中迅速地理解与掌握Java程序设计的知识和方法,并应用到实践中去。

  本书的例题全部在JDK1.7环境下编译通过。本书还配套了习题解析与实验指导一书,对应主教材的每一章都有练习题,通过完成练习题可以使读者加深知识的理解。

  本书由杨厚群主编,陈静、王业统、靳婷、邢诒杏、符发参编,海南大学陈传汉教授承担书稿的审阅,陈明锐教授对本书的编写给予了大力的支持,对此编者表示由衷的感谢。

  由于Java程序设计覆盖面广,发展又很迅速,编者水平有限,疏漏难免,诚恳希望读者不吝指正。

  编 者

  2015.5.6

  本书在**版的基础上,全面讲解了Java的基础内容和编程方法,在内容的深度和广度方面都给予了仔细考虑,在类,对象、继承、接口等重要的基础知识上侧重深度,在实用类的讲解上侧重广度。通过本书的学习,读者可以掌握Java面向对象编程的思想和Java在网络编程中的一些重要技术。

  全书共分12章。**章主要介绍Java语言的特点和开发环境,读者可以了解到Java如何做到跨平台的。第2章介绍Java基本编程结构,了解Java程序的基本构成和结构化编程的内容。第3章介绍*常用的字符串和数组知识。第4章和第5章是本书的重点内容之一,讲述了类、对象、继承、接口、多态及泛型等面向对象程序设计的重要知识。第6章介绍异常处理,包括了检查型和非检查型异常的知识和异常处理的技巧。第7章讲述的是图像编程,介绍了常用的框架和容器,涉及到Color、Font和FontMetrics等类的使用。第8章介绍Java Swing与事件处理,主要包括布局管理器和组件的使用,事件处理的原理和如何掌握窗口事件、鼠标事件、键盘事件的应用。第9章讲解Applet基础,介绍Applet的运行原理及其多媒体应用。第10章讲述了多线程技术,这是较难掌握的一部份内容,在这一章我们通过许多有启发的例子来帮助读者理解多线程编程。第11章讲解Java中的输入和输出流技术。第12章讲解Java在网络编程中的一些重要技术,涉及到URL、Socket、InetAddress、DatagramPacket、UDP等重要的网络概念。

  本书的章节编排与内容以人们学习与认知过程为基础,保持“注重实验”的风格,尽可能将面向对象编程和Java自身的特点紧密结合,在内容编排上充分反映Java语言这些年来的发展,并兼顾到项目管理和环境的要求;注重内容的可读性和可用性,与实际需求相匹配,帮助读者对Java程序设计的整体情况与近期发展有一个比较全面的理解。具体内容力求简明,许多例题都经过精心设计,既能帮助理解知识,又具有启发性;每章都包含了图、表、例程以及类和接口的说明,希望使读者在轻松和愉快之中迅速地理解与掌握Java程序设计的知识和方法,并应用到实践中去。

  本书的例题全部在JDK1.7环境下编译通过。本书还配套了习题解析与实验指导一书,对应主教材的每一章都有练习题,通过完成练习题可以使读者加深知识的理解。

  本书由杨厚群主编,陈静、王业统、靳婷、邢诒杏、符发参编,海南大学陈传汉教授承担书稿的审阅,陈明锐教授对本书的编写给予了大力的支持,对此编者表示由衷的感谢。

  由于Java程序设计覆盖面广,发展又很迅速,编者水平有限,疏漏难免,诚恳希望读者不吝指正。