展开全部

主编推荐语

一本人人都能看懂、学会的Java编程实践书。

内容简介

书中以“案例驱动+实战演练”为核心,将抽象的编程概念转化为一个个生动、实用的实战案例,帮助读者深入理解Java开发的精髓。 本书全面覆盖Java开发岗位所需的核心知识点。

全书共18章,主要内容包括认识Java,走进Java世界,Java基本语法,控制语句,操作字符串,数组,类和对象,继承与多态,抽象类、接口和各种类,异常处理,使用集合存储数据,泛型和反射,常用类库与正则表达式,I/O流编程,GUI编程,多线程,网络编程,以及数据库编程等。

本书坚持“从做中学”,采用知识讲解→范例导学→编程实战→综合实战的学习路线,确保每一步都有代码可练,让读者在动手实践中系统掌握Java开发技术。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 认识Java
  • 1.1 Java概述
  • 1.1.1 编程语言社区排行榜(TIOBE)
  • 1.1.2 Java语言的发展历程
  • 1.1.3 Java语言的特点
  • 1.2 如何学好Java
  • 1.2.1 学好基础,反复演练
  • 1.2.2 充分利用Java API文档
  • 1.3 综合实战——学习Java API
  • 第2章 走进Java世界
  • 2.1 搭建Java开发环境
  • 2.1.1 下载并安装JDK
  • 2.1.2 配置开发环境——Windows 10/11
  • 2.2 Java程序开发步骤
  • 2.2.1 编写Java程序
  • 2.2.2 编译Java程序
  • 2.2.3 运行Java代码
  • 2.2.4 从Java 11开始简化的编译运行方式
  • 2.3 第三方IDE工具——Eclipse
  • 2.3.1 安装Eclipse
  • 2.3.2 第一个Eclipse项目
  • 2.3.3 使用Eclipse打开项目
  • 2.4 使用IntelliJ IDEA
  • 2.4.1 安装IntelliJ IDEA
  • 2.4.2 新建Java工程
  • 2.4.3 运行Java程序
  • 2.4.4 打开已有工程
  • 2.5 综合实战——复制并运行网络中的Java代码
  • 第3章 Java基本语法
  • 3.1 标识符和关键字
  • 3.1.1 标识符
  • 3.1.2 关键字
  • 3.2 注释与编程风格
  • 3.2.1 注释
  • 3.2.2 编程风格
  • 3.3 常量和变量
  • 3.3.1 常量
  • 3.3.2 变量
  • 3.4 数据类型
  • 3.4.1 Java数据类型的分类
  • 3.4.2 字符型
  • 3.4.3 整型
  • 3.4.4 浮点型
  • 3.4.5 布尔型
  • 3.5 运算符
  • 3.5.1 算术运算符
  • 3.5.2 关系运算符和逻辑运算符
  • 3.5.3 位运算符
  • 3.5.4 条件运算符
  • 3.5.5 赋值运算符
  • 3.5.6 运算符的优先级
  • 3.6 类型转换
  • 3.6.1 自动类型转换
  • 3.6.2 强制类型转换
  • 3.6.3 使用var类型推断
  • 3.7 输入与输出
  • 3.7.1 控制台输入
  • 3.7.2 控制台输出
  • 3.8 综合实战——一个猜数游戏
  • 第4章 控制语句
  • 4.1 if条件语句
  • 4.1.1 简单if语句
  • 4.1.2 if…else语句
  • 4.1.3 if…else if…else语句
  • 4.1.4 嵌套if条件语句
  • 4.2 switch分支语句
  • 4.2.1 switch语句的基本形式
  • 4.2.2 无break时的一种情况
  • 4.2.3 无break时的另一种情况
  • 4.2.4 switch表达式
  • 4.3 for循环语句
  • 4.3.1 for循环基本语句
  • 4.3.2 for循环嵌套语句
  • 4.3.3 for语句和if语句嵌套
  • 4.4 while循环语句
  • 4.5 do…while循环语句
  • 4.6 跳转语句
  • 4.6.1 无标号break语句
  • 4.6.2 有标号break语句
  • 4.6.3 continue语句
  • 4.7 综合实战
  • 4.7.1 综合实战1——石头、剪刀、布游戏
  • 4.7.2 综合实战2——星座计算器
  • 4.7.3 综合实战3——聚宝盆小游戏
  • 第5章 操作字符串
  • 5.1 Java字符串的初始化
  • 5.1.1 直接定义字符串
  • 5.1.2 使用类String定义字符串
  • 5.2 字符串常用操作
  • 5.2.1 获取指定索引位置的字符
  • 5.2.2 追加字符串
  • 5.2.3 比较字符串
  • 5.2.4 获得字符串的长度
  • 5.2.5 替换字符串
  • 5.2.6 截取字符串
  • 5.2.7 字母大小写互转
  • 5.2.8 消除字符串中的空格
  • 5.2.9 关于字符串操作的其他常用方法
  • 5.3 类StringBuffer
  • 5.3.1 使用类StringBuffer创建可变字符串
  • 5.3.2 类StringBuffer的常用方法
  • 5.4 综合实战——字符串综合操作工具
  • 第6章 数组
  • 6.1 一维数组
  • 6.1.1 数组的声明与创建
  • 6.1.2 一维数组的初始化
  • 6.1.3 一维数组的使用
  • 6.2 多维数组
  • 6.2.1 多维数组的声明与创建
  • 6.2.2 多维数组的初始化
  • 6.2.3 多维数组的使用
  • 6.3 数组常用操作
  • 6.3.1 复制数组
  • 6.3.2 比较数组
  • 6.3.3 数组元素排序
  • 6.3.4 查找数组中的元素
  • 6.3.5 替换数组中的元素
  • 6.3.6 使用foreach循环遍历数组
  • 6.4 综合实战——某网店库存管理系统
  • 第7章 类和对象
  • 7.1 类
  • 7.1.1 类和对象的概念
  • 7.1.2 声明类
  • 7.1.3 成员变量
  • 7.1.4 成员方法
  • 7.1.5 创建一个完整的类
  • 7.2 对象
  • 7.2.1 创建对象
  • 7.2.2 访问对象的成员
  • 7.2.3 对象的引用
  • 7.2.4 成员变量与局部变量的区别
  • 7.3 Java修饰符
  • 7.3.1 访问控制符
  • 7.3.2 非访问控制符
  • 7.4 类的封装
  • 7.4.1 为什么使用封装
  • 7.4.2 如何实现封装
  • 7.5 构造方法
  • 7.6 方法调用
  • 7.6.1 传递参数调用方法
  • 7.6.2 传递可变长度的参数调用方法
  • 7.6.3 方法的递归调用
  • 7.7 方法重载
  • 7.7.1 构造方法的重载
  • 7.7.2 成员方法的重载
  • 7.8 this关键字
  • 7.9 静态变量与静态方法
  • 7.9.1 静态变量
  • 7.9.2 静态方法
  • 7.10 软件包
  • 7.10.1 定义软件包
  • 7.10.2 在程序里插入软件包
  • 7.10.3 常用的包
  • 7.11 综合实战——学生成绩管理系统
  • 第8章 继承与多态
  • 8.1 类的继承
  • 8.1.1 继承的基本概念
  • 8.1.2 使用继承
  • 8.1.3 使用super调用父类中的构造方法
  • 8.1.4 使用super访问父类中的成员变量和成员方法
  • 8.1.5 多级继承
  • 8.1.6 类Object
  • 8.2 方法重写
  • 8.2.1 重写父类的成员方法
  • 8.2.2 联合使用重写与重载
  • 8.3 初始化块
  • 8.3.1 何谓初始化块
  • 8.3.2 静态初始化块
  • 8.4 使用final修饰符
  • 8.4.1 使用final变量
  • 8.4.2 使用final方法
  • 8.4.3 使用final类
  • 8.5 对象类型转换与instanceof运算符
  • 8.5.1 对象类型转换
  • 8.5.2 使用instanceof运算符
  • 8.6 多态
  • 8.6.1 何谓多态
  • 8.6.2 多态的实现
  • 8.7 综合实战——解决0-1背包问题
  • 第9章 抽象类、接口和各种类
  • 9.1 抽象类
  • 9.1.1 抽象类与抽象方法
  • 9.1.2 使用抽象类
  • 9.2 接口
  • 9.2.1 定义接口
  • 9.2.2 实现接口
  • 9.2.3 接口的继承
  • 9.2.4 接口中的默认方法与静态方法
  • 9.3 组合
  • 9.4 包装类
  • 9.4.1 包装类的基本概念
  • 9.4.2 使用包装类
  • 9.5 内部类
  • 9.5.1 内部类的概念与特性
  • 9.5.2 成员内部类
  • 9.5.3 局部内部类
  • 9.5.4 静态内部类
  • 9.5.5 匿名内部类
  • 9.6 枚举类
  • 9.6.1 枚举类型
  • 9.6.2 枚举类
  • 9.7 综合实战——图书借阅系统
  • 第10章 异常处理
  • 10.1 初识异常
  • 10.1.1 异常的基本概念
  • 10.1.2 类Throwable及其子类
  • 10.1.3 常用的异常类
  • 10.2 异常处理机制
  • 10.2.1 使用try…catch捕获异常
  • 10.2.2 处理多个异常
  • 10.2.3 使用finally代码块
  • 10.2.4 访问异常信息
  • 10.3 抛出异常
  • 10.3.1 使用throws声明异常
  • 10.3.2 使用throw抛出异常
  • 10.4 自定义异常与异常丢失现象
  • 10.4.1 自定义异常
  • 10.4.2 异常丢失现象
  • 10.5 综合实战——银行存取款系统
  • 第11章 使用集合存储数据
  • 11.1 Java集合简介
  • 11.2 接口Collection
  • 11.3 接口List
  • 11.3.1 接口List的基本功能
  • 11.3.2 类ArrayList
  • 11.4 遍历集合
  • 11.4.1 Iterator遍历集合
  • 11.4.2 foreach循环遍历集合
  • 11.5 接口Set
  • 11.5.1 接口Set的基本功能
  • 11.5.2 类HashSet
  • 11.5.3 类TreeSet
  • 11.5.4 类EnumSet
  • 11.6 接口Queue
  • 11.6.1 Queue接口基本功能
  • 11.6.2 接口Deque
  • 11.6.3 类LinkedList
  • 11.6.4 类PriorityQueue
  • 11.7 接口Map
  • 11.7.1 接口Map的基本功能
  • 11.7.2 类HashMap
  • 11.7.3 类Hashtable
  • 11.7.4 Iterator遍历Map集合
  • 11.7.5 类TreeMap
  • 11.7.6 类IdentityHashMap
  • 11.7.7 类EnumMap
  • 11.8 集合工具类Collections
  • 11.8.1 排序操作
  • 11.8.2 其他操作
  • 11.9 综合实战——使用集合解决八皇后问题
  • 第12章 泛型和反射
  • 12.1 初识泛型
  • 12.1.1 Java集合的缺点
  • 12.1.2 泛型的基本概念
  • 12.1.3 在集合中使用泛型
  • 12.2 泛型类和泛型接口
  • 12.2.1 定义泛型类和接口
  • 12.2.2 派生子类
  • 12.3 类型通配符
  • 12.3.1 类型通配符介绍
  • 12.3.2 使用类型通配符
  • 12.4 泛型方法
  • 12.5 反射机制
  • 12.5.1 反射机制的概念与作用
  • 12.5.2 访问构造方法
  • 12.5.3 访问成员变量
  • 12.5.4 访问成员方法
  • 12.6 综合实战——对集合实现二分查找操作
  • 第13章 常用类库与正则表达式
  • 13.1 系统相关类
  • 13.1.1 类Runtime
  • 13.1.2 类System
  • 13.1.3 获取本机的全部环境属性
  • 13.1.4 垃圾对象的回收
  • 13.2 国际化类
  • 13.2.1 国际化基础
  • 13.2.2 类Locale
  • 13.2.3 类ResourceBundle
  • 13.2.4 处理动态文本
  • 13.3 日期相关类
  • 13.3.1 类Date
  • 13.3.2 类Calendar
  • 13.3.3 类DateFormat
  • 13.3.4 类SimpleDateFormat
  • 13.4 主要数字处理类
  • 13.4.1 类Math
  • 13.4.2 类Random
  • 13.4.3 类NumberFormat
  • 13.4.4 类BigInteger
  • 13.5 正则表达式
  • 13.5.1 正则表达式基础
  • 13.5.2 类Pattern和类Matcher
  • 13.5.3 类String和正则表达式
  • 13.6 综合实战——万年历系统
  • 第14章 I/O流编程
  • 14.1 初识I/O流
  • 14.2 类File
  • 14.2.1 类File及其常用方法
  • 14.2.2 创建文件
  • 14.2.3 删除文件
  • 14.2.4 创建文件夹
  • 14.2.5 列出目录中的全部文件
  • 14.3 类RandomAccessFile
  • 14.4 字节流与字符流
  • 14.4.1 类OutputStream
  • 14.4.2 类InputStream
  • 14.4.3 开辟指定大小的byte数组
  • 14.4.4 类Writer(字符流写入文件)
  • 14.4.5 字符流追加文件的内容
  • 14.4.6 类Reader
  • 14.5 流的相关操作
  • 14.5.1 转换流
  • 14.5.2 内存操作流
  • 14.5.3 管道流
  • 14.5.4 打印流
  • 14.6 类BufferedReader
  • 14.7 数据操作流
  • 14.7.1 类DataOutputStream
  • 14.7.2 类DataInputStream
  • 14.8 综合实战——学生信息管理系统
  • 第15章 GUI编程
  • 15.1 GUI开发基础
  • 15.1.1 GUI的发展历程
  • 15.1.2 初识Swing
  • 15.1.3 Swing包
  • 15.1.4 Swing中的组件
  • 15.2 窗口容器
  • 15.2.1 JFrame窗口
  • 15.2.2 JPanel面板
  • 15.3 常用布局管理器
  • 15.3.1 边框布局管理器
  • 15.3.2 流式布局管理器
  • 15.3.3 卡片布局管理器
  • 15.3.4 网格布局管理器
  • 15.4 基本组件
  • 15.4.1 按钮组件
  • 15.4.2 标签组件
  • 15.4.3 单行文本框组件
  • 15.4.4 复选框和单选按钮组件
  • 15.4.5 下拉列表组件
  • 15.5 事件监听
  • 15.5.1 动作事件
  • 15.5.2 键盘事件
  • 15.5.3 鼠标事件
  • 15.6 工具条组件
  • 15.7 进度条组件
  • 15.8 综合实战——星座选择器
  • 第16章 多线程
  • 16.1 线程基础
  • 16.1.1 进程
  • 16.1.2 线程
  • 16.2 创建线程
  • 16.2.1 线程处理类Thread
  • 16.2.2 继承类Thread创建线程(一)
  • 16.2.3 继承类Thread创建线程(二)
  • 16.2.4 实现接口Runnable创建线程
  • 16.2.5 实现接口Callable创建线程
  • 16.3 线程的生命周期与优先级
  • 16.3.1 线程的生命周期
  • 16.3.2 线程的优先级
  • 16.4 线程的调度
  • 16.4.1 线程休眠
  • 16.4.2 线程让步
  • 16.4.3 线程插队
  • 16.4.4 线程终止
  • 16.5 线程传递数据
  • 16.5.1 通过构造方法传递数据
  • 16.5.2 通过变量和方法传递数据
  • 16.6 数据同步
  • 16.6.1 一个有问题的程序
  • 16.6.2 使用synchronized实现线程同步
  • 16.6.3 线程锁
  • 16.7 综合实战——快递包裹分拣系统
  • 第17章 网络编程
  • 17.1 网络编程基础
  • 17.1.1 网络通信协议
  • 17.1.2 IP地址和端口号
  • 17.1.3 类URLDecoder和类URLEncoder
  • 17.1.4 类InetAddress
  • 17.1.5 类URL和类URLConnection
  • 17.2 TCP编程
  • 17.2.1 TCP的基本概念
  • 17.2.2 类ServerSocket
  • 17.2.3 类Socket
  • 17.2.4 实现TCP通信
  • 17.2.5 实现非阻塞Socket通信
  • 17.3 综合实战——在线文件传输系统
  • 第18章 数据库编程
  • 18.1 初识JDBC
  • 18.1.1 什么是JDBC
  • 18.1.2 连接数据库
  • 18.1.3 JDBC中的常用接口和类
  • 18.2 JDBC编程
  • 18.2.1 JDBC编程步骤
  • 18.2.2 开发JDBC程序
  • 18.3 综合实战——学生信息管理系统
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。