互联网
类型
可以朗读
语音朗读
434千字
字数
2019-08-01
发行日期
展开全部
主编推荐语
兼顾培养计算思维和学习面向对象程序设计的双目标。
内容简介
程序设计的过程就是一种计算思维的表现,本书结合Java程序设计语言的教学特点,遵循计算思维的方式,图解重要概念,通过大量的范例程序讲解和上机编程实践来指导读者活用Java程序语法,兼顾培养计算思维和学习面向对象程序设计的双目标。本书分为18章,内容包括:认识计算思维与Java程序设计、Java语言及其JDK 11、Java程序结构解析、Java语言的数据类型、流程控制、类与对象、继承与多态、抽象类、接口、程序包、嵌套类、常用类、窗口环境与事件处理、Swing程序包、绘图与多媒体、例外处理、数据流的I/O控制、集合对象与泛型、多线程、网络程序设计等。
目录
- 版权信息
- 前言
- 第1章 计算思维与Java设计初步体验
- 1.1 认识计算思维
- 1.1.1 计算思维的内容
- 1.1.2 分解
- 1.1.3 模式识别
- 1.1.4 模式概括与抽象
- 1.1.5 算法
- 1.2 进入程序设计的奇幻世界
- 1.2.1 程序设计语言的分类
- 1.2.2 程序设计的流程
- 1.2.3 程序编写的原则
- 1.3 程序设计逻辑的简介
- 1.3.1 结构化程序设计
- 1.3.2 面向对象程序设计
- 1.3.3 在面向对象程序设计中的其他关键术语
- 1.4 Java语言的特性
- 1.4.1 简单性
- 1.4.2 跨平台性
- 1.4.3 解释型
- 1.4.4 严谨性
- 1.4.5 例外处理
- 1.4.6 多线程
- 1.4.7 自动垃圾回收
- 1.4.8 泛型程序设计
- 1.5 Java的开发环境版本与架构
- 1.5.1 程序开发工具介绍
- 1.5.2 JDK的下载与安装
- 1.5.3 设置JDK搜索路径的环境变量
- 1.5.4 Java程序结构的解析
- 1.6 认识Java SE 11新增的功能
- 课后习题
- 第2章 认识数据处理与表达式
- 2.1 数据类型介绍
- 2.1.1 整数类型
- 2.1.2 浮点数类型
- 2.1.3 布尔类型
- 2.1.4 字符类型
- 2.2 变量与常数
- 2.2.1 变量与常数的声明
- 2.2.2 变量与常数的命名规则
- 2.3 基本输入与输出功能
- 2.3.1 在屏幕上输出数据
- 2.3.2 从键盘输入数据
- 2.4 数据类型的转换
- 2.4.1 由小变大模式
- 2.4.2 由大变小模式
- 2.5 表达式与运算符
- 2.5.1 算术运算符
- 2.5.2 关系运算符
- 2.5.3 逻辑运算符
- 2.5.4 移位运算符
- 2.5.5 赋值运算符
- 2.5.6 运算符的优先级
- 2.6 高级应用练习实例
- 2.6.1 多重逻辑运算符的应用
- 2.6.2 位逻辑运算符的运算练习
- 2.6.3 自动类型转换与强制类型转换的比较
- 课后习题
- 第3章 流程控制
- 3.1 认识流程控制
- 3.2 条件选择语句与条件运算符
- 3.2.1 if相关语句
- 3.2.2 if-else相关语句
- 3.2.3 if-else-if相关语句
- 3.2.4 嵌套if语句
- 3.2.5 switch条件选择语句
- 3.2.6 条件运算符
- 3.3 计数循环与条件循环
- 3.3.1 for循环
- 3.3.2 嵌套for循环
- 3.3.3 while循环
- 3.3.4 do-while循环
- 3.3.5 无限循环
- 3.4 控制跳转语句
- 3.4.1 break语句
- 3.4.2 continue语句
- 3.4.3 return语句
- 3.4.4 for-each的for循环
- 3.5 高级应用练习实例
- 3.5.1 使用条件选择语句进行考试成绩的评级
- 3.5.2 闰年的判断与应用
- 3.5.3 使用各种循环计算1~50的累加之和
- 课后习题
- 第4章 过程与函数
- 4.1 结构化与模块化的程序设计
- 4.2 声明并定义类方法
- 4.2.1 含参数行的类方法
- 4.2.2 含返回值的类方法
- 4.2.3 参数传递方式
- 4.3 类变量与变量的作用域
- 4.3.1 类变量
- 4.3.2 变量的作用域
- 4.4 高级应用练习实例
- 4.4.1 阶乘函数
- 4.4.2 斐波那契数列
- 4.4.3 汉诺塔问题
- 课后习题
- 第5章 数组结构
- 5.1 数组简介
- 5.1.1 声明数组的方法
- 5.1.2 指定数组元素的个数
- 5.1.3 数组的另一种声明方法
- 5.1.4 将指定值存入数组
- 5.2 多维数组
- 5.2.1 二维数组
- 5.2.2 三维数组
- 5.2.3 不规则数组
- 5.3 数组的应用与对象类
- 5.3.1 重新创建数组
- 5.3.2 复制数组的方式
- 5.3.3 对象数组
- 5.4 Arrays类
- 5.4.1 fill方法
- 5.4.2 equals
- 5.5 高级应用练习实例
- 5.5.1 矩阵的相加
- 5.5.2 冒泡排序法
- 5.5.3 彩票号码产生器
- 5.5.4 计算学生成绩分布并给出简易成绩分布示意图
- 5.5.5 Arrays类中方法的调用
- 5.5.6 多项式相加
- 5.5.7 插入排序法
- 课后习题
- 第6章 字符与字符串的声明与应用
- 6.1 字符的声明与使用
- 6.1.1 字符的表示法
- 6.1.2 Character类的方法
- 6.2 字符串类
- 6.2.1 创建字符串
- 6.2.2 以字符数组构建法来创建字符串
- 6.3 String类的方法
- 6.3.1 字符串的长度
- 6.3.2 字符串的查找
- 6.3.3 字符串替换
- 6.3.4 字符串的比较
- 6.3.5 字符串的转换
- 6.3.6 字符串的串接
- 6.3.7 提取字符串中的字符或子字符串
- 6.4 StringBuffer类
- 6.4.1 创建StringBuffer类的对象
- 6.4.2 调用StringBuffer类的方法
- 6.5 高级应用练习实例
- 6.5.1 利用字符串数据进行加法运算
- 6.5.2 调用endsWith()方法筛选出文件名
- 课后习题
- 第7章 面向对象程序设计的初探
- 7.1 面向对象的概念
- 7.1.1 消息
- 7.1.2 类
- 7.1.3 继承
- 7.2 封装与信息隐藏
- 7.3 类的命名规则和类的声明与定义
- 7.3.1 类的声明
- 7.3.2 类的成员变量
- 7.3.3 类的成员方法
- 7.3.4 类参数和自变量
- 7.4 类的构造函数
- 7.5 对象的创建与成员数据的使用
- 7.5.1 对象的创建
- 7.5.2 对象的赋值
- 7.5.3 对象的使用
- 7.5.4 修饰词与对象的搭配
- 7.6 对象的作用域与生命周期
- 7.6.1 对象的作用域
- 7.6.2 对象的生命周期
- 7.7 高级应用练习实例
- 7.7.1 计算圆面积的类
- 7.7.2 声明并定义Birthday类
- 7.7.3 二叉树的链表表示法
- 课后习题
- 第8章 继承与多态
- 8.1 认识继承关系
- 8.1.1 基类和派生类
- 8.1.2 单一继承
- 8.1.3 继承权限处理的原则
- 8.1.4 构造函数的调用顺序
- 8.1.5 类构造函数与继承关系
- 8.1.6 类成员的高级处理
- 8.2 多态
- 8.2.1 静态多态
- 8.2.2 动态多态
- 8.2.3 多态的实现
- 8.3 高级应用练习实例
- 8.3.1 编写计算图书销售金额的类
- 8.3.2 以继承方式声明并定义Baseball类
- 课后习题
- 第9章 抽象类、接口、程序包与嵌套类的作用
- 9.1 抽象类
- 9.1.1 抽象类的使用时机
- 9.1.2 声明、定义和使用抽象类
- 9.1.3 抽象类的实现——计算面积
- 9.1.4 使用抽象类存取子类
- 9.2 认识接口
- 9.2.1 接口的定义
- 9.2.2 声明、定义与使用自定义接口
- 9.2.3 使用接口变量创建对象
- 9.2.4 实现多重继承
- 9.2.5 声明子接口
- 9.3 大型程序的开发与应用——程序包的使用
- 9.3.1 程序分解的概念
- 9.3.2 程序包的需求
- 9.3.3 包装与导入程序包
- 9.3.4 导入程序包
- 9.4 类的嵌套结构
- 9.4.1 内部类与静态嵌套类
- 9.4.2 匿名类的介绍
- 9.5 高级应用练习实例
- 9.5.1 以抽象类来实现显示汽车数据的功能
- 9.5.2 用接口来实现多重继承
- 课后习题
- 第10章 Java常用类
- 10.1 Math类
- 10.1.1 Math类的常数
- 10.1.2 随机数的方法
- 10.1.3 数学类的方法
- 10.2 Number类
- 10.2.1 Number类简介
- 10.2.2 Number类的常用方法
- 10.2.3 字符串与数值转换
- 10.3 Vector类
- 10.3.1 Vector类简介
- 10.3.2 Vector类的常用方法
- 10.4 高级应用练习实例
- 10.4.1 彩票幸运号码产生器
- 10.4.2 在数组集合加入不同的数据类型
- 10.4.3 矩阵相乘
- 10.4.4 稀疏矩阵
- 课后习题
- 第11章 窗口环境与事件处理
- 11.1 初探AWT程序包
- 11.1.1 我的第一个窗口程序
- 11.1.2 Pack方法
- 11.2 版面布局
- 11.2.1 流式版面布局
- 11.2.2 边框版面布局
- 11.2.3 网格版面布局
- 11.3 事件处理的实现
- 11.3.1 事件类
- 11.3.2 事件来源与监听器接口
- 11.4 低级事件类
- 11.4.1 ComponentEvent类
- 11.4.2 InputEvent类
- 11.4.3 WindowEvent类
- 11.4.4 MouseEvent类
- 11.4.5 KeyEvent类
- 11.5 高级应用练习实例
- 课后习题
- 第12章 Swing程序包开发守则
- 12.1 Swing程序包的简介
- 12.1.1 Swing窗口的层级结构
- 12.1.2 Swing相关组件的说明
- 12.2 调整Swing组件外观
- 12.3 JButton(按钮)组件
- 12.4 JCheckBox(复选框)组件
- 12.5 JRadioButton(单选按钮)组件
- 12.6 JTextField(文本字段)与JTextArea(文本框)组件
- 12.7 JList(列表框)组件
- 12.8 创建页签
- 12.9 高级应用练习实例
- 12.9.1 盒式版面布局法
- 12.9.2 重叠版面布局法
- 课后习题
- 第13章 绘图与多媒体功能开发
- 13.1 Java的基本绘图程序包
- 13.1.1 draw成员方法
- 13.1.2 画线
- 13.1.3 画矩形
- 13.1.4 画圆和画椭圆
- 13.1.5 窗口颜色
- 13.1.6 图像重新绘制功能
- 13.2 动画处理与声音播放
- 13.3 高级应用练习实例
- 课后习题
- 第14章 例外处理
- 14.1 什么是例外处理
- 14.1.1 Error类
- 14.1.2 Exception类
- 14.2 认识例外处理
- 14.2.1 例外处理的语法说明
- 14.2.2 finally的使用
- 14.2.3 例外处理的执行流程
- 14.3 抛出例外功能
- 14.3.1 使用throw抛出例外
- 14.3.2 使用throws抛出例外事件
- 14.4 调用方法处理例外
- 14.5 调用类处理例外
- 14.6 例外结构的介绍
- 14.6.1 多个catch程序区块
- 14.6.2 getMessage()
- 14.7 自定义例外处理的类
- 14.8 高级应用练习实例
- 课后习题
- 第15章 数据流与文件管理
- 15.1 Java的基本输入输出控制
- 15.1.1 标准输出数据流
- 15.1.2 标准输入数据流
- 15.1.3 java.io程序包
- 15.2 字符数据流
- 15.2.1 抽象基类——Reader与Writer
- 15.2.2 常用的字符数据流类
- 15.3 字节数据流
- 15.3.1 InputStream类与OutputStream类
- 15.3.2 输入数据流类(InputStream)
- 15.3.3 输出数据流类(OutputStream)
- 15.3.4 其他字节数据流类
- 15.4 文件数据流
- 15.4.1 File类
- 15.4.2 文件名过滤接口
- 15.4.3 文件IO数据流
- 15.5 关于缓冲区
- 15.5.1 字节数据流使用缓冲区
- 15.5.2 字符数据流使用缓冲区
- 15.6 高级应用练习实例
- 15.6.1 文件输入数据流——FileInputStream
- 15.6.2 文件输出数据流——FileOutputStream
- 课后习题
- 第16章 泛型与集合对象
- 16.1 泛型的基础概念
- 16.2 集合对象
- 16.2.1 Iterable接口
- 16.2.2 Collection接口
- 16.3 List接口
- 16.3.1 LinkedList类
- 16.3.2 ArrayList类
- 16.4 Set接口
- 16.4.1 HashSet类
- 16.4.2 SortedSet接口
- 16.4.3 TreeSet类
- 16.5 Map接口与SortedMap接口
- 16.5.1 HashMap类
- 16.5.2 TreeMap类
- 16.6 Lambda表达式
- 课后习题
- 第17章 深度剖析多线程
- 17.1 线程的概念
- 17.1.1 顺序执行
- 17.1.2 多任务处理
- 17.2 Java的多任务处理
- 17.2.1 Timer类与TimerTask类
- 17.2.2 多线程机制——Thread类
- 17.2.3 多线程机制——Runnable接口
- 17.3 管理线程
- 17.3.1 线程的生命周期
- 17.3.2 管理线程的方法
- 17.4 多线程高级处理
- 17.4.1 线程分组
- 17.4.2 数据同步操作的问题
- 17.5 高级应用练习实例
- 课后习题
- 第18章 精通网络程序设计
- 18.1 认识网络应用程序
- 18.1.1 网络的基本概念
- 18.1.2 网络应用程序的必备程序包
- 18.1.3 IP地址简介
- 18.2 InetAddress类
- 18.2.1 InetAddress类中的静态方法
- 18.2.2 InetAddress类中的非静态方法
- 18.3 用Socket来建立通信
- 18.3.1 Java的Socket接口
- 18.3.2 Socket应用程序
- 18.3.3 服务器端与Socket
- 18.3.4 客户端与Socket
- 18.4 UDP通信
- 18.4.1 DatagramSocket类
- 18.4.2 DatagramPacket类
- 18.5 URL类
- 18.5.1 URLConnection类
- 18.6 高级应用练习实例
- 18.6.1 查询网络域名所属的IP地址
- 18.6.2 使用URL读取文件内容
- 课后习题
- 附录 课后习题参考答案
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。