Java入门123 一个老鸟的Java学习心得 二维码版 PDF下载

转载至:  https://download.csdn.net/download/nui111/11181628

下载链接: 

下载声明:  本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!

本书是深受读者好评的《Java入门1·2·3——一个老鸟的Java学习心得》的最新升级版。作者以独特的视角向Java初学者讲述了如何才能真正理解和掌握Java。本书充分考虑了初学Java的种种困难,讲解时细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比等方式讲解,还给出了大量的流程图帮助读者理解各种概念和程序的运行过程,而且还给出了大量简单易懂的实例,真正做到了零门槛学Java。另外,本书基于最新的Java 8标准讲解,以顺应技术的发展,而且还首次引入了在手机上学Java编程的方式,并提供了二维码扫描源代码和习题答案的方式。书中的源代码也经过了上机测试,保证可以正常运行。

本书共22章,分为3篇。第1篇为Java语言基本语法,包括Java语言概述、配置开发环境、Java中的基本数据类型、Java运算符、Java流程控制语句和数组。第2篇为Java语言高级语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、接口和JDBC编程有机地结合起来,展示了开发一个简单程序的典型步骤。

本书虽然只涉及Java入门知识,但因其内容丰富,讲解详细,实例多样,非常适合初学编程的读者阅读,尤其是没有任何基础的Java入门读者、Java自学人员、从其他语言转向Java语言的读者、大中专院校的学生和社会培训班的学员。

QQ20191010-200245.jpg

第1篇 Java语言基本语法
第1章 让自己的第一个Java程序跑起来( 教学视频:19分钟) 2
1.1 想要用Java改变这个世界吗? 2
1.1.1 Java有什么优势? 2
1.1.2 Java在哪儿? 3
1.2 准备好开始Java之旅 3
1.2.1 下载JDK 4
1.2.2 安装JDK 5
1.2.3 配置环境变量 6
1.2.4 测试环境是否安装成功 9
1.2.5 如果失败了怎么办? 10
1.3 让自己的第一个程序运行起来 11
1.3.1 编写自己的Hello World源程序 11
1.3.2 编译自己的HelloWorld程序 13
1.3.3 让代码运行起来 15
1.4 手机上写程序 15
1.4.1 安装AIDE 15
1.4.2 编写手机上第一个程序 16
1.4.3 使用书中的程序 20

