注册 登录 进入教材巡展
#
  • #

出版时间:2026-03

出版社:清华大学出版社

以下为《Java基础入门(第4版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302711292
  • 4-2
  • 41269326-9
  • 2026-03
  • 工学
  • 计算机类
  • 通用
  • 本科
内容简介
本书为Java基础入门图书,共15章。第1章为Java开发入门,融入AI编程助手的内容,从而提升学习效果;第2~8章主要讲解Java编程的基础知识,包括Java编程基础、面向对象、异常、Java API、集合、泛型等知识;第9~14章主要讲解Java编程的进阶知识,包括反射机制和注解、I/O、JDBC、多线程、网络编程、图形用户界面等知识;第15章基于图形用户界面实现一个综合项目——客户关系管理系统,帮助读者将所学的知识融会贯通。 本书配套资源包括源代码、题库、教学课件和思政阅读材料等。 本书可作为高等院校计算机相关专业的Java语言入门教材,也可作为自学编程人员的参考书。
目录
目录

第1章Java开发入门1

1.1Java概述1

1.1.1什么是Java1

1.1.2Java的特点2

1.2Java环境搭建2

1.2.1下载与安装JDK2

1.2.2配置Path环境变量5

1.3第一个Java程序8

1.4Java程序的运行机制11

1.5IntelliJ IDEA开发工具11

1.5.1IntelliJ IDEA的安

装与启动11

1.5.2使用IntelliJ IDEA

进行开发13

1.5.3IntelliJ IDEA调试

工具17

1.6AI编程助手18

1.6.1AI编程助手概述18

1.6.2AI编程助手快速

入门19

1.7本章小结25

1.8本章习题26

第2章Java编程基础27

2.1Java基本语法27

2.1.1Java程序的基本

格式27

2.1.2Java中的注释28

2.1.3Java中的标识符29

2.1.4Java中的关键字30

2.1.5Java中的字面量31

2.2Java中的变量32

2.2.1变量的定义32

2.2.2变量的数据类型33

2.2.3变量的类型转换35

2.2.4变量的作用域38

2.3Java中的运算符39

2.3.1算术运算符39

2.3.2赋值运算符40

2.3.3比较运算符41

2.3.4逻辑运算符42

2.3.5运算符的优先级43

2.4选择结构语句44

2.4.1if语句44

2.4.2三元运算符48

2.4.3switch语句49

2.5循环结构语句51

2.5.1while循环语句51

2.5.2do…while循环语句52

2.5.3for循环语句53

2.5.4循环嵌套55

2.5.5跳转语句56

2.6方法58

2.6.1什么是方法58

2.6.2方法的重载60

2.7数组61

2.7.1数组的声明和初

始化61

2.7.2数组元素的访问

和赋值63

2.7.3数组的常见操作66

2.7.4二维数组70

2.8本章小结72

2.9本章习题72

第3章面向对象(上)73

3.1面向对象的思想73

3.2类与对象74

3.2.1类的定义74

3.2.2对象的创建与使用75

3.2.3对象的引用传递77

3.2.4访问控制权限79

3.3封装性80

3.3.1为什么要封装80

3.3.2如何实现封装81

3.4构造方法82

3.4.1定义构造方法82

3.4.2构造方法的重载83

3.5this关键字85

3.5.1使用this关键字调用

本类中的属性85

3.5.2使用this关键字调用

成员方法87

3.5.3使用this关键字调用

构造方法87

3.6代码块88

3.6.1普通代码块88

3.6.2构造块89

3.7static关键字89

3.7.1静态属性89

3.7.2静态方法92

3.7.3静态代码块93

3.8本章小结94

3.9本章习题94

第4章面向对象(下)95

4.1继承95

4.1.1继承的概念95

4.1.2方法的重写98

4.1.3super关键字100

4.2final关键字103

4.2.1final关键字修饰类103

4.2.2final关键字修饰

方法103

4.2.3final关键字修饰

变量104

4.3抽象类和接口105

4.3.1抽象类105

4.3.2接口106

4.4多态110

4.4.1多态概述111

4.4.2对象类型转换112

4.4.3instanceof关键字113

4.5Object类114

4.6内部类116

4.6.1成员内部类117

4.6.2局部内部类118

4.6.3静态内部类119

4.6.4匿名内部类120

4.7函数式编程121

4.7.1Lambda表达式和

函数式接口121

4.7.2方法引用123

4.8本章小结127

4.9本章习题127

第5章异常128

5.1什么是异常128

5.2运行时异常与编译时异常130

5.3异常处理及语法131

5.3.1异常的产生及处理131

5.3.2try…catch语句131

5.3.3finally语句133

5.4抛出异常134

5.4.1throws关键字134

5.4.2throw关键字136

5.5自定义异常类138

5.6本章小结140

5.7本章习题140

第6章Java API141

6.1包装类141

6.2字符串类143

6.2.1String类143

6.2.2String类的常用

方法145

6.2.3StringBuffer类151

6.3System类154

6.4Math类和Random类156

6.4.1Math类156

6.4.2Random类158

6.5BigInteger类和

BigDecimal类160

6.6日期和时间类162

6.6.1Date类162

6.6.2LocalDate类和

LocalTime类162

6.6.3LocalDateTime类165

6.7日期时间格式化类166

6.7.1SimpleDateFormat类166

6.7.2DateTimeFormatter类168

6.8正则表达式169

6.9本章小结172

6.10本章习题172

第7章集合173

7.1集合概述173

7.2Collection接口174

7.3List接口174

7.3.1List接口简介174

7.3.2ArrayList175

7.3.3LinkedList176

7.4集合遍历178

7.4.1Iterator接口178

7.4.2foreach循环181

7.5Set接口183

7.5.1Set接口简介183

7.5.2HashSet183

7.5.3LinkedHashSet186

7.5.4TreeSet186

7.6Map接口191

7.6.1Map接口简介191

7.6.2HashMap192

7.6.3LinkedHashMap194

7.6.4TreeMap195

7.6.5Properties197

7.7常用工具类198

7.7.1Collections工具类198

7.7.2Arrays工具类200

7.8Stream203

7.9本章小结206

7.10本章习题206

第8章泛型207

8.1泛型基础207

8.1.1泛型概述207

8.1.2使用泛型的好处209

8.2泛型类210

8.3泛型接口211

8.4泛型方法213

8.4.1泛型方法概述213

8.4.2泛型方法的应用213

8.5类型通配符215

8.5.1类型通配符概述215

8.5.2类型通配符的限定216

8.6本章小结218

8.7本章习题218

第9章反射机制和注解219

9.1反射概述219

9.2Class类和Class对象220

9.3反射的常见操作222

9.3.1基于反射操作构造

方法222

9.3.2基于反射操作成员

方法224

9.3.3基于反射操作成员

变量227

9.4注解229

9.4.1内置注解229

9.4.2自定义注解和元

注解230

9.5本章小结235

9.6本章习题235

第10章I/O236

10.1File类236

10.1.1创建File对象236

10.1.2File类的常用

方法237

10.1.3遍历目录下的

文件239

10.1.4删除文件及目录241

10.2字节流243

10.2.1字节流的概念243

10.2.2字节流读文件245

10.2.3字节流写文件246

10.2.4文件的复制248

10.3字符流250

10.3.1字符流定义及基本

用法250

10.3.2字符流读文件251

10.3.3字符流写文件251

10.4转换流252

10.5序列化和反序列化254

10.6本章小结255

10.7本章习题255

第11章JDBC256

11.1什么是JDBC256

11.1.1JDBC概述256

11.1.2JDBC驱动程序257

11.2JDBC的常用API258

11.3JDBC编程262

11.4数据库连接池 265

11.5DbUtils266

11.6本章小结268

11.7本章习题268

第12章多线程269

12.1进程与线程269

12.1.1进程269

12.1.2线程270

12.2线程的创建271

12.2.1继承Thread类创建

多线程272

12.2.2实现Runnable接口

创建多线程273

12.2.3实现Callable接口

创建多线程274

12.2.4Thread类与Runnable

接口实现多线程的

对比275

12.3线程的生命周期及状态

转换278

12.4线程操作的相关方法279

12.4.1线程的优先级279

12.4.2线程插队281

12.4.3线程让步283

12.5线程同步284

12.5.1线程安全284

12.5.2同步代码块285

12.5.3同步方法287

12.5.4死锁问题288

12.5.5重入锁289

12.6本章小结291

12.7本章习题291

第13章网络编程292

13.1网络基础292

13.1.1网络通信协议292

13.1.2TCP与UDP293

13.1.3IP地址和端口号294

13.1.4InetAddress类295

13.1.5URL编程296

13.2TCP通信298

13.2.1ServerSocket类298

13.2.2Socket类299

13.2.3简单的TCP

通信300

13.2.4多线程的TCP

网络程序302

13.3UDP通信304

13.3.1DatagramPacket类304

13.3.2DatagramSocket类305

13.3.3简单的UDP通信306

13.3.4多线程的UDP

网络程序309

13.4本章小结311

13.5本章习题311

第14章图形用户界面312

14.1Swing概述312

14.2Swing的常见组件314

14.2.1顶级容器组件314

14.2.2面板组件315

14.2.3标签组件和文本

组件317

14.2.4下拉框组件和按

钮组件319

14.2.5菜单组件322

14.3布局管理器323

14.4事件处理机制325

14.5JavaFX327

14.5.1JavaFX简介327

14.5.2Scene Builder的安装

和配置330

14.5.3JavaFX入门程序331

14.6本章小结336

14.7本章习题336

第15章综合项目: 客户关系管理

系统33715.1项目开发准备337

15.1.1项目概述337

15.1.2数据库设计340

15.1.3项目环境搭建340

15.2用户登录342

15.3客户信息342

15.4个人信息343

15.4.1修改账号信息343

15.4.2修改密码343

15.5登录管理343

15.6本章小结343

附录基于AI编程助手智能问答实现案例的提问参考344