展开全部

主编推荐语

Java程序设计基础:12章涵盖面向对象、并发编程等。

内容简介

本书共12章,讲解了Java程序设计的基础知识,内容包括Java基础知识、基本类型及运算符、字符串、控制执行流程、面向对象、集合与数组、文件及流、日期和时间、反射枚举及异常、并发编程、网络编程、综合案例:简易网上银行系统。

目录

  • 扉页
  • 版权页
  • 目录
  • 内容提要
  • 前言
  • 第1章 Java基础知识
  • 1.1 Java简介
  • 1.1.1 Java的诞生及发展历程
  • 1.1.2 Java的语言特点
  • 1.2 Java开发环境搭建
  • 1.2.1 JDK、JRE与JVM
  • 1.2.2 系统环境变量配置
  • 1.3 Java开发工具的使用
  • 1.3.1 Java比较流行的编辑工具简介
  • 1.3.2 Eclipse的安装及使用
  • 1.4 动手任务:使用Eclipse编写Hello World程序
  • 1.5 动手任务:创建一个Java项目
  • 1.6 本章小结
  • 第2章 基本数据类型及运算符
  • 2.1 基本数据类型
  • 2.1.1 基本数据类型分类
  • 2.1.2 基本数据类型的拆装箱
  • 案例2-1 常量和变量
  • 案例2-2 基本数据类型的拆装箱
  • 案例2-3 获取基本数据类型的范围值
  • 案例2-4 包装类的转换方法
  • 2.1.3 拓展:Integer的parse()和valueOf()使用
  • 2.2 运算符
  • 2.2.1 算术运算符
  • 案例2-5 加减运算
  • 案例2-6 乘除法运算
  • 案例2-7 取余运算
  • 案例2-8 自增自减
  • 2.2.2 关系运算符和逻辑运算符
  • 案例2-9 逻辑与运算与逻辑或运算
  • 2.2.3 赋值运算符与条件运算符
  • 2.2.4 运算符的优先级
  • 案例2-10 二目运算求值顺序
  • 2.3 动手任务:IP地址转换程序设计
  • 2.4 本章小结
  • 第3章 控制执行流程
  • 3.1 选择结构语句
  • 3.1.1 if条件语句
  • 案例3-1 if-else初探
  • 案例3-2 if-else嵌套语句
  • 3.1.2 switch条件语句
  • 案例3-3 switch实现阿拉伯数字转中文大写数字
  • 案例3-4 当前月份距元旦天数
  • 3.2 循环结构语句
  • 3.2.1 while循环语句
  • 案例3-5 循环输出1~10
  • 3.2.2 do-while循环语句
  • 案例3-6 while和do-while
  • 3.2.3 for循环语句
  • 案例3-7 for循环的使用
  • 案例3-8 多变量for语句
  • 3.2.4 break与continue
  • 案例3-9 break和continue
  • 3.3 动手任务:冒泡排序
  • 案例3-10 数组冒泡排序
  • 3.4 本章小结
  • 第4章 字符串
  • 4.1 String类及其常用API
  • 案例4-1 字符串的初始化
  • 4.1.1 字符串常量池
  • 案例4-2 字符串不同创建方式耗时比较
  • 4.1.2 字符串常用API
  • 案例4-3 字符串非空判断与长度返回
  • 案例4-4 字符串的查询操作
  • 案例4-5 字符串的修改操作
  • 案例4-6 字符串的分割操作
  • 案例4-7 字符串的比较操作
  • 4.1.3 拓展:不变的字符串
  • 4.2 StringBuffer类
  • 4.2.1 StringBuffer的应用
  • 案例4-8 StringBuffer的字符串拼接插入
  • 案例4-9 StringBuffer的常用操作方法
  • 4.2.2 StringBuilder与StringBuffer的比较
  • 案例4-10 StringBuilder的常用方法
  • 4.3 常用的JavaAPI
  • 4.3.1 System类
  • 案例4-11 系统环境变量
  • 案例4-12 系统当前时间
  • 案例4-13 数组拷贝
  • 4.3.2 Random类与Math类
  • 案例4-14 Random随机生成随机数
  • 案例4-15 数学类
  • 4.4 动手任务:猜数字游戏
  • 案例4-16 Scanner初识
  • 案例4-17 猜数字游戏
  • 4.5 本章小结
  • 第5章 面向对象
  • 5.1 面向对象概念
  • 5.2 类的概念
  • 5.2.1 什么是类
  • 5.2.2 类的使用
  • 案例5-1 类的声明
  • 案例5-2 类的使用
  • 案例5-3 方法调用及返回值
  • 5.3 封装
  • 案例5-4 方法封装
  • 案例5-5 属性封装
  • 5.4 继承
  • 案例5-6 鱼的继承
  • 案例5-7 抽象类的定义和使用
  • 案例5-8 接口的使用
  • 5.5 多态
  • 5.5.1 多态的概念
  • 5.5.2 重写与重载
  • 案例5-9 方法的重载
  • 案例5-10 方法的重写
  • 5.5.3 内部类
  • 案例5-11 内部类的创建及使用
  • 案例5-12 嵌入类
  • 案例5-13 内部成员类
  • 案例5-14 本地类
  • 案例5-15 内部类的相互访问
  • 5.5.4 拓展:Object类
  • 5.6 动手任务:多态的强大——间谍的变身技能
  • 5.7 本章小结
  • 第6章 集合和数组
  • 6.1 集合初探
  • 6.1.1 Collection
  • 6.1.2 Map集合
  • 案例6-1 Map的使用
  • 案例6-2 HashMap及TreeMap的使用
  • 6.1.3 List链表
  • 案例6-3 顺序表
  • 案例6-4 链表操作
  • 6.1.4 Set集合
  • 案例6-5 计算出现的次数
  • 6.2 集合的遍历
  • 6.2.1 Iterator接口
  • 案例6-6 集合的迭代
  • 6.2.2 增强型for循环
  • 案例6-7 增强型for循环
  • 6.3 动手任务:三人斗地主——洗牌发牌程序
  • 6.4 数组
  • 6.4.1 数组的定义及初始化
  • 6.4.2 数组的使用
  • 案例6-8 一维数组的使用
  • 案例6-9 二维数组
  • 6.5 动手任务:数组排序
  • 6.6 本章小结
  • 第7章 文件及流
  • 7.1 File类
  • 7.1.1 File的常用API
  • 案例7-1 文件的创建
  • 案例7-2 文件的固有属性
  • 案例7-3 文件的可变属性
  • 7.1.2 目录文件遍历
  • 案例7-4 获取子文件列表和目录
  • 案例7-5 获取目录下的所有文本文件并打印输出
  • 案例7-6 删除文件夹
  • 7.2 输入输出流
  • 7.2.1 输入输出流概念
  • 7.2.2 字节流
  • 案例7-7 文件输入输出流
  • 案例7-8 文件的复制
  • 案例7-9 RandomAccessFile操作文件
  • 7.2.3 字符流
  • 案例7-10 使用缓存字符流读取和写入数据
  • 7.3 动手任务:文件系统
  • 7.4 本章小结
  • 第8章 日期和时间
  • 8.1 Date类
  • 8.1.1 计算机的时间
  • 案例8-1 当前时间与计算机元年
  • 8.1.2 Date类的应用
  • 案例8-2 Date类的使用
  • 8.2 Calendar类
  • 8.2.1 什么是日历类型
  • 8.2.2 日历类型的计算
  • 案例8-3 日期的计算
  • 案例8-4 万年历
  • 8.3 动手任务:超市过期提醒及促销活动
  • 8.4 本章小结
  • 第9章 反射、异常及枚举
  • 9.1 反射
  • 9.1.1 什么是反射
  • 案例9-1 类型自动识别
  • 案例9-2 利用Class创建类对象
  • 案例9-3 通过类名获取类信息
  • 案例9-4 instanceof获取类型信息
  • 案例9-5 Java的String类的反射
  • 9.1.2 反射的应用
  • 案例9-6 获取类的构造方法
  • 案例9-7 使用反射创建一个类的对象
  • 案例9-8 获取类中的成员属性
  • 案例9-9 改变成员变量的值
  • 案例9-10 获取类的方法
  • 案例9-11 执行类的方法
  • 9.2 异常
  • 9.2.1 概念
  • 9.2.2 基本异常
  • 案例9-12 数组下标越界异常
  • 案例9-13 异常的捕获顺序
  • 案例9-14 finally语句块
  • 案例9-15 异常抛出
  • 9.2.3 自定义异常
  • 案例9-16 自定义异常
  • 9.2.4 拓展:Error及RuntimeException
  • 9.3 枚举
  • 案例9-17 枚举的简单使用
  • 案例9-18 向enum中添加新方法
  • 案例9-19 Enum实现接口
  • 9.4 动手任务:复制对象属性
  • 9.5 本章小结
  • 第10章 并发编程
  • 10.1 线程与进程
  • 10.2 线程的创建
  • 10.2.1 继承Thread类
  • 案例10-1 Thread实现多线程
  • 案例10-2 Thread的部分方法使用
  • 案例10-3 start方法和run方法
  • 10.2.2 实现Runnable接口
  • 案例10-4 Runnable实现多线程
  • 10.3 线程的调度
  • 10.3.1 线程的生命周期
  • 10.3.2 线程的优先级
  • 案例10-5 线程优先级
  • 10.3.3 线程插队
  • 案例10-6 线程插队
  • 10.3.4 线程休眠
  • 案例10-7 线程休眠
  • 10.3.5 同步与互斥
  • 案例10-8 非同步接水
  • 案例10-9 同步接水
  • 案例10-10 线程互斥的计数器
  • 案例10-11 生产者-消费者模型
  • 10.3.6 死锁问题
  • 案例10-12 线程死锁
  • 10.4 多线程
  • 10.4.1 线程池技术
  • 案例10-13 缓存线程池
  • 案例10-14 计划任务线程池
  • 10.4.2 Callable和Future
  • 案例10-15 Callable的用法
  • 案例10-16 Future的用法
  • 10.5 动手任务:多线程获取文件大小
  • 10.6 本章小结
  • 第11章 网络编程
  • 11.1 网络通信协议
  • 11.1.1 TCP及UDP协议
  • 案例11-1 URL和URLConnection的使用
  • 11.1.2 IP地址及端口号
  • 案例11-2 IP类的使用
  • 11.2 TCP通信
  • 11.2.1 Socket
  • 11.2.2 ServerSocket
  • 案例11-3 端到端通信
  • 11.3 UDP通信
  • 11.3.1 DatagramPacket
  • 11.3.2 DatagramSocket
  • 案例11-4 UDP通信模型
  • 11.4 动手任务:通信程序设计(对点聊天室)
  • 11.5 本章小结
  • 第12章 综合实训——简易网上自助银行系统
  • 12.1 JDBC
  • 12.1.1 JDBC的概念
  • 12.1.2 JDBC通用API
  • 案例12-1 DriverManager的使用
  • 案例12-2 Statement的使用
  • 案例12-3 PreparedStatement和ResultSet的使用
  • 12.2 日志
  • 12.3 测试
  • 12.3.1 JUnit简介
  • 12.3.2 功能测试及断言
  • 案例12-4 简单的JUnit测试案例
  • 案例12-5 JUnit的注解
  • 12.4 事务
  • 案例12-6 本地事务
  • 12.5 简易网上银行系统
  • 12.5.1 基础项目搭建
  • 12.5.2 账户注册及登录
  • 12.5.3 转账功能(事务)
  • 12.6 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。