出版社:电子工业出版社
年代:2013
定价:59.8
本书是Java语言的入门教程,由浅入深、循序渐进地讲授如何使用Java语言进行程序开发。全书内容包括Java开发环境、Java基本语法知识、Java面向对象特点、Java界面开发,以及Java数据库开发和网络编程开发。为了便于读者学习,本书最后一章对一个完整的学生管理系统进行了分析,具体讲解了学生模块,以及其他模块的功能分析。
第一篇基础篇
第1章Java简介(教学视频:43分钟)1
1.1Java的平台简介1
1.2安装工具包2
1.2.1下载JDK2
1.2.2安装JDK3
1.2.3查看与设置环境变量5
1.2.4JDK常用命令7
1.2.5Java各个目录含义8
1.2.6JDK的帮助文件8
1.3程序开发过程9
1.4编码规范9
1.5HelloWorld:第一个Java程序9
1.5.1编写程序代码9
1.5.2编译程序代码并运行10
1.5.3注意事项11
1.6使用Eclipse集成开发工具开发11
1.7综合练习12
1.8小结12
1.9习题12
第2章Java的基本数据类型(教学视频:38分钟)13
2.1数据类型13
2.1.1整型13
2.1.2浮点型14
2.1.3字符型(char)14
2.1.4布尔型(boolean)15
2.2数据类型间的转换15
2.2.1自动转换15
2.2.2强制转换16
2.2.3隐含转换16
2.3标识符的命名16
2.3.1标识符的命名规则16
2.3.2不好的标识符命名17
2.3.3良好的标识符命名18
2.4关键字18
2.5代码注释19
2.5.1行注释19
2.5.2块注释20
2.5.3文档注释用户自定义类型20
2.6综合练习21
2.7小结22
2.8习题22
第3章运算符(教学视频:56分钟)23
3.1算术运算符23
3.1.1“+”:加法运算符23
3.1.2“-”:减法运算符24
3.1.3“*”:乘法运算符25
3.1.4“/”:除法运算符26
3.1.5“%”:求余运算符27
3.2自增自减运算符28
3.3关系运算符29
3.3.1“==”、”!=”30
3.3.2“>”、”<”、”>=”、”<=”31
3.4逻辑运算符32
3.4.1“&&”:与运算符32
3.4.2“||”:或运算符32
3.4.3“!”:非运算符33
3.4.4逻辑运算符总结34
3.5三元运算符34
3.6位运算符35
3.6.1“&”:按位与运算符35
3.6.2“|”:按位或运算符36
3.6.3“^”:按位异或运算符36
3.7位移运算符37
3.7.1“>>”:带符号右移运算符37
3.7.2“<<”:带符号左移运算符38
3.7.3“>>>”:无符号右移运算符38
3.8赋值运算符39
3.8.1一般赋值运算符39
3.8.2运算赋值运算符39
3.9运算符之间的优先级40
3.10综合练习41
3.11小结42
3.12习题42
第4章流程控制(教学视频:68分钟)44
4.1if条件语句44
4.1.1if语句的语法44
4.1.2if语句用法举例44
4.2switch分支语句47
4.2.1switch分支语句的语法47
4.2.2switch分支语句表达式的使用条件48
4.2.3switch分支语句举例51
4.3while循环语句52
4.3.1while循环语句的语法52
4.3.2while循环语句举例53
4.4do...while循环语句54
4.4.1do...while循环语句的语法54
4.4.2do...while循环语句举例55
4.5for循环语句56
4.5.1for循环语句的语法56
4.5.2用for循环来实现其他循环语句57
4.5.3for循环语句的举例57
4.6如何中断和继续语句的执行58
4.6.1break:中断语句执行59
4.6.2continue:继续语句执行59
4.7综合练习60
4.8小结61
4.9习题61
第5章数组(教学视频:57分钟)63
5.1如何创建数组63
5.1.1创建数组63
5.1.2创建多维数组64
5.2数组的初始化65
5.2.1创建并初始数组元素65
5.2.2循环初始化67
5.3数组操作的举例68
5.3.1数组元素值的复制68
5.3.2数组元素的排序70
5.3.3在数组里查找指定元素72
5.3.4利用数组打印26个英文字母73
5.4综合练习74
5.5小结75
5.6习题75
第二篇面向对象篇
第6章类与对象(教学视频:85分钟)77
6.1什么是面向对象77
6.1.1面向对象编程的特点77
6.1.2面向对象编程与面向过程编程的区别78
6.2什么是类78
6.2.1类的定义和对象的创建78
6.2.2如何使用现有类80
6.2.3类设计的技巧81
6.3成员变量82
6.3.1成员变量的创建82
6.3.2成员变量的初始化83
6.4局部变量86
6.4.1局部变量的创建和初始化86
6.4.2局部变量和成员变量的区别87
6.5方法88
6.5.1方法的创建和参数88
6.5.2方法参数的传递90
6.6对象引用的使用91
6.6.1调用不存在的对象或成员变量92
6.6.2调用对象为null值的引用93
6.6.3对象引用间的比较94
6.7this95
6.8要活用JDK已有的类96
6.8.1Date类96
6.8.2Integer类98
6.9综合练习99
6.10小结100
6.11习题100
第7章控制逻辑(教学视频:46分钟)101
7.1包(package)101
7.1.1创建包101
7.1.2如何使用包102
7.1.3什么是静态引入103
7.2类的访问级别104
7.2.1公开的访问级别104
7.2.2默认的访问级别105
7.3什么是封装106
7.4最终修饰符108
7.4.1final修饰对象类型的成员变量108
7.4.2final修饰基本类型的成员变量110
7.4.3final修饰的局部变量112
7.4.4final修饰的方法113
7.5静态修饰符115
7.5.1什么是静态变量115
7.5.2静态变量的访问116
7.5.3什么是静态常量118
7.6综合练习120
7.7小结121
7.8习题121
第8章继承(教学视频:87分钟)122
8.1什么是继承122
8.1.1类的继承123
8.1.2继承的语法126
8.2修饰符127
8.2.1public:声明成员变量为公共类型127
8.2.2private:声明成员变量为私有类型128
8.2.3default:声明成员变量为默认类型129
8.2.4protected:声明成员变量为保护类型130
8.3成员变量的覆盖131
8.4对象引用132
8.5方法的重写和重载133
8.5.1方法重写的特点133
8.5.2方法重载的特点135
8.5.3重写的返回类型138
8.5.4重写是基于继承的140
8.5.5静态方法是不能重写的141
8.5.6三者之间的关系143
8.5.7重写toString方法143
8.5.8重写equals方法144
8.6final与继承的关系146
8.7abstract与继承的关系147
8.8什么是多态148
8.9什么是枚举类149
8.10什么是反射机制151
8.11什么是泛型152
8.12综合练习153
8.13小结154
8.14习题154
第9章接口(教学视频:43分钟)155
9.1什么是接口155
9.1.1接口的定义155
9.1.2访问接口里的常量157
9.2接口的使用158
9.2.1接口里的方法如何创建158
9.2.2接口引用怎么使用159
9.3什么是抽象类161
9.3.1抽象类的使用和特点161
9.3.2抽象类与接口区别164
9.4接口的多态164
9.5判断类型166
9.5.1什么是instanceof166
9.5.2使用instanceof的注意事项169
9.6综合练习170
9.7小结170
9.8习题170
第10章构造器(教学视频:64分钟)171
10.1什么是构造器171
10.1.1构造器的使用171
10.1.2被修饰的构造器173
10.1.3构造器方法与普通方法的区别176
10.2如何实例化一个对象177
10.3构造器的使用179
10.3.1构造器的调用179
10.3.2构造器重载183
10.3.3父子类间的构造器的调用流程185
10.3.4如何自定义构造器188
10.4什么是单子模式189
10.5构造器在程序中是何时运行的192
10.6综合练习195
10.7小结196
10.8习题197
第11章异常处理(教学视频:43分钟)198
11.1异常处理基本介绍198
11.1.1try和catch捕获异常198
11.1.2try
11.1.3finally语句的使用201
11.1.4再谈异常处理注意点203
11.2异常的分类204
11.2.1捕获异常204
11.2.2未捕获异常205
11.3抛出异常206
11.3.1抛出异常的简单介绍206
11.3.2使用throws和throw语句抛出异常207
11.4自定义异常208
11.4.1创建和使用自定义异常类208
11.4.2自定义异常的实际应用209
11.5综合练习212
11.6小结213
11.7习题213
第12章内部类(教学视频:67分钟)214
12.1非静态内部类214
12.1.1创建非静态内部类214
12.1.2在外部类中访问内部类215
12.1.3在外部类外访问内部类216
12.1.4在内部类中访问外部类217
12.2局部内部类220
12.2.1创建局部内部类220
12.2.2在局部内部类中访问外部类成员变量221
12.2.3在局部内部类中访问外部类的局部变量222
12.2.4静态方法中的局部内部类223
12.3静态内部类225
12.3.1创建静态内部类225
12.3.2在外部类中访问静态内部类226
12.3.3在外部类外访问静态内部类226
12.4匿名内部类227
12.4.1创建匿名内部类227
12.4.2匿名内部类的初始化229
12.5综合练习230
12.6小结231
12.7习题231
第13章多线程(教学视频:41分钟)232
13.1多线程简介232
13.2定义线程和创建线程对象232
13.2.1继承Thread类定义线程232
13.2.2实现Runnable接口定义线程233
13.3运行线程234
13.3.1启动线程234
13.3.2同时运行多个线程236
13.4线程生命周期237
13.4.1新建状态237
13.4.2准备状态237
13.4.3运行状态238
13.4.4等待/阻塞状态238
13.4.5死亡状态238
13.5线程的调度238
13.5.1睡眠方法238
13.5.2线程优先级240
13.5.3yield让步方法241
13.5.4join让步方法243
13.6综合练习244
13.7小结246
13.8习题246
第三篇应用篇
第14章Swing桌面程序开发(教学视频:68分钟)248
14.1开发第一个Swing程序248
14.2JFrame窗口类249
14.2.1JFrame窗口类简介249
14.2.2创建简单窗体250
14.2.3设置窗体251
14.3JPanel面板类254
14.3.1容器介绍254
14.3.2JPanel面板类简介254
14.3.3创建面板254
14.4JLabel标签类255
14.4.1JLabel标签类简介255
14.4.2创建标签256
14.5JButton按钮类257
14.5.1JButton按钮类简介257
14.5.2创建按钮258
14.5.3按钮动作事件258
14.6Swing中的事件261
14.6.1事件简介261
14.6.2同一个事件源注册多个监听器261
14.6.3同一个监听器注册给多个事件源263
14.6.4窗体获取和失去焦点事件264
14.6.5窗体打开、关闭和激活事件265
14.7综合练习267
14.8小结269
14.9习题269
第15章嵌入式系统开发概述(教学视频:52分钟)271
15.1流布局271
15.1.1流布局介绍271
15.1.2使用流布局272
15.2网格布局274
15.2.1网格布局介绍274
15.2.2使用网格布局274
15.3边框布局277
15.3.1边框布局介绍277
15.3.2使用边框布局277
15.4空布局279
15.4.1空布局介绍279
15.4.2使用空布局279
15.5卡片布局280
15.5.1卡片布局介绍280
15.5.2使用卡片布局281
15.6综合练习283
15.7小结285
15.8习题285
第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创建列表框306
16.6.3下拉列表框307
16.7菜单309
16.7.1菜单介绍310
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什么是SQL319
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加载驱动程序326
17.5.3建立数据库连接326
17.5.4进行数据库操作327
17.5.5获取数据库中信息328
17.5.6JDBC数据库编程实例329
17.6事务处理330
17.6.1事务介绍330
17.6.2进行事务操作331
17.7综合练习333
17.8小结333
17.9习题333
第18章Java中输入/输出流(教学视频:33分钟)335
18.1I/O流简介335
18.1.1什么是I/O流335
18.1.2节点流与处理流335
18.1.3字节流与字符流336
18.1.4抽象基类336
18.2使用流进行文件操作338
18.2.1使用File类进行文件与目录操作338
18.2.2FileInputStream类与FileOutputStream类341
18.2.3FileReader类与FileWriter类345
18.3综合练习346
18.4小结346
18.5习题347
第19章集合框架(教学视频:55分钟)348
19.1集合框架总论348
19.1.1什么是集合框架348
19.1.2Collection接口348
19.2列表349
19.2.1List列表接口349
19.2.2Vector类350
19.2.3ArrayList类353
19.2.4LinkedList类356
19.3集合358
19.3.1Set接口359
19.3.2SortedSet接口360
19.3.3TreeSet类360
19.3.4HashSet类362
19.4映射363
19.4.1Map接口364
19.4.2HashMap类364
19.4.3TreeMap类367
19.5综合练习368
19.6小结370
19.7习题370
第20章网络编程(教学视频:32分钟)371
20.1网络编程基础371
20.1.1TCP/IP协议371
20.1.2网络编程模型371
20.1.3网络传输协议372
20.1.4端口和套接字372
20.2基于TCP/IP协议的网络编程372
20.2.1Socket套接字373
20.2.2ServerSocket类373
20.2.3Socket类374
20.2.4网络编程C/S架构实例375
20.3综合练习378
20.4小结380
20.5习题380
第四篇综合案例篇
第21章学生管理系统(教学视频:26分钟)381
21.1系统设计381
21.2数据库设计381
21.3登录界面开发381
21.3.1界面设计382
21.3.2程序开发382
21.4学生界面开发384
21.4.1界面设计384
21.4.2程序开发384
21.4.3开发插入学生界面385
21.4.4查询学生信息界面388
21.4.5查询成绩信息391
21.5综合练习395
21.6小结395
“21天学编程系列”自2009年1月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。 本书有何特色 1.细致体贴的讲解 为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念用直观的图示演示过程用详细的注释解释代码用形象的比方帮助记忆。 2.实用超值的DVD光盘 为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。 3.提供完善的技术支持本书是Java语言的入门教程,由浅入深、循序渐进地讲授如何使用Java语言进行程序开发。全书内容包括Java开发环境、Java基本语法知识、Java面向对象特点、Java界面开发,以及Java数据库开发和网络编程开发。为了便于读者学习,本书最后一章对一个完整的学生管理系统进行了分析,具体讲解了学生模块,以及其他模块的功能分析。
书籍详细信息 | |||
书名 | 21天学通Java站内查询相似图书 | ||
丛书名 | 21天学编程系列 | ||
9787121221248 如需购买下载《21天学通Java》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 3版 | 印次 | 1 |
定价(元) | 59.8 | 语种 | 简体中文 |
尺寸 | 26 × 19 | 装帧 | 平装 |
页数 | 印数 |
21天学通Java是电子工业出版社于2014.1出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。
(美) 卡登海德 (Cadenhead,R.) , 著
庞永庆, 等编著
郭现杰, 编著
庞永庆等, 编著
(美) 凯德纳黑德 (Cadenhead,R.) , (美) 勒梅 (Lemay,l.) , 著
(美) 凯德纳黑德 (Cadenhead,R.) , (美) 勒梅 (Lemay,l.) , 著
(美) 卡登海德 (Cadenhead,R.) , (美) 勒梅 (Lemay,L.) , 著
(美) 凯登海德 (Cadenhead,R.) , (美) 莱梅 (Lemay,L.) , 著
卜炟等, 编著