部分旧书采用了标准图片,会可能出现少部分不同印次出版不同封面的情况,旧书无光盘、腰封、书衣、附件等,如有其他问题可咨询客服。
¥ 44.85 7.5折 ¥ 59.8 九品
仅1件
作者郭现杰 编著
出版社电子工业出版社
ISBN9787121278419
出版时间2016-01
装帧平装
开本16开
定价59.8元
货号972073036554027021
上书时间2024-11-24
千里之行,始于足下!
——老子
“21 天学编程系列”自 2009 年 1 月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大、中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说, “21 天学编程系列”是自2009 年以来,国内原创计算机编程图书最有影响力的品牌之一。
为了使该系列图书能紧跟技术和教学的发展,更加适合读者学习和学校教学,我们结合最新技术和读者的建议,对该系列图书进行了改版(即第4版)。本书便是该系列中的Java分册。
【本书有何特色】
1.细致体贴的讲解
为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念、用直观的图示演示过程、用详细的注释解释代码、用形象的比方帮助记忆。
●知识点介绍:准确、清晰是其显著特点,一般放在每一节开始的位置,让零基础的读者了解相关概念,顺利入门。
●范例:书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,放在每节知识点介绍之后。
●示例代码:与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号,便于学习。
●运行结果:对范例给出运行结果和对应图示,帮助读者更直观地理解示例代码。
●代码解析:将范例代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。
●贴心的提示:为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。
.提示:通常是一些贴心的提醒,让读者加深印象,提供建议或者解决问题的方法。
.注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
.警告:对操作不当或理解偏差将会造成的灾难性后果给出警示,以加深读者印象。
●习题:每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握。
2.实用超值的 DVD 光盘
为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。
●多媒体视频:
本书配有长达近18小时的教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。
●电子教案(PPT):
本书可以作为高校相关课程的教材或课外辅导书,所以作者特别为本书制作了电子教案(PPT),以方便老师教学使用。
●职场面试法宝
本书附赠职场面试法宝,含常见的职场经典面试题及解答。
3.提供完善的技术支持
本书的技术支持论坛http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
【本书适合哪些读者阅读】
本书非常适合以下人员阅读
.从未接触过Java编程的自学人员。
.了解一些Java,但还需要进一步学习的人员。
.各大中专院校的在校学生和相关授课老师。
.其他编程爱好者。
编 者
本书的作者团队成员为一线开发工程师、资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过多本相关畅销书,颇受广大读者认可。
第一篇基础篇
第1章Java简介(教学视频:43分钟)1
1.1Java的平台简介.1
1.2安装工具包.2
1.2.1下载JDK.2
1.2.2安装JDK.3
1.2.3查看与设置环境变量4
1.2.4JDK常用命令.6
1.2.5Java各个目录含义.7
1.2.6JDK的帮助文件.7
1.3程序开发过程.8
1.4编码规范.8
1.5HelloWorld:第一个Java程序.8
1.5.1编写程序代码8
1.5.2编译程序代码并运行9
1.5.3注意事项10
1.6使用Eclipse集成开发工具开发.10
1.7综合练习11
1.8小结11
1.9习题11
第2章Java的基本数据类型(教学视频:38分钟).12
2.1数据类型.12
2.1.1整型12
2.1.2浮点型13
2.1.3字符型(char).13
2.1.4布尔型(boolean).14
2.2数据类型间的转换.14
2.2.1自动转换14
2.2.2强制转换15
2.2.3隐含转换15
2.3标识符的命名.15
2.3.1标识符的命名规则15
2.3.2不好的标识符命名16
2.3.3良好的标识符命名16
2.4关键字.17
2.5代码注释.18
2.5.1行注释18
2.5.2块注释18
2.5.3文档注释用户自定义类型19
2.6综合练习.20
2.7小结.20
2.8习题.20
第3章运算符(教学视频:56分钟)21
3.1算术运算符.21
3.1.1“+”:加法运算符.21
3.1.2“-”:减法运算符22
3.1.3“*”:乘法运算符23
3.1.4“/”:除法运算符24
3.1.5“%”:求余运算符25
3.2自增自减运算符.26
3.3关系运算符.27
3.3.1“==”、“!=”.28
3.3.2“>”、“<”、“>=”、“<=”29
3.4逻辑运算符.30
3.4.1“&&”:与运算符.30
3.4.2“||”:或运算符30
3.4.3“!”:非运算符31
3.4.4逻辑运算符总结32
3.5三元运算符.32
3.6位运算符.32
3.6.1“&”:按位与运算符33
3.6.2“|”:按位或运算符.34
3.6.3“^”:按位异或运算符34
3.7位移运算符.35
3.7.1“>>”:带符号右移运算符.35
3.7.2“<<”:带符号左移运算符.36
3.7.3“>>>”:无符号右移运算符.36
3.8赋值运算符.37
3.8.1一般赋值运算符37
3.8.2运算赋值运算符37
3.9运算符之间的优先级.38
21天学通Java(第4版)
3.10综合练习.39
3.11小结.40
3.12习题.40
第4章流程控制(教学视频:68分钟)42
4.1if条件语句.42
4.1.1if语句的语法42
4.1.2if语句用法举例42
4.2switch分支语句.45
4.2.1switch分支语句的语法45
4.2.2switch分支语句表达式的使用条件46
4.2.3switch分支语句举例49
4.3while循环语句.50
4.3.1while循环语句的语法51
4.3.2while循环语句举例51
4.4do.while循环语句52
4.4.1do.while循环语句的语法.52
4.4.2do.while循环语句举例.53
4.5for循环语句.54
4.5.1for循环语句的语法54
4.5.2用for循环来实现其他循环语句.55
4.5.3for循环语句的举例56
4.6如何中断和继续语句的执行.57
4.6.1break:中断语句执行.57
4.6.2continue:继续语句执行58
4.7综合练习.59
4.8小结.60
4.9习题.60
第5章数组(教学视频:57分钟).62
5.1如何创建数组.62
5.1.1创建数组62
5.1.2创建多维数组63
5.2数组的初始化.64
5.2.1创建并初始数组元素64
5.2.2循环初始化66
5.3数组操作的举例.67
5.3.1数组元素值的复制67
5.3.2数组元素的排序69
5.3.3在数组里查找指定元素71
5.3.4利用数组打印26个英文字母72
5.4综合练习.73
5.5小结.74
5.6习题.74
第二篇面向对象篇
第6章类与对象(教学视频:85分钟)76
6.1什么是面向对象.76
6.1.1面向对象编程的特点76
6.1.2面向对象编程与面向过程编程的区别77
6.2什么是类.77
6.2.1类的定义和对象的创建77
6.2.2如何使用现有类79
6.2.3类设计的技巧80
6.3成员变量.81
6.3.1成员变量的创建81
6.3.2成员变量的初始化82
6.4局部变量.85
6.4.1局部变量的创建和初始化85
6.4.2局部变量和成员变量的区别86
6.5方法.86
6.5.1方法的创建和参数86
6.5.2方法参数的传递89
6.6对象引用的使用.90
6.6.1调用不存在的对象或成员变量90
6.6.2调用对象为null值的引用.92
6.6.3对象引用间的比较93
6.7this.94
6.8要活用JDK已有的类.95
6.8.1Date类.95
6.8.2Integer类.97
6.9综合练习.98
6.10小结.99
6.11习题.99
第7章控制逻辑(教学视频:46分钟)100
7.1包(package)100
7.1.1创建包100
7.1.2如何使用包101
21天学通Java(第4版)
7.1.3什么是静态引入102
7.2类的访问级别.103
7.2.1公开的访问级别103
7.2.2默认的访问级别104
7.3什么是封装.106
7.4最终修饰符.107
7.4.1final修饰对象类型的成员变量.108
7.4.2final修饰基本类型的成员变量.109
7.4.3final修饰的局部变量.112
7.4.4final修饰的方法.113
7.5静态修饰符115
7.5.1什么是静态变量115
7.5.2静态变量的访问116
7.5.3什么是静态常量119
7.6综合练习.120
7.7小结.121
7.8习题.121
第8章继承(教学视频:87分钟).123
8.1什么是继承.123
8.1.1类的继承124
8.1.2继承的语法127
8.2修饰符.128
8.2.1public:声明成员变量为公共类型128
8.2.2private:声明成员变量为私有类型129
8.2.3default:声明成员变量为默认类型130
8.2.4protected:声明成员变量为保护类型.131
8.3成员变量的覆盖.132
8.4对象引用.133
8.5方法的重写和重载.134
8.5.1方法重写的特点134
8.5.2方法重载的特点136
8.5.3重写的返回类型139
8.5.4重写是基于继承的141
8.5.5静态方法是不能重写的142
8.5.6三者之间的关系144
8.5.7重写toString方法.144
8.5.8重写equals方法.145
8.6final与继承的关系147
8.7abstract与继承的关系.148
8.8什么是多态.149
8.9什么是枚举类.150
8.10什么是反射机制.151
8.11什么是泛型.152
8.12综合练习.154
8.13小结.155
8.14习题.155
第9章接口(教学视频:43分钟).156
9.1什么是接口.156
9.1.1接口的定义156
9.1.2访问接口里的常量158
9.2接口的使用.159
9.2.1接口里的方法如何创建159
9.2.2接口引用怎么使用160
9.3什么是抽象类.162
9.3.1抽象类的使用和特点162
9.3.2抽象类与接口区别165
9.4接口的多态.165
9.5判断类型.167
9.5.1什么是instanceof167
9.5.2使用instanceof的注意事项.170
9.6综合练习.171
9.7小结.171
9.8习题.171
第10章构造器(教学视频:64分钟)172
10.1什么是构造器.172
10.1.1构造器的使用172
10.1.2被修饰的构造器174
10.1.3构造器方法与普通方法的区别177
10.2如何实例化一个对象.178
10.3构造器的使用.180
10.3.1构造器的调用180
10.3.2构造器重载184
10.3.3父子类间的构造器的调用流程186
10.3.4如何自定义构造器188
10.4什么是单子模式.190
10.5构造器在程序中是何时运行的.193
10.6综合练习.196
10.7小结.197
10.8习题.197
第11章异常处理(教学视频:43分钟)199
11.1异常处理基本介绍.199
11.1.1try和catch捕获异常199
11.1.2try…catch语句使用注意点200
11.1.3finally语句的使用202
11.1.4再谈异常处理注意点204
11.2异常的分类.205
11.2.1捕获异常205
11.2.2未捕获异常207
11.3抛出异常.207
11.3.1抛出异常的简单介绍207
11.3.2使用throws和throw语句抛出异常208
11.4自定义异常.209
11.4.1创建和使用自定义异常类209
11.4.2自定义异常的实际应用210
11.5综合练习.213
11.6小结.214
11.7习题.214
第12章内部类(教学视频:67分钟)215
12.1非静态内部类.215
12.1.1创建非静态内部类215
12.1.2在外部类中访问内部类216
12.1.3在外部类外访问内部类217
12.1.4在内部类中访问外部类218
12.2局部内部类.221
12.2.1创建局部内部类221
12.2.2在局部内部类中访问外部类成员变量222
12.2.3在局部内部类中访问外部类的局部变量222
12.2.4静态方法中的局部内部类224
12.3静态内部类.225
12.3.1创建静态内部类226
12.3.2在外部类中访问静态内部类226
12.3.3在外部类外访问静态内部类227
12.4匿名内部类.228
12.4.1创建匿名内部类228
12.4.2匿名内部类的初始化230
12.5综合练习.231
12.6小结.232
12.7习题.232
第13章多线程(教学视频:41分钟)233
13.1多线程简介.233
13.2定义线程和创建线程对象.233
13.2.1继承Thread类定义线程233
13.2.2实现Runnable接口定义线程234
13.3运行线程.235
13.3.1启动线程235
13.3.2同时运行多个线程237
13.4线程生命周期.238
13.4.1新建状态238
13.4.2准备状态238
13.4.3运行状态238
13.4.4等待/阻塞状态239
13.4.5死亡状态239
13.5线程的调度.239
13.5.1睡眠方法239
13.5.2线程优先级241
13.5.3yield让步方法.242
13.5.4join让步方法244
13.6综合练习.245
13.7小结.246
13.8习题.246
第三篇应用篇
第14章Swing桌面程序开发(教学视频:68分钟)249
14.1开发第一个Swing程序.249
14.2JFrame窗口类250
14.2.1JFrame窗口类简介.250
14.2.2创建简单窗体250
14.2.3设置窗体252
14.3JPanel面板类.255
14.3.1容器介绍255
14.3.2JPanel面板类简介255
14.3.3创建面板255
14.4JLabel标签类.256
14.4.1JLabel标签类简介256
14.4.2创建标签257
14.5JButton按钮类.258
14.5.1JButton按钮类简介258
14.5.2创建按钮258
14.5.3按钮动作事件259
14.6Swing中的事件262
14.6.1事件简介262
14.6.2同一个事件源注册多个监听器262
14.6.3同一个监听器注册给多个事件源263
14.6.4窗体获取和失去焦点事件265
14.6.5窗体打开、关闭和激活事件266
14.7综合练习.268
14.8小结.270
14.9习题.270
第15章嵌入式系统开发概述(教学视频:52分钟)272
15.1流布局.272
15.1.1流布局介绍272
15.1.2使用流布局273
15.2网格布局.275
15.2.1网格布局介绍275
15.2.2使用网格布局275
15.3边框布局.277
15.3.1边框布局介绍278
15.3.2使用边框布局278
15.4空布局.279
15.4.1空布局介绍280
15.4.2使用空布局280
15.5卡片布局.281
15.5.1卡片布局介绍281
15.5.2使用卡片布局282
15.6综合练习.283
15.7小结.286
15.8习题.286
第16章Swing常用控件(教学视频:50分钟)287
16.1文本框及密码框和多行文本框.287
16.1.1创建文本框287
16.1.2创建密码框288
16.1.3创建多行文本框290
16.2复选框和单选按钮.291
16.2.1创建单选按钮291
16.2.2创建复选框294
16.3选项卡.295
16.3.1选项卡介绍296
16.3.2创建选项卡296
16.4分隔窗格.298
16.4.1分隔窗格介绍298
16.4.2创建分隔窗格299
16.5滑块和进度条.300
16.5.1创建滑块300
16.5.2创建进度条302
16.6列表框.304
16.6.1列表框介绍305
16.6.2创建列表框305
16.6.3下拉列表框307
16.7菜单.309
16.7.1菜单介绍309
16.7.2创建菜单310
16.7.3创建弹出式菜单311
16.8综合练习.312
16.9小结.314
16.10习题.314
第17章JDBC数据库编程(教学视频:40分钟)316
17.1数据库基本介绍.316
17.1.1数据库介绍316
17.1.2数据库应用架构316
17.1.3数据库模型317
17.2JDBC数据库编程介绍317
17.2.1JDBC和ODBC的关系318
17.2.2为什么使用JDBC数据库编程318
17.3SQL数据库操作技术318
17.3.1什么是SQL.319
17.3.2如何进行SQL操作319
17.4创建数据库.320
17.4.1创建Access数据库320
17.4.2创建SQLServer数据库.320
17.5JDBC编程步骤323
17.5.1创建数据源323
17.5.2加载驱动程序325
17.5.3建立数据库连接326
17.5.4进行数据库操作326
17.5.5获取数据库中信息327
17.5.6JDBC数据库编程实例.328
17.6事务处理.329
17.6.1事务介绍329
17.6.2进行事务操作330
17.7综合练习.332
17.8小结.332
17.9习题.332
第18章Java中输入/输出流(教学视频:33分钟)334
18.1I/O流简介.334
18.1.1什么是I/O流334
18.1.2节点流与处理流334
18.1.3字节流与字符流335
18.1.4抽象基类335
18.2使用流进行文件操作.337
18.2.1使用File类进行文件与目录操作.337
18.2.2FileInputStream类与FileOutputStream类340
18.2.3FileReader类与FileWriter类.343
18.3综合练习.345
18.4小结.345
18.5习题.345
第19章集合框架(教学视频:55分钟)347
19.1集合框架总论.347
19.2列表.348
19.3集合.357
19.4映射.362
19.5综合练习.367
19.6小结368
19.7习题368
第20章网络编程(教学视频:32分钟)370
20.1网络编程基础370
20.2基于TCP/IP协议的网络编程371
20.3综合练习377
20.4小结379
20.5习题379
第四篇综合案例篇
第21章学生管理系统(教学视频:26分钟)380
21.1系统设计380
21.2数据库设计380
21.3登录界面开发38
— 没有更多了 —
以下为对购买帮助不大的评价