图文详情
- ISBN:9787302616832
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:376
- 出版时间:2022-10-01
- 条形码:9787302616832 ; 978-7-302-61683-2
本书特色
《Java语言程序设计(第3版)》主要面向普通高等院校的师生,可作为计算机、软件工程、信息计算、物联网、人工智能技术等专业的教学用书,也可作为相关领域的培训教材和企业开发人员的参考用书。
内容简介
《Java语言程序设计(第3版)》从初学者角度出发,用通俗易懂的语言、丰富多彩的案例讲述了Java语言的理论知识和编程方法,内容覆盖全国计算机等级考试二级Java语言程序设计的大纲要求,同时融入了新版JDK的特色知识。全书分18章,内容分别是Java语言概述,数据类型与表达式,流程控制语句,数组与方法,类与对象,继承与多态,常用数据类型处理类,抽象类、接口与内嵌类,异常处理,Java绘图,图形用户界面编程基础,流式输入/输出与文件处理、Java泛型与收集API,Lambda表达式、Stream与枚举类型,多线程,高级图形界面编程,JDBC技术与数据库应用,Java的网络编程。读者可以跟随本书的讲解,边学边练,设计出功能较强的中小型应用程序。
目录
第1篇Java语言基础
第1章Java语言概述 2
1.1面向对象程序设计的特性 2
1.2Java开发和运行环境 4
1.3Java程序及调试步骤 4
1.3.1在DOS环境下调试Java程序 4
1.3.2在Eclipse环境下调试Java程序 9
1.4Java语言的特点 11
习题 12
第2章数据类型与表达式 14
2.1Java符号 14
2.1.1标识符 14
2.1.2关键字 15
2.1.3分隔符 15
2.1.4注释 16
2.2数据类型与常量和变量 17
2.2.1数据类型 17
2.2.2常量 18
2.2.3变量 19
2.3表达式与运算符 22
2.3.1算术运算符 23
2.3.2关系运算符 25
2.3.3逻辑运算符 25
2.3.4位运算符 26
2.3.5赋值组合运算符 27
2.3.6其他运算符 28
2.3.7运算符优先级 29
2.4数据的输入/输出 30
2.4.1使用标准输入/输出流 30
2.4.2用Swing对话框实现输入/输出 32
2.4.3使用java.util.Scanner类 33
2.5常用数学方法 34
习题 36
第3章流程控制语句 39
3.1算法与流程图 39
3.1.1算法表示 39
3.1.2传统流程图和N-S结构流程图 40
3.2条件选择语句 40
3.2.1if语句 40
3.2.2多分支语句switch 43
3.3循环语句 45
3.3.1while语句 45
3.3.2do…while语句 47
3.3.3for语句 49
3.3.4循环嵌套 51
3.4跳转语句 52
3.4.1break语句 52
3.4.2continue语句 54
习题 55
第4章数组与方法 59
4.1数组 59
4.1.1一维数组 59
4.1.2多维数组 63
4.2方法 65
4.2.1方法声明 65
4.2.2方法调用 66
4.2.3参数传递 67
4.2.4递归 68
4.2.5方法的可变长参数 69
4.3Java的命令行参数 70
4.4数组工具类Arrays 71
习题 75
第2篇Java面向对象的核心概念与应用
第5章类与对象 80
5.1类的定义 80
5.2对象的创建与引用 82
5.2.1创建对象及访问对象成员 82
5.2.2对象的初始化和构造方法 83
5.3理解this 84
5.4类变量和静态方法 86
5.4.1类变量 86
5.4.2静态方法 89
5.5变量的作用域 90
5.6使用包组织类 92
5.6.1JavaAPI简介 92
5.6.2建立包 93
5.6.3包的引用 93
习题 95
第6章继承与多态 100
6.1继承 100
6.1.1Java继承的实现 100
6.1.2构造方法在类继承中的作用 101
6.2多态性 103
6.2.1方法的重载 103
6.2.2方法的覆盖 106
6.3几个特殊类 107
6.3.1Object类 107
6.3.2Class类 108
6.4对象引用转换和访问继承成员 110
6.4.1对象引用转换 110
6.4.2访问继承成员 112
6.5访问控制符 113
6.6final修饰符的使用 115
习题 117
第7章常用数据类型处理类 123
7.1字符串的处理 123
7.1.1String类 123
7.1.2StringBuffer类 130
7.2基本数据类型包装类 132
7.3BigInteger类 133
7.4日期和时间类 135
7.4.1Date类和SimpleDateFormat类 135
7.4.2Calendar类 137
7.4.3Java8新增的日期和时间类 138
习题 139
第8章抽象类、接口与内嵌类 144
8.1抽象类和抽象方法 144
8.1.1抽象类的定义 144
8.1.2抽象类的应用 145
8.2接口 147
8.2.1接口的定义 147
8.2.2接口的实现 148
8.3内嵌类 150
8.3.1成员类 150
8.3.2静态内嵌类 151
8.3.3方法中的内嵌类与匿名内嵌类 152
习题 154
第3篇Java语言的高级特性与应用
第9章异常处理 160
9.1异常的概念 160
9.1.1什么是异常 160
9.1.2异常的类层次 162
9.1.3系统定义的异常 162
9.2异常的处理结构 163
9.3自定义异常 165
9.3.1自定义异常类设计 165
9.3.2抛出异常 165
9.3.3方法的异常声明 166
习题 167
第10章Java绘图 172
10.1Java的图形绘制 172
10.1.1Java图形坐标与图形绘图 172
10.1.2各类图形的绘制方法 173
10.1.3颜色控制 175
10.1.4显示文字 177
10.2Java2D图形绘制 179
10.3绘制图像 185
习题 189
第11章图形用户界面编程基础 191
11.1图形用户界面核心概念 191
11.1.1引例 191
11.1.2图形界面的外观设计 192
11.1.3事件处理 193
11.2容器与布局管理 199
11.2.1FlowLayout(流式布局) 199
11.2.2BorderLayout(边缘或方位布局) 200
11.2.3GridLayout(网格布局) 201
11.2.4CardLayout(卡片式布局) 208
11.2.5GridBagLayout(网格块布局) 208
11.3常用GUI部件 210
11.3.1GUI部件概述 210
11.3.2文本框与文本域 211
11.4鼠标和键盘事件 214
11.4.1鼠标事件 214
11.4.2键盘事件 218
习题 225
第12章流式输入/输出与文件处理 227
12.1输入/输出基本概念 227
12.2文件与目录操作 228
12.3面向字节的输入/输出流 230
12.3.1面向字节的输入流 230
12.3.2面向字节的输出流 233
12.4对象串行化 236
12.5面向字符的输入/输出流 239
12.5.1面向字符的输入流 239
12.5.2面向字符的输出流 241
12.6转换流 243
12.7文件的随机访问 245
习题 246
第13章Java泛型与收集API 248
13.1Java泛型 248
13.1.1Java泛型简介 248
13.1.2关于Comparable与Comparator接口 249
13.2收集API简介 251
13.2.1Collection接口 252
13.2.2Set接口 253
13.2.3List接口 254
13.2.4Queue接口 256
13.3Collections类 257
13.4Map接口及实现层次 260
习题 262
第14章Lambda表达式、Stream与枚举类型 266
14.1Lambda表达式 266
14.1.1何为Lambda表达式 266
14.1.2Java8的常用函数式接口 268
14.1.3方法引用 270
14.2Stream 271
14.2.1Stream的创建 271
14.2.2Stream操作 273
14.3Java枚举类型 279
14.3.1枚举类型的定义 280
14.3.2Enum类的常用方法 281
习题 282
第15章多线程 285
15.1Java线程的概念 285
15.1.1多进程与多线程 285
15.1.2线程的状态 285
15.1.3线程调度与优先级 286
15.2Java多线程编程方法 286
15.2.1Thread类简介 287
15.2.2继承Thread类实现多线程 287
15.2.3实现Runnable接口编写多线程 289
15.3线程资源的同步处理 292
15.3.1临界资源问题 292
15.3.2wait()和notify()方法 293
15.4Java的任务定时处理 295
习题 296
第16章高级图形界面编程 298
16.1Swing包简介 298
16.2Swing对话框的使用 299
16.2.1JOptionPane类对话框 299
16.2.2颜色对话框 302
16.2.3文件选择对话框 303
16.3Swing典型容器及部件 303
16.3.1JFrame类 303
16.3.2JPanel类 305
16.4各类选择部件的使用 307
16.4.1AWT典型选择控件 307
16.4.2Swing的选择部件 309
16.5菜单与工具栏 312
16.5.1AWT下拉菜单 312
16.5.2Swing下拉菜单 314
16.5.3Swing工具栏 317
16.6滚动条与滑动杆 318
16.6.1AWT滚动条 318
16.6.2JSlider类 319
16.7表格的使用 321
16.7.1表格的构造 321
16.7.2表格元素的访问处理 322
16.7.3表格的事件处理 325
习题 326
第17章JDBC技术与数据库应用 327
17.1关系数据库概述 327
17.2JDBCAPI 327
17.3JDBC基本应用 329
17.3.1数据库查询 329
17.3.2数据库的更新 332
17.3.3用PreparedStatement类实现SQL操作 334
17.4数据库应用案例 335
17.4.1个人通信录管理案例 335
17.4.2简单网络考试系统案例 339
习题 346
第18章Java的网络编程 347
18.1网络编程基础 347
18.1.1网络协议 347
18.1.2InetAddress类 348
18.2Socket通信 348
18.2.1Java的Socket编程原理 348
18.2.2网络多用户通信编程 350
18.3无连接的数据报 354
18.3.1DatagramPacket类 354
18.3.2DatagramSocket类 354
18.3.3发送和接收过程 355
18.4URL 357
18.4.1URL类 357
18.4.2URLConnection类 359
习题 360
参考文献 361
附录A正则表达式简介 362
展开全部
本类五星书
浏览历史
本类畅销
-
造神:人工智能神话的起源和破除 (精装)
¥49.4¥88.0 -
人人都能学AI
¥48.6¥68.0 -
过程控制技术(第2版高职高专规划教材)
¥27.6¥38.0 -
系统性创新手册(管理版)
¥42.6¥119.0 -
人工智能
¥20.3¥55.0 -
WPS OFFICE完全自学教程(第2版)
¥97.3¥139.0 -
智能视频目标检测与识别技术
¥43.5¥59.0 -
人工智能基础及应用
¥37.0¥48.0 -
深入浅出软件架构
¥117.2¥186.0 -
软件设计的哲学(第2版)
¥54.0¥69.8 -
大数据技术导论(第2版)
¥28.9¥41.0 -
人工智能的底层逻辑
¥55.5¥79.0 -
剪映+PREMIERE+AIGC 短视频制作速成
¥73.5¥98.0 -
剪映AI
¥52.0¥88.0 -
数据采集与处理
¥36.4¥49.8 -
PLC结构化文本编程(第2版)
¥56.3¥79.0 -
中小型网络组建与管理
¥30.7¥43.0 -
上海市老年教育推荐用书:老年人智慧生活(进阶篇)
¥32.5¥45.0 -
上海市老年教育推荐用书:老年人智慧生活(初级篇)
¥29.3¥45.0 -
SOLIDWORKS中文版实用教程
¥104.9¥149.9