展开全部

主编推荐语

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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。