计算机
类型
可以朗读
语音朗读
507千字
字数
2016-03-01
发行日期
展开全部
主编推荐语
本书全面讲解Java程序设计,涵盖基础语法、面向对象、多线程、网络编程等内容。
内容简介
本书第1章Java程序设计语言概述。第2章Java语言基本语法。第3章运算符与流程控制。第4章面向对象基础。第5章继承与多态。第6章接口。第7章异常处理。第8章常用实用类。第9章集合。第10章输入与输出。第11章Swing程序设计。第12章Swing高级。第13章多线程。第14章网络程序设计。第15章JDBC数据库编程。第16章是贯穿全书的项目案例《腾宇超市管理系统》。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 前言
- 第1章 Java语言概述
- 1.1 Java语言诞生背景
- 1.2 Java简介
- 1.3 Java语言的特点
- 1.4 Java的运行机制
- 1.5 JDK安装
- 1.5.1 下载JDK
- 1.5.2 安装JDK
- 1.5.3 Windows系统下配置和测试JDK
- 1.6 Java SE 8的新特性
- 1.7 Java程序开发过程
- 1.8 Java开发工具Eclipse
- 1.8.1 Eclipse简介
- 1.8.2 Eclipse的安装与启动
- 1.8.3 Eclipse编写Java程序的流程
- 1.9 编程风格
- 1.10 Java API简介
- 1.10.1 下载Java API
- 1.10.2 在线查看API
- 小结
- 习题
- 第2章 Java语言的基本语法
- 2.1 关键字和标识符
- 2.1.1 Unicode字符集
- 2.1.2 关键字
- 2.1.3 标识符
- 2.2 常量与变量
- 2.2.1 常量的概念及使用要点
- 2.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.4.4 数组长度
- 2.4.5 使用数组元素
- 小结
- 习题
- 第3章 运算符与流程控制
- 3.1 运算符
- 3.1.1 赋值运算符
- 3.1.2 算术运算符
- 3.1.3 关系运算符
- 3.1.4 逻辑运算符
- 3.1.5 位运算符
- 3.1.6 对象运算符
- 3.1.7 其他运算符
- 3.1.8 运算符的优先级别及结合性
- 3.2 if语句
- 3.2.1 简单的if条件语句
- 3.2.2 “if...else”条件语句
- 3.2.3 “if...else if”多分支语句
- 3.2.4 if语句的嵌套
- 3.3 switch多分支语句
- 3.4 if语句和switch语句的区别
- 3.5 循环语句
- 3.5.1 while循环语句
- 3.5.2 “do...while”循环语句
- 3.5.3 for循环语句
- 3.5.4 for-each风格的for循环
- 3.5.5 循环的嵌套
- 3.6 跳转语句
- 3.6.1 break跳转语句
- 3.6.2 continue跳转语句
- 3.6.3 return跳转语句
- 小结
- 习题
- 第4章 面向对象基础
- 4.1 面向对象程序设计
- 4.1.1 面向对象程序设计概述
- 4.1.2 面向对象程序设计的特点
- 4.2 类
- 4.2.1 定义类
- 4.2.2 成员变量和局部变量
- 4.2.3 成员方法
- 4.2.4 注意事项
- 4.2.5 类的UML图
- 4.3 构造方法与对象
- 4.3.1 构造方法的概念及用途
- 4.3.2 对象概述
- 4.4 类与程序的结构关系
- 4.5 参数传值
- 4.5.1 传值机制
- 4.5.2 基本数据类型的参数传值
- 4.5.3 引用类型参数的传值
- 4.6 对象的组合
- 4.6.1 组合与复用
- 4.6.2 类的关联关系和依赖关系的UML图
- 4.7 实例方法与类方法
- 4.7.1 实例方法与类方法的定义
- 4.7.2 实例方法和类方法的区别
- 4.8 this关键字
- 4.9 包
- 4.9.1 包的概念
- 4.9.2 创建包
- 4.9.3 使用包中的类
- 4.10 import语句
- 4.10.1 类的两种访问方法
- 4.10.2 引入类库中的类
- 4.11 访问权限
- 小结
- 习题
- 第5章 继承与多态
- 5.1 继承简介
- 5.1.1 继承的概念
- 5.1.2 子类的设计
- 5.1.3 继承的使用原则
- 5.1.4 使用super关键字
- 5.2 子类的继承
- 5.3 多态
- 5.3.1 方法的重载
- 5.3.2 避免重载出现的歧义
- 5.3.3 方法的覆盖
- 5.3.4 向上转型
- 5.4 抽象类
- 5.4.1 抽象类和抽象方法
- 5.4.2 抽象类和抽象方法的规则
- 5.4.3 抽象类的作用
- 5.5 final修饰符
- 5.5.1 final变量
- 5.5.2 final类
- 5.5.3 final方法
- 5.6 内部类
- 5.6.1 成员内部类
- 5.6.2 局部内部类
- 5.6.3 静态内部类
- 5.6.4 匿名内部类
- 小结
- 习题
- 第6章 接口
- 6.1 接口简介
- 6.2 定义接口
- 6.3 接口的继承
- 6.4 接口的实现
- 6.5 接口与抽象类
- 6.6 接口的UML图
- 6.7 接口回调
- 6.8 接口与多态
- 6.9 接口参数
- 6.10 面向接口编程
- 小结
- 习题
- 第7章 异常处理
- 7.1 异常
- 7.2 异常处理
- 7.2.1 使用“try...catch”语句
- 7.2.2 finally子句的用法
- 7.2.3 使用throws关键字抛出异常
- 7.2.4 使用throw关键字
- 7.2.5 使用异常处理语句的注意事项
- 7.3 异常类
- 7.3.1 Error类
- 7.3.2 Exception类
- 7.4 自定义异常
- 7.5 异常的使用原则
- 小结
- 习题
- 第8章 常用的实用类
- 8.1 String类
- 8.1.1 创建字符串对象
- 8.1.2 连接字符串
- 8.1.3 字符串操作
- 8.1.4 格式化字符串
- 8.1.5 对象的字符串表示
- 8.2 日期的格式化
- 8.2.1 Date类
- 8.2.2 格式化日期和时间
- 8.3 Scanner类
- 8.4 Math和Random类
- 8.5 数字格式化
- 8.5.1 Formatter类
- 8.5.2 格式化整数
- 8.5.3 格式化浮点数
- 8.6 StringBuffer类
- 8.6.1 StringBuffer对象的创建
- 8.6.2 StringBuffer类的常用方法
- 8.7 包装类
- 8.7.1 Integer
- 8.7.2 Boolean
- 8.7.3 Byte
- 8.7.4 Character
- 8.7.5 Double
- 8.7.6 Number
- 小结
- 习题
- 第9章 集合
- 9.1 集合中主要接口的概述
- 9.2 Collection接口
- 9.2.1 addAll()方法
- 9.2.2 removeAll()方法
- 9.2.3 retainAll()方法
- 9.2.4 containsAll()方法
- 9.2.5 toArray()方法
- 9.3 List集合
- 9.3.1 List的用法
- 9.3.2 使用ArrayList类
- 9.3.3 使用LinkedList类
- 9.4 Set集合
- 9.4.1 使用HashSet类
- 9.4.2 使用TreeSet类
- 9.5 Map集合
- 9.5.1 Map的用法
- 9.5.2 使用HashMap类
- 9.5.3 使用TreeMap类
- 小结
- 习题
- 第10章 Java输入与输出
- 10.1 File类
- 10.2 流
- 10.2.1 流的基本概念
- 10.2.2 输入输出流
- 10.3 字节流
- 10.3.1 InputStream类与OutputStream类
- 10.3.2 FileInputStream类与FileOutputStream类
- 10.4 字符流
- 10.4.1 Reader类与Writer类
- 10.4.2 InputStreamReader类与OutputStreamWriter类
- 10.4.3 FileReader类与FileWriter类
- 10.4.4 BufferedReader类与BufferedWriter类
- 10.4.5 PrintStream类与PrintWriter类
- 10.4.6 System.in获取用户输入
- 10.5 RandomAccessFile类
- 10.6 过滤器流
- 10.7 对象序列化(Object Serialization)
- 10.7.1 ObjectInput与ObjectOutput
- 10.7.2 ObjectInputStream与ObjectOutputStream
- 小结
- 习题
- 第11章 Swing程序设计
- 11.1 Swing概述
- 11.2 创建窗体
- 11.3 常用布局管理器
- 11.3.1 不使用布局管理器
- 11.3.2 FlowLayout布局管理器
- 11.3.3 BorderLayout布局管理器
- 11.3.4 GridLayout布局管理器
- 11.4 常用面板
- 11.4.1 JPanel面板
- 11.4.2 JScrollPane面板
- 11.5 常用组件
- 11.5.1 JLabel(标签)组件
- 11.5.2 JButton(按钮)组件
- 11.5.3 JRadioButton(单选按钮)组件
- 11.5.4 JCheckBox(复选框)组件
- 11.5.5 JComboBox(选择框)组件
- 11.5.6 JList(列表框)组件
- 11.5.7 JTextField(文本框)组件
- 11.5.8 JPasswordField(密码框)组件
- 11.5.9 JTextArea(文本域)组件
- 11.6 常用事件处理
- 11.6.1 动作事件处理
- 11.6.2 焦点事件处理
- 11.6.3 鼠标事件处理
- 11.6.4 键盘事件处理
- 11.7 拼图游戏
- 11.7.1 游戏简介
- 11.7.2 设计思路
- 11.7.3 开发步骤
- 小结
- 习题
- 第12章 Swing高级应用
- 12.1 表格
- 12.1.1 创建表格
- 12.1.2 定义表格
- 12.1.3 操作表格
- 12.1.4 利用表格模型创建表格
- 12.1.5 维护表格模型
- 12.2 树
- 12.2.1 简单的树
- 12.2.2 处理选中节点事件
- 12.2.3 遍历树节点
- 12.2.4 处理展开节点事件
- 12.3 组件面板
- 12.3.1 分割面板
- 12.3.2 选项卡面板
- 12.4 菜单
- 12.4.1 创建菜单栏
- 12.4.2 创建弹出式菜单
- 12.4.3 定制个性化菜单
- 12.5 工具栏
- 12.6 进度条
- 小结
- 习题
- 第13章 多线程
- 13.1 线程概述
- 13.2 线程的创建
- 13.2.1 线程的创建方式
- 13.2.2 继承Thread类
- 13.2.3 实现Runnable接口
- 13.3 线程的生命周期
- 13.4 线程的优先级
- 13.5 线程的控制
- 13.5.1 线程的启动
- 13.5.2 线程的挂起
- 13.5.3 线程状态检查
- 13.5.4 结束线程
- 13.5.5 后台线程
- 13.6 线程的同步
- 13.7 线程通信
- 13.8 多线程产生死锁
- 小结
- 习题
- 第14章 网络程序设计
- 14.1 基础知识
- 14.1.1 TCP
- 14.1.2 UDP
- 14.2 IP地址封装
- 14.3 套接字
- 14.3.1 服务器端套接字
- 14.3.2 客户端套接字
- 14.4 数据报
- 14.4.1 DatagramPacket
- 14.4.2 DatagramSocket
- 14.5 网络聊天程序开发
- 小结
- 习题
- 第15章 JDBC数据库编程
- 15.1 JDBC概述
- 15.1.1 JDBC-ODBC桥技术介绍
- 15.1.2 JDBC技术介绍
- 15.1.3 JDBC驱动类型
- 15.2 JDBC中的常用类和接口
- 15.2.1 Driver接口
- 15.2.2 DriverManager类
- 15.2.3 Connection接口
- 15.2.4 Statement接口
- 15.2.5 PreparedStatement接口
- 15.2.6 CallableStatement接口
- 15.2.7 ResultSet接口
- 15.3 连接数据库
- 15.3.1 加载JDBC驱动程序
- 15.3.2 创建数据库连接
- 15.3.3 执行SQL语句
- 15.3.4 获得查询结果
- 15.3.5 关闭连接
- 15.4 操作数据库
- 15.4.1 添加数据
- 15.4.2 查询数据
- 15.4.3 修改数据
- 15.4.4 删除数据
- 15.5 应用JDBC事务
- 小结
- 习题
- 第16章 综合案例——腾宇超市管理系统
- 16.1 项目设计思路
- 16.1.1 功能阐述
- 16.1.2 系统预览
- 16.1.3 功能结构
- 16.1.4 文件组织结构
- 16.2 数据库设计
- 16.2.1 数据库设计
- 16.2.2 数据表设计
- 16.3 公共类设计
- 16.3.1 连接数据库
- 16.3.2 获取当前系统时间类
- 16.4 登录模块设计
- 16.4.1 登录模块概述
- 16.4.2 实现带背景的窗体
- 16.4.3 登录模块实现过程
- 16.5 主窗体设计
- 16.5.1 主窗体概述
- 16.5.2 平移面板控件
- 16.5.3 主窗体实现过程
- 16.6 采购订货模块设计
- 16.6.1 采购订货模块概述
- 16.6.2 在表格中添加按钮
- 16.6.3 添加采购订货信息实现过程
- 16.6.4 搜索采购订货信息实现过程
- 16.6.5 修改采购订货信息实现过程
- 16.6.6 删除采购订货信息实现过程
- 16.7 人员管理模块设计
- 16.7.1 人员管理模块概述
- 16.7.2 使用触发器级联删除数据
- 16.7.3 显示查询条件实现过程
- 16.7.4 显示员工基本信息实现过程
- 16.7.5 添加员工信息实现过程
- 16.7.6 删除员工信息实现过程
- 16.8 在Eclipse中实现程序打包
- 小结
- 附录A 上机实验
- 实验1 Java基础
- 实验目的
- 实验内容
- 实验2 程序流程控制
- 实验目的
- 实验内容
- 实验3 类的继承
- 实验目的
- 实验内容
- 实验4 使用集合类
- 实验目的
- 实验内容
- 实验5 数据流
- 实验目的
- 实验内容
- 实验6 线程控制
- 实验目的
- 实验内容
- 实验7 异常处理
- 实验目的
- 实验内容
- 实验8 Swing程序设计
- 实验目的
- 实验内容
- 实验9 网络程序设计
- 实验目的
- 实验内容
- 实验10 通过JDBC方式操作数据库
- 实验目的
- 实验内容
- 实验11 计算器
- 实验目的
- 实验内容
- 实验12 日志簿
- 实验目的
- 实验内容
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。