1.5 初探Hello World 21
1.5.1 类(Class):Java世界中一类物体 21
1.5.2 方法(Method):物体的功能 22
1.5.3 main()方法:所有Java程序执行的起点 22
1.6 名词解释 23
1.6.1 JDK和Java平台 23
1.6.2 Java编译器(Java Compiler) 23
1.6.3 Java类库(Java Class Libraries) 24
1.6.4 Java虚拟机(Java Virtual Machine) 24
1.6.5 HelloWorld的整个流程 24
1.7 小结:我们学会了编译和运行一个Java程序! 25
1.8 习题 25
第2章 搭建自己的集成开发环境( 教学视频:31分钟) 26
2.1 安装集成开发环境 26
2.1.1 集成开发环境有哪些 26
2.1.2 安装Eclipse 27
2.2 Eclipse界面介绍 29
2.2.1 启动Eclipse 29
2.2.2 Eclipse的Perspective 31
2.2.3 Eclipse的菜单 31
2.2.4 Eclipse的工具条 31
2.2.5 Eclipse辅助视图区 32
2.2.6 Eclipse中的Package Explorer 32
2.2.7 Eclipse中的源代码编辑器 32
2.2.8 Eclipse的设置窗口 33
2.2.9 Eclipse中的其他视图 33
2.3 如何使用Eclipse 34
2.3.1 在Eclipse中创建自己的第一个项目 34
2.3.2 在Eclipse中编写HelloWorld程序 35
2.3.3 通过Eclipse运行Hello World 37
2.4 小结:Eclipse——功能很强大 38
2.5 习题 38
第3章 Java中的基本数据类型和运算符( 教学视频:65分钟) 39
3.1 Java中的基本数据类型 39
3.1.1 基本数据类型——编程语言中的数据原子 39
3.1.2 Java中的基本数据类型介绍 40
3.1.3 基本数据类型值域 40
3.2 Java运算符 42
3.2.1 变量的概念 42
3.2.2 插曲:Java中的语句 43
3.2.3 定义一个变量和变量名的规范 43
3.2.4 Java中的基本运算符和表达式 45
3.2.5 Java中的布尔运算符 49
3.2.6 位运算符 53
3.3 基本数据类型运算的难点 54
3.3.1 强制类型转换——小数哪里去了 54
3.3.2 类型的转换在运算中悄悄进行 56
3.3.3 强制类型转换最优先 58
3.3.4 等号其实不简单 59
3.3.5 小心使用浮点数进行比较 60
3.3.6 boolean和char 61
3.3.7 不要使用还没有定义的变量 63
3.3.8 String——char串起的项链 65
3.3.9 转义符——看不见写得出 68
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 70
3.5 习题 72
第4章 Java中的程序执行流程( 教学视频:117分钟) 73
4.1 顺序执行 73
4.2 使用if-else让程序懂得判断 74
4.2.1 if语句 74
4.2.2 if语句的嵌套 77
4.2.3 if-else语句 79
4.2.4 if-else语句嵌套 81
4.3 使用while进行循环 82
4.3.1 使用while语句 82
4.3.2 使用do-while语句 85
4.4 使用for进行循环 86
4.4.1 自增和自减操作 86
4.4.2 for语句 88
4.4.3 for语句省略形式 90
4.5 语句中不能不说的事 91
4.5.1 小心复杂语句中创建的变量 91
4.5.2 别让循环次数给弄懵了 93
4.5.3 循环的嵌套 93
4.6 continue关键字与break关键字 94
4.6.1 continue关键字 95
4.6.2 break关键字 96
4.7 使用switch进行跳转 97
4.8 大例子 101
4.8.1 从控制台读取数据 101
4.8.2 结账程序中的循环 103
4.9 小结:Java不是一个直肠子 105
4.10 习题 106
第5章 数组( 教学视频:35分钟) 107
5.1 什么是数组 107
5.1.1 假设:如果需要逐个定义变量 107
5.1.2 数组初探 108
5.1.3 数组——物以类聚 111
5.1.4 数组元素的值内有乾坤 112
5.1.5 创建数组的简洁语法 113
5.2 数组的“名”与“实” 115
5.2.1 “名”与“实”分离的数组 115
5.2.2 一“实”多“名”的数组 116
5.2.3 一“实”多“名”带来的困惑 118
5.3 多维数组 121
5.3.1 什么是多维数组 121
5.3.2 多维数组的实质 122
5.4 数组大练兵 130
5.4.1 轻松查询全班成绩 130
5.4.2 轻松查询全校成绩不在话下 131
5.4.3 杨辉三角 133
5.5 小结:方便快速的数组 136
5.6 习题 136
第2篇 Java语言高级语法
第6章 Java的类(Class)和对象(Object)( 教学视频:59分钟) 140
6.1 驾驶汽车向类(Class)的世界进发 140
6.1.1 汽车带来的问题 140
6.1.2 类的组成 142
6.1.3 使用自定义的Car类 144
6.1.4 类和对象 147
6.1.5 源文件的存放 149
6.1.6 理解引用 151
6.1.7 null关键字 153
6.2 巧妙使用类中的属性 155
6.2.1 在类中给每个变量一个初始值 155
6.2.2 定义自己的引用 156
6.2.3 使用点操作符的技巧 156
6.2.4 类的数组 157
6.3 小结:Java其实是个类和对象的世界 161
6.4 习题 161
第7章 Java中的方法——给汽车丰富多彩的功能( 教学视频:175分钟) 162
7.1 方法:让汽车开动 162
7.1.1 引出问题:开动汽车 162
7.1.2 那么,方法到底是什么呢? 163
7.1.3 方法调用过程初探 164
7.2 Java普通方法的组成部分 165
7.2.1 访问控制符:public 166
7.2.2 返回值类型和关键字void 166
7.2.3 方法名(Method Name) 167
7.2.4 参数列表(Parameter List) 167
7.2.5 方法体(Method Body) 168
7.2.6 方法串串烧 168
7.3 方法的参数:让汽车加速 169
7.3.1 方法的参数:让汽车可以加速 169
7.3.2 带参数的方法有何不同? 170
7.3.3 让方法有多个参数 171
7.4 返回值:汽车超速了吗? 172
7.4.1 写一个有返回值的方法 172
7.4.2 调用有返回值的方法 173
7.4.3 发生了什么?如何使用方法的返回值? 174
7.4.4 使用return结束方法 174
7.5 方法重载(overload):给汽车加速添个限制 176
7.5.1 什么是方法的签名 176
7.5.2 什么是重载?为什么要重载? 176
7.5.3 给汽车加个重载的方法 177
7.5.4 测试一下 177
7.5.5 重载容易引发误解的两个地方——返回类型和形参名 178
7.5.6 重载中的最难点——参数匹配原则 179
7.6 使用类的实例作为方法参数 180
7.6.1 超车方法:使用类实例做参数 180
7.6.2 调用这个方法 181
7.6.3 发生了什么 182
7.7 加餐:局部变量和实例变量 183
7.7.1 什么是局部变量(Local Variable) 184
7.7.2 什么是实例变量(Instance Variable) 185
7.8 this关键字:指向对象自己的引用 185
7.8.1 发现问题:当实例变量和局部变量重名 186
7.8.2 经常深藏不露的this关键字 186
7.8.3 在方法中调用方法 188
7.9 构造方法(Constructor) 189
7.9.1 构造(Constructor)方法初探 189
7.9.2 如何使用构造方法 190
7.9.3 留个无参数的构造方法——给重要属性赋初始值 192
7.9.4 在构造方法中调用构造方法 192
7.10 方法大汇总 194
7.10.1 本例中用到的类 194
7.10.2 使用例程将本章的知识穿起来 197
7.11 小结:多方位理解Java方法 199
7.12 习题 201
第8章 Java中的包(Package)命名、习惯和注释( 教学视频:43分钟) 202
8.1 Java中的包(Package) 202
8.1.1 Java中的包 202
8.1.2 在Eclipse中使用包 203
8.1.3 天上掉下个Package 205
8.1.4 包带来了什么? 206
8.2 import语句:化繁为简 208
8.2.1 import语句 209
8.2.2 一网打尽包中所有类 210
8.2.3 import语句带来的小问题 211
8.2.4 默认引入的包 212
8.3 命名习惯大回顾 213
8.4 Java中的注释 214
8.4.1 使用双斜杠的单行注释 214
8.4.2 多行注释 215
8.4.3 Javadoc注释 215
8.5 小结:包让Java的类更清晰优雅 217
8.6 习题 218
第9章 再看数组、字符串和main()方法( 教学视频:29分钟) 219
9.1 数组也是类 219
9.1.1 得到数组的长度 219
9.1.2 加餐:不可改变的final变量 220
9.1.3 多维数组的长度 221
9.1.4 一维数组的clone()方法 221
9.1.5 当数组类型不再是基本数据类型 223
9.1.6 多维数组的clone()方法 226
9.2 老朋友String类 230
9.2.1 遍历String中的字符 230
9.2.2 获取字符串中的一部分 232
9.2.3 判断两个字符串是否相等 233
9.2.4 判断字符串的开头和结尾 234
9.2.5 分割字符串 235
9.2.6 在字符串中查找子字符串或字符 236
9.2.7 替换字符串中的内容 236
9.2.8 String对象——磐石刻字 236
9.3 String类的最佳拍档——StringBuffer类 237
9.3.1 StringBuffer:专业操纵字符 237
9.3.2 String和StringBuffer一个都不能少 239
9.4 最熟悉的陌生人:main()方法 239
9.4.1 main()方法的参数 239
9.4.2 static关键字 242
9.4.3 当方法遇到static关键字 243
9.5 小结:学会使用类中的方法 245
9.6 习题 246
第10章 继承和多态( 教学视频:115分钟) 247
10.1 继承——最优的解决方案 247
10.1.1 饭前水果:实例变量的访问控制符 247
10.1.2 一切还是从汽车开始 248
10.1.3 一类车,一个类 251
10.1.4 分开也有麻烦 254
10.1.5 使用继承——问题迎刃而解 255
10.1.6 使用Bus类 258
10.1.7 Java中的单继承 258
10.1.8 Java中的类图 259
10.1.9 万类之祖——Object类 260
10.2 子类对象?父类对象? 261
10.2.1 父随子行 262
10.2.2 当构造方法遇到继承 264
10.2.3 记得给类一个无参数的构造方法 265
10.2.4 调用父类中的构造方法 266
10.2.5 对象也会“变脸” 268
10.2.6 遵守语法,正确“变脸” 272
10.3 覆盖——与继承如影随形 274
10.3.1 当方法不再通用 275
10.3.2 覆盖——让众口不再难调 276
10.3.3 覆盖——到底调用了哪个方法 280
10.3.4 覆盖的语法不简单 282
10.3.5 更复杂的使用覆盖的情况 284
10.3.6 覆盖——不得不打开的潘多拉魔盒 287
10.3.7 使用super调用父类中的方法和属性 289
10.4 多态(Polymorphism)以及其他 290
10.4.1 多态——运行方知结果 290
10.4.2 重载也不简单 291
10.4.3 使用多态构建车队 293
10.5 在多态的环境中拨开迷雾 295
10.5.1 神秘的Class类 295
10.5.2 覆盖不再神秘 296
10.5.3 instanceof运算符——让对象告诉你它的类是谁 297
10.6 小结:继承和多态让世界丰富多彩 298
10.7 习题 300
第11章 修饰符(Qualifier)( 教学视频:26分钟) 302
11.1 插曲:类的组成部分的名字 302
11.2 类中的修饰符 303
11.2.1 无修饰符类 303
11.2.2 类的可见性 304
11.2.3 final——让类不可被继承 306
11.2.4 理解final关键字 307
11.2.5 总结:类的修饰符 308
11.3 方法的修饰符 308
11.3.1 方法的访问控制符 309
11.3.2 public:没有限制的修饰符 310
11.3.3 protected:仅对子类和同包的类可见 311
11.3.4 默认控制符:仅在本包中可见 312
11.3.5 private:仅对本类可见 314
11.3.6 理解4个访问控制符 315
11.3.7 访问控制符可见性汇总 317
11.3.8 访问控制符带来的覆盖问题 317
11.3.9 final:不允许方法被覆盖 321
11.3.10 重温静态方法 322
11.3.11 静态方法——类范围里的概念 323
11.3.12 静态方法何以为“静态” 325
11.4 变量的修饰符 328
11.4.1 变量方法皆成员 328
11.4.2 变量的访问控制符 329
11.4.3 使用private修饰类的成员变量 329
11.4.4 使用private,然后呢? 331
11.4.5 变量的覆盖 334
11.4.6 使用final修饰成员变量 337
11.4.7 静态成员变量 338
11.4.8 局部变量的修饰符 339
11.4.9 当final遇到引用类型成员变量 339
11.5 小结:修饰符作用大 341
11.6 习题 342
第12章 接口( 教学视频:29分钟) 343
12.1 自行车带来的问题 343
12.1.1 记录马路上的车辆 343
12.1.2 引发问题的自行车 347
12.1.3 仔细分析recordTransport()方法 350
12.2 初用接口 351
12.2.1 准备好需要用到的类 351
12.2.2 认识接口的代码组成 352
12.2.3 什么是接口 353
12.2.4 使用接口仅需一步——实现接口 354
12.2.5 接口——让类集多重类型于一身 356
12.2.6 简化recordTransport()方法 359
12.3 再探接口 361
12.3.1 重温上节中的程序 362
12.3.2 面向接口编程 363
12.3.3 话说“抽象” 365
12.3.4 接口大瘦身 367
12.3.5 实现多个接口 368
12.3.6 接口中的变量 370
12.3.7 接口的继承 371
12.3.8 匹配抽象方法中的类型 372
12.3.9 空接口 374
12.4 小结:接口的难点在于何时使用 375
12.5 习题 376
第13章 抽象类和内部类( 教学视频:26分钟) 378
13.1 抽象类(Abstract Class) 378
13.1.1 不知道怎么打招呼的Person类 378
13.1.2 当类中有了抽象方法 381
13.1.3 抽象类语法详解 381
13.1.4 理解抽象类的作用 382
13.2 内部类的分类(Inner Class) 383
13.2.1 成员内部类 383
13.2.2 局部内部类 385
13.3 成员内部类 387
13.3.1 使用成员内部类 387
13.3.2 成员内部类的修饰符 388
13.3.3 在类外部使用内部类 389
13.3.4 非静态内部类的特性 391
13.3.5 外部类访问成员内部类中的属性 395
13.3.6 静态成员内部类 396
13.4 局部内部类 398
13.4.1 局部内部类之“局部” 398
13.4.2 局部内部类之“内部类” 400
13.4.3 使用局部内部类 402
13.5 匿名内部类(Anonymous inner classes) 402
13.5.1 准备工作 403
13.5.2 匿名内部类的语法 403
13.5.3 通过接口使用匿名类 404
13.5.4 通过抽象类使用匿名类 405
13.6 类,这样一路走来 405
13.7 小结:丰富多彩的类 409
13.8 习题 411
第14章 Java的异常处理机制( 教学视频:36分钟) 412
14.1 认识异常 412
14.1.1 异常什么时候发生 412
14.1.2 异常是什么 415
14.1.3 Java异常机制的流程 416
14.2 抛出异常 417
14.2.1 异常类的父类——Throwable 417
14.2.2 在代码中使用throw抛出一个异常 419
14.2.3 在方法声明中使用throws 421
14.2.4 构造自定义异常类 423
14.2.5 使用自定义异常类 424
14.3 异常的传递 425
14.3.1 抛出最确切的异常类型 425
14.3.2 Java异常的传递 427
14.3.3 图说Java异常的传递 429
14.4 异常的处理 433
14.4.1 把异常捉住 433
14.4.2 图说异常处理流程 436
14.4.3 多类异常,一并处理 439
14.4.4 try-catch-finally语句 441
14.4.5 try-finally语句 446
14.4.6 好好利用catch语句 447
14.5 异常的类型 448
14.5.1 3个类的继承关系 449
14.5.2 必须处理的Exception类 449
14.5.3 灵活掌握的RuntimeException类 450
14.5.4 不用处理的Error类 450
14.6 小结:终止错误的蔓延 451
14.7 习题 452
第15章 多线程编程( 教学视频:74分钟) 453
15.1 线程——执行代码的机器 453
15.1.1 线程——执行代码的基本单位 453
15.1.2 演奏会模型 455
15.2 Java中的线程编程 458
15.2.1 线程类Thread 458
15.2.2 覆盖Thread类的run()方法 459
15.2.3 使用Runnable接口 461
15.2.4 两个线程 463
15.3 深入学习Thread类 464
15.3.1 线程的名字 464
15.3.2 得到当前的线程 466
15.3.3 让线程“沉睡” 469
15.4 多个线程的故事 472
15.4.1 一个有多个线程的程序 473
15.4.2 复印社模型 475
15.4.3 一个简单的复印社例程 477
15.5 多个线程的同步 479
15.5.1 线程同步之synchronized关键字 479
15.5.2 深入学习synchronized关键字 484
15.5.3 静态同步方法 485
15.5.4 非静态的同步方法 488
15.5.5 银行的麻烦——账户乱套了 490
15.5.6 多角度理解同步方法 497
15.5.7 闲话同步方法的使用 500
15.5.8 同步代码块 501
15.5.9 锁(Lock) 502
15.5.10 线程同步之wait()和notify()方法 504
15.5.11 wait和notify的顺序 507
15.6 小结:线程——代码执行器 510
15.7 习题 511
第3篇 Java语言编程进阶
第16章 如何学习本篇( 教学视频:15分钟) 514
16.1 多想多写多练 514
16.2 术业有专攻 514
16.3 拆分问题,逐个击破 516
16.4 阅读Javadoc 516
16.5 小结:大练兵马上开始 522
16.6 习题 523
第17章 编程常用知识( 教学视频:18分钟) 524
17.1 再谈对象的比较 524
17.1.1 hashcode()方法 524
17.1.2 equals()方法 525
17.1.3 对象的比较equals()方法 525
17.2 Java中的集合类框架 526
17.2.1 集合类框架中的接口 526
17.2.2 List接口 527
17.2.3 使用ArrayList 528
17.2.4 Set接口 532
17.2.5 使用HashSet类 533
17.2.6 List与Set 534
17.3 泛型简介 534
17.3.1 没有泛型时的程序 535
17.3.2 使用泛型——避免强制类型转换 536
17.4 Map接口 538
17.4.1 认识Map 538
17.4.2 使用HashMap 539
17.5 字符集和编码 540
17.5.1 字符集 541
17.5.2 编码 541
17.5.3 关于字符集的小程序 542
17.6 小结:编程需要打好基础 545
17.7 习题 546
第18章 Java文件编程和Java文件I/O( 教学视频:9分钟) 548
18.1 Java中的文件编程 548
18.1.1 File类 548
18.1.2 创建和删除文件 549
18.1.3 列出文件和文件夹 550
18.1.4 重命名文件 552
18.2 Java的I/O编程 553
18.2.1 理解Java中的Stream 553
18.2.2 向文件中写入数据 555
18.2.3 从文件中读取数据 557
18.2.4 从控制台读取数据 558
18.2.5 使用输出流写入数据 561
18.2.6 使用输入流读取数据 562
18.3 小结:Java中的文件类和输入/输出机制 563
18.4 习题 564
第19章 Java Socket编程( 教学视频:8分钟) 565
19.1 IP地址和端口号 565
19.1.1 IP地址——计算机的标识 565
19.1.2 端口号——通信的窗口 566
19.1.3 网络,IP地址和端口号 568
19.2 Java TCP编程 568
19.2.1 数据传输协议 569
19.2.2 TCP的数据传输模式 569
19.2.3 第一个TCP小程序 570
19.3 Java UDP编程 574
19.3.1 UDP的数据传输模式 574
19.3.2 使用UDP协议收发数据 575
19.3.3 TCP和UDP的区别 577
19.4 小结:让程序伸向整个网络 578
19.5 习题 578
第20章 Java Swing编程( 教学视频:14分钟) 579
20.1 Java Swing编程简介 579
20.1.1 图形用户界面编程简介 579
20.1.2 组件 580
20.1.3 布局管理器(Layout Manager) 580
20.1.4 事件处理(Event Handling) 581
20.2 Swing基本组件 582
20.2.1 窗口(JFrame) 582
20.2.2 Swing的线程 584
20.2.3 Swing组件的鼻祖——JComponent 584
20.2.4 Swing面板类 585
20.2.5 Swing中的标签 585
20.2.6 Swing中的文本框 587
20.2.7 Swing中的文本域 588
20.2.8 Swing中的组合框 589
20.2.9 Swing中的按钮 590
20.3 Swing的布局管理器 591
20.3.1 最简单的FlowLayout 591
20.3.2 东南西北中之BorderLayout 591
20.3.3 平均分割之——GridLayout 593
20.3.4 最强大的布局管理器——GridBagLayout 594
20.3.5 使用多个布局管理器 597
20.4 Swing的事件处理 598
20.4.1 事件的传递和封装 598
20.4.2 事件监听器——事件的处理者 599
20.4.3 Swing事件处理的机制 601
20.4.4 事件监听器的编写 603
20.4.5 如何学习更多的事件 605
20.5 小结:从此不再依赖控制台 605
20.6 习题 606
第21章 编程,需要的是想象力和恒心( 教学视频:13分钟) 607
21.1 编程的前奏 607
21.1.1 细数手中的积木 607
21.1.2 发挥想象力 608
21.1.3 确定程序的功能 609
21.2 聊天窗口程序 609
21.2.1 聊天程序设计 609
21.2.2 设计程序运行效果 611
21.2.3 UDP消息收发模块 613
21.2.4 图形用户界面模块 616
21.2.5 消息处理模块 618
21.2.6 一个更通用的聊天程序 619
21.3 小结:编程是必不可少的锻炼 620
21.4 习题 621
第22章 JDBC入门( 教学视频:11分钟) 622
22.1 JDBC的基本API 622
22.1.1 JDBC是什么 622
22.1.2 DriverManager——驱动管理器 624
22.1.3 Connection接口 625
22.1.4 Statement接口 625
22.1.5 PreparedStatement接口 625
22.1.6 ResultSet接口 626
22.1.7 数据库驱动 626
22.2 一个操作数据库的简单程序 627
22.2.1 程序的执行结果 627
22.2.2 程序设计与模块划分 628
22.2.3 准备好数据源 629
22.2.4 数据库操作模块的实现 630
22.2.5 图形用户界面模块的实现 630
22.3 小结:强大的JDBC标准 632
22.4 习题 633
后记 634
Java入门123——一个老鸟的Java学习心得(二维码版)
目 录
·XXIV·
·XXIII·

打赏 支付宝打赏 微信打赏

如果文章对您有帮助,欢迎移至上方打赏按钮...

随手一点
  • 打酱油

    75人

  • 177人

  • 呵呵

    13人

  • 草泥马

    8人

文章评论 抢沙发