欢迎来到传智教育旗下图书库

Java基础入门(第4版)

黑马程序员/编著
定价:¥68.00

出版社:清华大学出版社

ISBN:978-7-302-71129-2

图书种类:高校教材

出版日期:2026-03

所属学科:Java

页数:346

咨询客服 查看配套资源

关注获取新书发布信息

内容简介

本书为Java基础入门图书,共15章,第1章为Java开发入门;第2~8章主要讲解Java编程的基础知识,包括Java编程基础、面向对象、异常、Java API、集合、泛型等知识;第9~14章主要讲解Java编程的进阶知识,包括反射机制和注解、I/O、JDBC、多线程、网络编程、图形用户界面等知识;第15章基于图形用户界面实现一个综合项目—客户关系管理系统,帮助读者将所学的知识融会贯通。

本书配套资源包括源代码、题库、教学课件,思政阅读材料等。

适合群体

本书可作为高等院校本、专科计算机相关专业的Java语言人门教材,也可作为自学编程人员的参考书。

图书特色

本书是在《Java基础入门(第3版)》的基础上进行的改版,对Java基础知识体系进行了更系统更全面的规划与设计,对每个知识点进行了更为深入的讲解,并精心设计了更多相关案例,真正做到了由浅入深、由易到难。

相比其他Java基础书籍,本书具有以下特色。

1.知识体系完整,层次结构清晰。

2.增加了反射机制和注解、Stream、图形用户界面等知识,使读者对Java程序的底层运行原理有更透彻的理解。

3.语言简洁精练、通俗易懂,本书对难以理解的编程问题用简单、清晰的语言进行描述,使读者更容易理解。

4.插图丰富,本书对较难理解的知识点都清晰明了的图示进行辅助讲解,使读者更快速的理解掌握所讲解的知识点。

5.增加AI编程助手的讲解,使得读者在学习初期就能获得即时反馈和个性化指导。

6.增加丰富的案例练习,增强读者的动手实践能力。

