新書推薦:
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:NT$
1214.0
《
500万次倾听:陪伤心的人聊聊
》
售價:NT$
245.0
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:NT$
367.0
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:NT$
398.0
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:NT$
301.0
《
周易
》
售價:NT$
203.0
《
东南亚的传统与发展
》
售價:NT$
306.0
《
乾隆制造
》
售價:NT$
398.0
|
編輯推薦: |
《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
|
內容試閱:
|
Java语言自1995年公开发布到现在,得到了飞速的发展,在编程语言排行榜中长期位居首位。Java的面向对象、跨平台、多线程等众多特性,奠定了其作为网络应用开发理想编程语言的地位。Java按应用主要分为三大块:Java SE(JavaPlatform, StandardEdition)是Java的标准版,面向桌面应用软件的编程;Java ME(JavaPlatform, MicroEdition)是Java的微型版,面向嵌入式系统开发,如手机应用编程等;Java EE(JavaPlatform, EnterpriseEdition)是Java的企业版,面向分布式网络应用开发,如电子商务网站设计等。本书介绍Java标准版的相关知识,其中除图形界面部分只限于桌面应用外,大部分内容也适用于其他应用场景。
Java语言是一种纯面向对象的编程语言,因此本书也适合作为面向对象程序设计课程的教材。面向对象技术总体上包括面向对象分析、设计、编程3个方面。本书仅介绍面向对象编程,要熟悉面向对象分析和设计,读者还需学习 UML 建模等知识,Java是与软件建模关联最好的程序设计语言。
Java内容非常丰富。本书在第2版的基础上有较大变化,删除了Java Applet等过时的内容,补充了新版JDK增加的知识,引入了结构流程图,教学案例注重简明、实用、趣味和方便讲解。
学习Java,首先必须熟悉Java语言的基本语法规则,其次要尽可能熟悉Java的类库,做到多动手、多思考、多交流。软件设计是一项实践性很强的工作,上机操作是提高编程能力的最好途径。软件设计也是一项工程,现代软件设计通常由集体完成,代码的规范化以及给程序添加必要的注释是提高软件开发效率和可维护性的重要保证。
本书内容
本书内容分3篇,共18章。
第1篇为Java语言基础,介绍程序设计语言的一般性知识,共包括4章。
第1章重点介绍了Java程序的调试过程。
第2章介绍了Java数据类型与表达式、基本的输入/输出操作。
第3章介绍了分支语句和循环语句的使用。
第4章介绍了数组的应用、方法的定义与调用。
第2篇为Java面向对象的核心概念与应用,介绍面向对象相关概念在Java程序中的体现,共包括4章。
第5章介绍了类与对象的概念、类成员和实例成员的访问差异、this的运用以及变量的作用域。
第6章介绍了继承与多态的概念,访问控制修饰符、final修饰符和super的使用,以及Object和Class类的使用。
第7章介绍了字符串的处理、基本数据类型包装类、日期数据表示。
第8章介绍了抽象类与接口的使用、内嵌类的应用。
第3篇为Java语言的高级特性与应用,围绕Java语言的高级特性来展开,共包括10章。
第9章介绍了Java异常处理机制及编程特点。
第10章介绍了Java绘图,包括图形绘制方法,字体、颜色控制以及图像绘制。
第11章介绍了图形用户界面编程基础,主要涉及图形界面布局、事件处理机制、典型图形部件和容器的使用,还介绍了鼠标和键盘事件。
第12章介绍了流式输入/输出与文件处理,包括文件和目录的管理操作、字节流和字符流的读写访问、对象序列化,以及文件的随机访问等。
第13章介绍了Java泛型与收集API,包括泛型的概念、收集API的接口层次与工具类使用。
第14章介绍了Java 8新增的Lambda表达式和Stream,讨论了枚举类型。
第15章介绍了Java多线程的编程处理特点、线程共享资源的同步处理。
第16章介绍了Swing部件和AWT中其他图形部件的使用,主要包括对话框、菜单、各类选择部件和表格(JTable)等。
第17章介绍了用JDBC实现对关系数据库的访问处理编程技术。
第18章介绍了Java的网络编程,包括Socket通信、数据报通信编程以及URL资源访问。
本书特色
1.内容新颖
本书内容覆盖了全国计算机等级考试二级Java语言程序设计的大纲要求,同时体现了Java语言的新变化,在第2版的基础上融入了Java 8至Java 17版本的一些新知识。
2.通俗易懂
本书内容组织遵循由浅入深、循序渐进的学习规律,注重理论与实际的结合,注意启发学生思考,难点概念通过图示配合表达,讲解过程中适当融入课程思政元素。
3.案例精选
书中的例题选择兼顾知识性、实用性、趣味性和挑战性。实例包括全国程序设计竞赛试题,游戏类应用、实用性案例等,读者在学习过程中可获得编程乐趣,扩展计算机解题的思维视野。
4.配套丰富
本书配套资源除教学PPT课件外,还有中国大学MOOC的教学视频和题库等教学资源,并通过中国大学MOOC平台实现全方位的师生互动。
本书是作者长期教学和软件开发的经验总结,内容经过精心设计,深度和广度适宜,可满足Java程序设计课程教学的深度学习要求。书中样例大多简短实用,易于教学使用和读者学习。全书代码均经过调试,许多例题是实际应用的写照,有利于培养学生解决较为复杂问题的能力。
本书可作为高等院校开设 Java 语言程序设计课程的教材,也可以作为读者学习 Java语言的自学用书。教学时,可以安排48~64学时的课程,并安排大约1/3的时间进行上机实验,最好安排1~2周的课程设计。
本书第1~8章由范萍编写,第9~18章由丁振凡编写。由于内容多、时间紧,书中疏漏之处在所难免,敬请广大读者批评指正,以便予以修正。
编 者
|
|