计算机
类型
可以朗读
语音朗读
501千字
字数
2015-04-01
发行日期
展开全部
主编推荐语
Java编程: 语法、类、继承、多态、I/O、数据库、集合框架、多线程与GUI设计
内容简介
Java产生背景和平台、对象的结构、运算符和控制语句。类与对象、子类与继承、接口与多态,数组与枚举,内部类和匿名类,输入/输出流技术,使用JDBC操作Derby数据库,泛型和集合框架,多线程技术,Java网络编程,基于Java Swing的GUI图形用户界面设计。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 第2版前言
- 第1章 初识Java
- 1.1 Java诞生的原因
- 1.2 Java的地位
- 1.2.1 网络地位
- 1.2.2 语言地位
- 1.2.3 需求地位
- 1.3 安装JDK
- 1.3.1 三种平台简介
- 1.3.2 安装Java SE平台
- 1.3.3 设置环境变量
- 1.4 Java程序的开发步骤
- 1.5 一个简单的Java应用程序
- 1.5.1 编写源文件
- 1.5.2 编译
- 1.5.3 运行
- 1.6 Java的语言特点
- 1.6.1 简单
- 1.6.2 面向对象
- 1.6.3 多线程
- 1.6.4 安全
- 1.6.5 动态
- 1.7 上机实践
- 习题1
- 第2章 初识对象和简单数据类型
- 2.1 问题的提出
- 2.2 简单的矩形类
- 2.3 使用矩形类创建对象
- 2.3.1 用类声明对象
- 2.3.2 为对象分配变量
- 2.3.3 使用对象
- 2.4 在Java应用程序中使用矩形对象
- 2.5 Java应用程序的基本结构
- 2.6 一个源文件中编写多个类
- 2.7 标识符与关键字
- 2.7.1 标识符
- 2.7.2 关键字
- 2.8 简单数据类型
- 2.8.1 逻辑类型
- 2.8.2 整数类型
- 2.8.3 字符类型
- 2.8.4 浮点类型
- 2.9 简单数据类型的级别与数据转换
- 2.10 从命令行窗口输入、输出数据
- 2.10.1 输入基本型数据
- 2.10.2 输出基本型数据
- 2.11 编程风格
- 2.11.1 Allmans风格
- 2.11.2 Kernighan风格
- 2.11.3 注释
- 2.12 上机实践
- 2.12.1 实验1 联合编译
- 2.12.2 实验2 输出希腊字母表
- 2.12.3 实验3 从键盘输入数据
- 习题2
- 第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 instanceof运算符
- 3.1.9 运算符综述
- 3.2 语句概述
- 3.3 if条件分支语句
- 3.3.1 if语句
- 3.3.2 if-else语句
- 3.3.3 if-else if-else语句
- 3.4 switch开关语句
- 3.5 循环语句
- 3.5.1 for循环语句
- 3.5.2 while循环
- 3.5.3 do-while循环
- 3.6 break和continue语句
- 3.7 上机实践
- 3.7.1 实验1 计算电费
- 3.7.2 实验2 猜数字游戏
- 习题3
- 第4章 类与对象
- 4.1 从抽象到类
- 4.2 类
- 4.2.1 类声明
- 4.2.2 类体
- 4.2.3 成员变量
- 4.2.4 方法
- 4.2.5 需要注意的问题
- 4.2.6 类的UML类图
- 4.3 构造方法与对象的创建
- 4.3.1 构造方法
- 4.3.2 创建对象
- 4.3.3 使用对象
- 4.3.4 对象的引用和实体
- 4.4 参数传值
- 4.4.1 传值机制
- 4.4.2 基本数据类型参数的传值
- 4.4.3 引用类型参数的传值
- 4.4.4 可变参数
- 4.5 有理数的类封装
- 4.6 对象的组合
- 4.6.1 圆锥体
- 4.6.2 关联关系和依赖关系的UML图
- 4.7 实例成员与类成员
- 4.7.1 实例变量和类变量的声明
- 4.7.2 实例变量和类变量的区别
- 4.7.3 实例方法和类方法的定义
- 4.7.4 实例方法和类方法的区别
- 4.8 方法重载与多态
- 4.9 this关键字
- 4.10 包
- 4.10.1 包语句
- 4.10.2 有包名的类的存储目录
- 4.10.3 运行有包名的主类
- 4.11 import语句
- 4.11.1 引入类库中的类
- 4.11.2 引入自定义包中的类
- 4.11.3 使用无包名的类
- 4.11.4 避免类名混淆
- 4.12 访问权限
- 4.12.1 何谓访问权限
- 4.12.2 私有变量和私有方法
- 4.12.3 共有变量和共有方法
- 4.12.4 友好变量和友好方法
- 4.12.5 受保护的成员变量和方法
- 4.12.6 public类与友好类
- 4.13 基本类型的类包装
- 4.13.1 Double和Float类
- 4.13.2 Byte、Short、Integer、Long类
- 4.13.3 Character类
- 4.14 反编译和文档生成器
- 4.14.1 javap反编译
- 4.14.2 javadoc制作文档
- 4.15 上机实践
- 4.15.1 实验1 用类描述坦克
- 4.15.2 实验2 学校与教师
- 4.15.3 实验3 共同的森林
- 习题4
- 第5章 子类与继承
- 5.1 子类与父类
- 5.2 子类的继承性
- 5.2.1 子类和父类在同一包中的继承性
- 5.2.2 子类和父类不在同一包中的继承性
- 5.2.3 protected的进一步说明
- 5.2.4 继承关系(Generalization)的UML图
- 5.2.5 关于instanceof运算符
- 5.3 子类对象的特点
- 5.4 成员变量的隐藏和方法重写
- 5.4.1 成员变量的隐藏
- 5.4.2 方法重写(Override)
- 5.5 super关键字
- 5.5.1 用super操作被隐藏的成员变量和方法
- 5.5.2 使用super调用父类的构造方法
- 5.6 final关键字
- 5.6.1 final类
- 5.6.2 final方法
- 5.6.3 常量
- 5.7 对象的上转型对象
- 5.8 继承与多态
- 5.9 abstract类和abstract方法
- 5.10 面向抽象编程
- 5.11 开-闭原则
- 5.12 上机实践
- 5.12.1 实验1 猫与狗
- 5.15.2 实验2 图形的面积和
- 习题5
- 第6章 接口与多态
- 6.1 接口
- 6.1.1 接口的声明与使用
- 6.1.2 理解接口
- 6.1.3 接口的UML图
- 6.2 接口回调
- 6.2.1 接口变量与回调机制
- 6.2.2 接口的多态性
- 6.2.3 abstract类与接口的比较
- 6.3 面向接口编程
- 6.4 上机实践
- 6.4.1 实验1 作战命令
- 6.4.2 实验2 小狗的状态
- 习题6
- 第7章 数组与枚举
- 7.1 创建数组
- 7.1.1 声明数组
- 7.1.2 为数组分配元素
- 7.1.3 数组元素的使用
- 7.1.4 length的使用
- 7.1.5 数组的初始化
- 7.1.6 数组的引用
- 7.2 遍历数组
- 7.2.1 基于循环语句的遍历
- 7.2.2 使用toString()方法遍历数组
- 7.3 复制数组
- 7.3.1 arraycopy方法
- 7.3.2 copyOf和copyOfRange()方法
- 7.4 排序与二分查找
- 7.5 枚举
- 7.5.1 枚举类型的定义
- 7.5.2 枚举变量
- 7.5.3 枚举类型与for语句和switch语句
- 7.6 上机实践
- 7.6.1 实验1 遍历与复制数组
- 7.6.2 实验2 公司与薪水
- 习题7
- 第8章 内部类与异常类
- 8.1 内部类
- 8.2 匿名类
- 8.2.1 和子类有关的匿名类
- 8.2.2 和接口有关的匿名类
- 8.3 异常类
- 8.3.1 try~catch语句
- 8.3.2 自定义异常类
- 8.4 断言
- 8.5 上机实践
- 8.5.1 实验1 内部购物卷
- 8.5.2 实验2 检查危险品
- 习题8
- 第9章 常用实用类
- 9.1 String类
- 9.1.1 构造字符串对象
- 9.1.2 String类的常用方法
- 9.1.3 字符串与基本数据的相互转化
- 9.1.4 对象的字符串表示
- 9.1.5 字符串与字符、字节数组
- 9.1.6 正则表达式及字符串的替换与分解
- 9.2 StringBuffer类
- 9.2.1 StringBuffer对象的创建
- 9.2.2 StringBuffer类的常用方法
- 9.3 StringTokenizer类
- 9.4 Scanner类
- 9.5 Date类
- 9.5.1 构造Date对象
- 9.5.2 日期格式化
- 9.6 Calendar类
- 9.7 Math和BigInteger类
- 9.7.1 Math类
- 9.7.2 BigInteger类
- 9.8 DecimalFormat类
- 9.8.1 格式化数字
- 9.8.2 将格式化字符串转化为数字
- 9.9 Pattern与Match类
- 9.9.1 模式对象
- 9.9.2 匹配对象
- 9.10 System类
- 9.11 上机实践
- 9.11.1 实验1 检索简历
- 9.11.2 实验2 购物小票
- 9.11.3 实验3 成绩单
- 习题9
- 第10章 输入、输出流
- 10.1 File类
- 10.1.1 文件的属性
- 10.1.2 目录
- 10.1.3 文件的创建与删除
- 10.1.4 运行可执行文件
- 10.2 字节流与字符流
- 10.2.1 InputStream类与OutputSream类
- 10.2.2 Reader类与Writer类
- 10.2.3 关闭流
- 10.3 文件字节流
- 10.3.1 文件字节输入流
- 10.3.2 文件字节输出流
- 10.4 文件字符流
- 10.5 缓冲流
- 10.6 随机流
- 10.7 数组流
- 10.8 数据流
- 10.9 对象流
- 10.10 序列化与对象克隆
- 10.11 文件锁
- 10.12 使用Scanner解析文件
- 10.13 使用Console流读取密码
- 10.14 上机实践
- 10.14.1 实验1 分析成绩单
- 10.14.2 实验2 统计英文单词
- 习题10
- 第11章 JDBC操作Derby数据库
- 11.1 Derby数据库
- 11.1.1 准备工作
- 11.1.2 内置Derby数据库
- 11.1.3 网络Derby数据库
- 11.1.4 Derby数据库常用的基本数据类型
- 11.2 JDBC
- 11.3 连接Derby数据库
- 11.3.1 连接内置Derby数据库
- 11.3.2 连接网络Derby数据库
- 11.4 查询操作
- 11.4.1 顺序查询
- 11.4.2 控制游标
- 11.4.3 条件查询
- 11.4.4 排序查询
- 11.4.5 模糊查询
- 11.5 更新、添加与删除操作
- 11.6 使用预处理语句
- 11.6.1 预处理语句优点
- 11.6.2 使用通配符
- 11.7 事务
- 11.7.1 事务及处理
- 11.7.2 JDBC事务处理步骤
- 11.8 批处理
- 11.9 CachedRowSetImpl类
- 11.10 上机实践
- 11.10.1 实验1 抽取职员工资
- 11.10.2 实验2 用户转账
- 习题11
- 第12章 泛型与集合框架
- 12.1 泛型
- 12.1.1 泛型类
- 12.1.2 泛型类声明对象
- 12.1.3 泛型接口
- 12.1.4 泛型的目的
- 12.2 链表
- 12.2.1 LinkedList<E>泛型类
- 12.2.2 常用方法
- 12.2.3 遍历链表
- 12.2.4 排序与查找
- 12.2.5 洗牌与旋转
- 12.3 堆栈
- 12.4 散列映射
- 12.4.1 HashMap<K,V>泛型类
- 12.4.2 常用方法
- 12.4.3 遍历散列映射
- 12.4.4 基于散列映射的查询
- 12.5 树集
- 12.5.1 TreeSet<E>泛型类
- 12.5.2 节点的大小关系
- 12.5.3 TreeSet类的常用方法
- 12.6 树映射
- 12.7 自动装箱与拆箱
- 12.8 上机实践
- 12.8.1 实验1 搭建流水线
- 12.8.2 实验2 排序与查找
- 习题12
- 第13章 Java多线程机制
- 13.1 进程与线程
- 13.1.1 操作系统与进程
- 13.1.2 进程与线程
- 13.2 Java中的线程
- 13.2.1 Java的多线程机制
- 13.2.2 线程的状态与生命周期
- 13.2.3 线程调度与优先级
- 13.3 Thread的子类创建线程
- 13.4 使用Runnable接口
- 13.4.1 Runnable接口与目标对象
- 13.4.2 关于run方法启动的次数
- 13.4.3 在线程中启动其他线程
- 13.5 线程的常用方法
- 13.6 线程同步
- 13.6.1 什么是线程同步
- 13.6.2 通过同步避免切换的影响
- 13.7 在同步方法中使用wait()、notify和notifyAll()方法
- 13.8 线程联合
- 13.9 上机实践
- 13.9.1 实验1 键盘操作练习
- 13.9.2 实验2 双线程猜数字
- 习题13
- 第14章 Java网络编程
- 14.1 URL类
- 14.1.1 URL的构造方法
- 14.1.2 读取URL中的资源
- 14.2 InetAdress类
- 14.2.1 地址的表示
- 14.2.2 获取地址
- 14.3 套接字
- 14.3.1 套接字
- 14.3.2 客户端套接字
- 14.3.3 ServerSocket对象与服务器端套接字
- 14.3.4 使用多线程技术
- 14.4 UDP数据报
- 14.4.1 发送数据包
- 14.4.2 接收数据包
- 14.5 广播数据报
- 14.6 Java远程调用
- 14.6.1 远程对象及其代理
- 14.6.2 RMI的设计细节
- 14.7 上机实践
- 习题14
- 第15章 图形用户界面设计
- 15.1 Java Swing概述
- 15.2 窗口
- 15.2.1 JFrame常用方法
- 15.2.2 菜单条、菜单、菜单项
- 15.3 常用组件与布局
- 15.3.1 常用组件
- 15.3.2 常用容器
- 15.3.3 常用布局
- 15.4 处理事件
- 15.4.1 事件处理模式
- 15.4.2 ActionEvent事件
- 15.4.3 ItemEvent事件
- 15.4.4 DocumentEvent事件
- 15.4.5 MouseEvent事件
- 15.4.6 焦点事件
- 15.4.7 键盘事件
- 15.4.8 匿名类实例或窗口做监视器
- 15.4.9 事件总结
- 15.5 使用MVC结构
- 15.6 对话框
- 15.6.1 消息对话框
- 15.6.2 输入对话框
- 15.6.3 确认对话框
- 15.6.4 颜色对话框
- 15.6.5 文件对话框
- 15.6.6 自定义对话框
- 15.7 发布GUI程序
- 15.8 上机实践
- 15.8.1 实验1 算术测试
- 15.8.2 实验2 华容道
- 习题15
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。