配套资源
图书目录
第1章 Java开发入门
1.1 Java概述
1.1.1 什么是Java
1.1.2 Java的特点
1.2 Java环境搭建
1.2.1 下载与安装JDK
1.2.2 配置Path环境变量
1.3 第一个Java程序
1.4 Java的运行机制
1.5 IntelliJ IDEA开发工具
1.5.1 IntelliJ IDEA的安装与启动
1.5.2 使用IntelliJ IDEA进行开发
1.5.3 IntelliJ IDEA调试工具
1.6 AI编程助手
1.6.1 AI编程助手概述
1.6.2 AI编程助手快速入门
1.7 本章小结
1.8 本章习题
第2章 Java编程基础
2.1	Java基本语法
2.1.1	Java程序的基本格式
2.1.2	Java中的注释
2.1.3	Java中的标识符
2.1.4	Java中的关键字
2.1.5	Java中的常量
2.2	Java中的变量
2.2.1	变量的定义
2.2.2	变量的数据类型
2.2.3	变量的类型转换
2.2.4	变量的作用域
2.3	Java中的运算符
2.3.1	算术运算符
2.3.2	赋值运算符
2.3.3	比较运算符
2.3.4	逻辑运算符
2.3.5	运算符的优先级
2.4	选择结构语句
2.4.1	if条件语句
2.4.2	三元运算符
2.4.3	switch条件语句
2.5	循环结构语句
2.5.1	while循环语句
2.5.2	do…while循环语句
2.5.3	for循环语句
2.5.4	循环嵌套
2.5.5	跳转语句(break、continue)
【案例2-1】奖品采购方案
2.6	方法
2.6.1	什么是方法
2.6.2	方法的重载
2.7	数组
2.7.1	数组的基本要素
2.7.2	数组的简单使用
2.7.3	数组的常见操作
2.7.4	二维数组
【案例2-2】商品结算
2.8	本章小结
2.9	本章习题
第3章	面向对象(上) 
3.1	面向对象的思想
3.2	类与对象
3.2.1	类的定义
3.2.2	对象的创建与使用
3.2.3	对象的引用传递
3.2.4	访问控制权限
3.3	封装性
3.3.1	为什么要封装
3.3.2	如何实现封装
3.4	构造方法
3.4.1	定义构造方法
3.4.2	构造方法的重载
3.5	this关键字
3.5.1	使用this关键字调用本类中的属性
3.5.2	使用this关键字调用成员方法
3.5.3	使用this关键字调用构造方法
【案例3-1】简易购物车
3.6	代码块
3.6.1	普通代码块
3.6.2	构造块
3.7	static关键字
3.7.1	静态属性
3.7.2	静态方法
3.7.3	静态代码块
【案例3-2】限购美食的制作和售卖
3.8	本章小结
3.9	本章习题
第4章 面向对象(下) 
4.1	继承
4.1.1	继承的概念
4.1.2	方法的重写
4.1.3	super关键字
【案例4-1】自助加油
4.2	final关键字
4.2.1	final关键字修饰类
4.2.2	final关键字修饰方法
4.2.3	final关键字修饰变量
4.3	抽象类和接口
4.3.1	抽象类
4.3.2	接口
【案例4-2】智能家居控制
4.4	多态
4.4.1	多态概述
4.4.2	对象类型的转换
4.4.3	instanceof关键字
4.5	Object类
4.6	内部类
4.6.1	成员内部类
4.6.2	局部内部类
4.6.3	静态内部类
4.6.4	匿名内部类
4.7 函数式编程
4.7.1 Lambda表达式和函数式接口
4.7.2 方法引用
4.8	本章小结
4.9	本章习题
第5章 异常
5.1	什么是异常
5.2	运行时异常与编译时异常
5.3	异常处理及语法
5.3.1	异常的产生及处理
5.3.2	try…catch语句
5.3.3	finally语句
5.4	抛出异常
5.4.1	throws关键字
5.4.2	throw关键字
5.5	自定义异常类
【案例】在线支付程序 
5.6	本章小结
5.7	本章习题
第6章 Java API
6.1 包装类
6.2 字符串类
6.2.1 String类
6.2.2 String类的常用方法
6.2.3 StringBuffer类
【案例6-1】文本内容修正和单词统计
6.3 System类
6.4 Math类和Random类
6.4.1 Math类
6.4.2 Random类
【案例6-2】验证码生成器
6.5 BigInteger类和BigDecimal类
6.6 日期和时间类
6.6.1 Date类
6.6.2 LocalDate类和LocalTime类
6.6.3 LocalDateTime类
6.7 日期时间格式化类
6.7.1 SimpleDateFormat类
6.7.2 DateTimeFormatter类
【案例6-3】会议预约管理
6.8 正则表达式
6.9 本章小结
6.10 本章习题
第7章 集合
7.1	集合概述
7.2	Collection接口
7.3	List接口
7.3.1	List接口简介
7.3.2	ArrayList集合
【案例7-1】商品管理
7.3.3	LinkedList集合
【案例7-2】商品浏览记录
7.4	集合遍历
7.4.1	Iterator迭代器
7.4.2	foreach循环
7.5	Set接口
7.5.1	Set接口简介
7.5.2	HashSet集合
7.5.3	LinkedHashSet集合
7.5.4	TreeSet集合
【案例7-3】数据清洗
7.6	Map接口
7.6.1	Map接口简介
7.6.2	HashMap集合
7.6.3	LinkedHashMap集合
7.6.4	TreeMap集合
【案例7-4】分类展示
7.6.5	Properties集合
7.7	常用工具类
7.7.1	Collections工具类
7.7.2	Arrays工具类
7.8	Stream
7.9	本章小结
7.10本章习题
第8章 泛型
8.1	泛型基础
8.1.1	泛型的概述
8.1.2	使用泛型的好处
8.2	泛型类
8.3	泛型接口
8.4	泛型方法
8.4.1	泛型方法的概述
8.4.2	泛型方法的应用
8.5	类型通配符
8.5.1	类型通配符的概述
8.5.2	类型通配符的限定
8.6	本章小结
8.7	本章习题
第9章 反射机制和注解
9.1 反射概述
9.2 Class类和Class对象
9.3 反射的常见操作
9.3.1 基于反射操作构造方法
9.3.2 基于反射操作成员方法
9.3.3 基于反射操作成员变量
【案例9-1】SQL语句生成
9.4 注解
9.4.1 内置注解
9.4.1 自定义注解和元注解
【案例9-2】日志记录
9.5 本章小结
9.6本章习题
第10章 I/O
10.1	File类
10.1.1	创建File对象
10.1.2	File类的常用方法
10.1.3	遍历目录下的文件
10.1.4	删除文件及目录
【案例10-1】文件和目录数量统计 
10.2	字节流
10.2.1	字节流的概念
10.2.2	字节流读文件
10.2.3	字节流写文件
10.2.4	文件的复制
【案例10-2】文件复制工具类 
10.3	字符流
10.3.1	字符流定义及基本用法
10.3.2	字符流读文件
10.3.3	字符流写文件
【案例10-3】购物车信息持久化 
10.4	转换流
10.5	序列化和反序列化
10.6	本章小结
10.7	本章习题
第11章 JDBC
11.1	什么是JDBC
11.1.1	JDBC概述
11.1.2	JDBC驱动程序
11.2	JDBC的常用API
11.3	JDBC编程
11.4 数据库连接池 
11.5 DbUtils
【案例】图书管理 
11.4	本章小结
11.5	本章习题
第12章 多线程
12.1	进程与线程
12.1.1	进程
12.1.2	线程
12.2	线程的创建
12.2.1	继承Thread类创建多线程
12.2.2	实现Runnable接口创建多线程
12.2.3	Callable接口实现多线程
12.2.4	Thread类与Runnable接口实现多线程的对比
12.3	线程的生命周期及状态转换
12.4	线程操作的相关方法
12.4.1	线程的优先级
12.4.2	线程插队
12.4.3	线程让步
12.5	线程同步
12.5.1	线程安全
12.5.2	同步代码块
12.5.3	同步方法
12.5.4	死锁问题
12.5.5	重入锁
【案例12-1】银行账户的转账和取款 
【案例12-2】生产线的商品生产和消费 
12.6	本章小结
12.7	本章习题
第13章 网络编程
13.1	网络基础
13.1.1	网络通信协议
13.1.2	UDP与TCP协议
13.1.3	IP地址和端口号
13.1.4	InetAddress类
13.1.5	URL编程
13.2	TCP通信
13.2.1	ServerSocket类
13.2.2	Socket类
13.2.3	简单的TCP通信
13.2.4	多线程的TCP网络程序
【案例13-1】模拟简易Web服务器 
13.3	UDP通信
13.3.1	DatagramPacket类
13.3.2	DatagramSocket类
13.3.3	简单的UDP通信
13.3.4	多线程的UDP网络程序
【案例13-2】简易聊天程序 
13.4	本章小结
13.5	本章习题
第14章 图形用户界面
14.1 Swing概述
14.2 Swing的常见组件
14.2.1 顶级容器组件
14.2.2 面板组件
14.2.3 标签组件和文本组件
14.2.4 下拉框组件和按钮组件
14.2.5 菜单组件
14.3 布局管理器
14.4 事件处理机制
【案例14-1】用户登录
14.5 JavaFX
14.5.1 JavaFX简介
14.5.2 Scene Builder的安装和配置
14.5.3 JavaFX入门程序
【案例14-2】添加商品
14.6 本章小结
14.7 本章习题
第15章 综合项目-客户关系管理系统
15.1 项目开发准备
15.1.1 项目概述
15.1.2 数据库设计
15.1.3 项目环境搭建
15.2 用户登录
15.3 客户信息
15.4 个人信息
15.4.1 修改账号信息
15.4.2 修改密码
15.5 登录管理
本章小结
展开全部内容

热销图书推荐

人工智能导论(AIGC版)

人民邮电出版社

定价:¥49.80 咨询客服

Java基础入门(第4版)

清华大学出版社

定价:¥68.00 咨询客服

Android移动开发基础案例教程(第3版)

人民邮电出版社

定价:¥69.80 咨询客服