《Java语言程序设计(第3版)》是2008年清华大学出版社出版的图书,作者是邵丽萍。
Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程技术和访问数据库技术等内容。本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,本书可作为高等院校或计算机培训班的教材。
目录
- 第1章Java语言概述
- 1.1Java的起源
- 1.2Java语言的特点
- 1.3Java的运行机制
- 1.4程序设计算法及描述
- 1.5Java程序的开发过程
- 1.5.1JDK的下载与安装
- 1.5.2Java工具集与标准类库
- 1.5.3Java程序的开发过程
- 1.5.4源文件命名规范与注释语句
- 1.5.5Java程序示例
- 实验1
- 习题1
- 第2章Java语言基础
- 2.1数据类型
- 2.1.1Java的数据类型
- 2.1.2常量与变量
- 2.1.3变量赋值
- 2.1.4关键字
- 2.1.5转义符
- 2.2基本数据类型应用示例
- 2.2.1整数类型与浮点类型
- 2.2.2字符型
- 2.2.3布尔型
- 2.2.4数据类型的转换
- 2.3表达式和运算符
- 2.3.1表达式与运算符分类
- 2.3.2算术运算符
- 2.3.3关系与逻辑运算符
- 2.4程序控制语句
- 2.4.1语句
- 2.4.2键盘输入语句
- 2.4.3顺序控制语句
- 2.4.4if选择语句
- 2.4.5switch语句
- 2.4.6循环语句
- 2.4.7跳转语句
- 实验2
- 习题2
- 第3章面向对象程序设计基础
- 3.1面向对象的基本概念
- 3.2类
- 3.2.1类的定义
- 3.2.2成员变量和局部变量
- 3.3成员方法
- 3.3.1方法的定义
- 3.3.2方法的调用
- 3.3.3方法重载
- 3.3.4构造方法
- 3.4对象
- 3.5面向对象特性
- 3.5.1封装性
- 3.5.2继承性
- 3.5.3多态性
- 3.5.4其他修饰符的用法
- 3.6接口
- 3.6.1接口的定义
- 3.6.2接口的应用
- 3.7包
- 3.7.1创建自己的包
- 3.7.2压缩文件jar
- 实验3
- 习题3
- 第4章数组与字符串
- 4.1数组
- 4.1.1一维数组
- 4.1.2多维数组的应用
- 4.2字符串
- 4.2.1字符串的表示
- 4.2.2字符串的常用方法
- 4.2.3StringTokenizer字符分析器
- 4.2.4正则表达式
- 4.2.5main()中的参数
- 4.3StringBuffer类
- 实验4
- 习题4
- 第5章图形用户界面设计
- 5.1图形用户界面概述
- 5.2窗体容器和组件
- 5.2.1窗体容器JFrame类
- 5.2.2按钮和事件处理
- 5.3面板容器和界面布局管理
- 5.3.1面板JPanel类
- 5.3.2界面布局策略
- 5.4JComponent类组件的使用
- 5.4.1JComponent类组件
- 5.4.2文本组件和标签
- 5.4.3单选按钮、复选框和下拉列表
- 5.4.4卡片选项页面(JTabbedPane)
- 5.4.5滑杆(JSlider)和进度指示条(JProgressBar)
- 5.4.6表格(JTable)
- 5.5菜单与对话框
- 5.5.1菜单
- 5.5.2弹出式菜单
- 5.5.3对话框
- 5.6树
- 5.6.1树的概念
- 5.6.2树的构造方法
- 实验5
- 习题5
- 第6章Java图形与事件处理
- 6.1图形与图形的描绘
- 6.1.1图形绘制特点及绘图工具
- 6.1.2Graphics类
- 6.1.3Java 2D
- 6.1.4图形应用程序设计实例
- 6.2事件处理
- 6.2.1事件处理机制
- 6.2.2事件类
- 6.2.3鼠标事件
- 6.2.4事件适配器
- 6.2.5键盘事件
- 6.2.6焦点事件
- 实验6
- 习题6
- 第7章多线程与异常处理
- 7.1异常处理
- 7.1.1Java的异常处理机制
- 7.1.2异常的抛出
- 7.1.3异常处理
- 7.2多线程的基本概念
- 7.2.1线程与多线程
- 7.2.2线程的生命周期
- 7.2.3线程的优先级
- 7.3线程的使用方法
- 7.3.1创建Thread子类构造线程
- 7.3.2实现Runnable接口构造线程
- 7.4线程同步
- 7.4.1使用多线程造成的数据混乱
- 7.4.2同步线程
- 实验7
- 习题7
- 第8章文件和输入输出流
- 8.1输入输出流
- 8.1.1流的概念
- 8.1.2io类库
- 8.2文件处理
- 8.2.1文件与目录管理
- 8.2.2文件流
- 8.3随机存取文件和本地可执行文件
- 8.3.1随机存取文件流
- 8.3.2本地可执行文件
- 8.4数据流与对象流
- 8.4.1数据流
- 8.4.2对象流
- 8.5Java多媒体技术
- 8.5.1应用输入流播放音频文件
- 8.5.2Java多媒体包JMF的应用
- 实验8
- 习题8
- 第9章网络通信
- 9.1网络编程的基础知识
- 9.1.1IP地址和端口号
- 9.1.2套接字
- 9.2基于TCP协议网络程序设计
- 9.2.1客户机/服务器模式
- 9.2.2同时服务于多个客户的解决方案
- 9.3基于UDP协议网络程序设计
- 9.3.1基于UDP协议的数据报套接字
- 9.3.2数据报的程序设计过程
- 9.3.3广播数据报套接字
- 9.4JApplet编程
- 9.4.1JApplet及常用方法
- 9.4.2JApplet应用示例
- 实验9
- 习题9
- 第10章Java数据库连接
- 10.1JDBC概述
- 10.2SQL语句简介
- 10.3JDBC API
- 10.3.1JDBC API简介
- 10.3.2JDBC驱动程序及URL格式
- 10.4JDBC编程实例
- 10.4.1数据库编程的一般步骤
- 10.4.2数据表操作
- 10.4.3数据库应用
- 实验10
- 习题10
- 第11章综合应用设计实例
- 11.1“推箱子”游戏程序设计
- 11.1.1键盘监听接口和击键事件类
- 11.1.2用键盘方向键控制图形移动
- 11.1.3推另一图形移动
- 11.1.4由地图文件安排游戏画面
- 11.1.5障碍物的处理方法
- 11.2远程桌面控制系统设计
- 11.2.1引例——捕获桌面屏幕图像
- 11.2.2系统结构设计
- 11.2.3需要使用的类
- 11.2.4服务器端程序的实现
- 11.2.5客户端程序的实现
- 11.3基于分布模式的云计算系统
- 11.3.1分布模式的云计算
- 11.3.2简易云计算系统设计
- 习题11