互联网
类型
可以朗读
语音朗读
238千字
字数
2025-08-01
发行日期
展开全部
主编推荐语
一本人人都能看懂、学会的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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。
