图书介绍
Java入门1.2.3 一个老鸟的Java学习心得2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 臧萌编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302217831
- 出版时间:2010
- 标注页数:615页
- 文件大小:213MB
- 文件页数:640页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java入门1.2.3 一个老鸟的Java学习心得PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇Java语言基本语法2
第1章 让自己的第一个Java程序跑起来2
1.1想要用Java改变这个世界吗?2
1.1.1 Java有什么优势?2
1.1.2 Java在哪儿?3
1.2准备好开始Java之旅3
1.2.1下载JDK4
1.2.2安装JDK5
1.2.3配置环境变量6
1.2.4测试环境是否安装成功8
1.2.5如果失败了怎么办?9
1.3让自己的第一个程序运行起来10
1.3.1编写自己的Hello World源程序10
1.3.2编译自己的HelloWorld程序11
1.3.3让代码运行起来13
1.4初探Hello World14
1.4.1类(Class):Java世界中一类物体14
1.4.2方法(Method):物体的功能15
1.4.3 main()方法:所有Java程序执行的起点15
1.5名词解释16
1.5.1 JDK和Java平台16
1.5.2 Java编译器(Java Compiler)17
1.5.3 Java类库(Java Class Libraries)17
1.5.4 Java虚拟机(Java Virtual Machine)17
1.5.5 HelloWorld的整个流程17
1.6小结:我们学会了编译和运行一个Java程序!18
1.7习题19
第2章 搭建自己的集成开发环境20
2.1安装集成开发环境20
2.1.1集成开发环境有哪些20
2.1.2安装Eclipse21
2.2 Eclipse界面介绍23
2.2.1启动Eclipse23
2.2.2 Eclipse的Perspective24
2.2.3 Eclipse的菜单25
2.2.4 Eclipse的工具条25
2.2.5 Eclipse辅助视图区25
2.2.6 Eclipse中Package Explorer26
2.2.7 Eclipse中的源代码编辑器26
2.2.8 Eclipse的设置窗口26
2.2.9 Eclipse中的其他视图27
2.3如何使用Eclipse28
2.3.1在Eclipse中创建自己的第一个项目28
2.3.2在Eclipse中编写HelloWorld程序29
2.3.3通过Eclipse运行Hello World31
2.4小结:Eclipse——功能很强大32
2.5习题32
第3章Java中的基本数据类型和运算符33
3.1 Java中的基本数据类型33
3.1.1基本数据类型——编程语言中的数据原子33
3.1.2 Java中的基本上数据类型介绍34
3.1.3基本数据类型值域34
3.2 Java运算符36
3.2.1变量的概念36
3.2.2插曲:Java中的语句37
3.2.3创建一个变量和变量名的规范37
3.2.4 Java中的基本运算符和表达式39
3.2.5 Java中的布尔运算符43
3.3基本数据类型运算的难点47
3.3.1强制类型转换——小数哪里去了48
3.3.2类型的转换在运算中悄悄进行50
3.3.3强制类型转换最优先52
3.3.4等号其实不简单52
3.3.5小心使用浮点数进行比较53
3.3.6 boolean和char55
3.3.7不要使用还没有创建出来的变量57
3.3.8 String——char串起的项链58
3.3.9转义符——看不见写得出61
3.4小结:基本数据类型——Java中一切数据和运算的基础63
3.5习题65
第4章Java中的程序执行流程67
4.1顺序执行67
4.2使用if-else让程序懂得判断68
4.2.1 if语句68
4.2.2 if语句的嵌套71
4.2.3 if-else语句73
4.2.4 if-else语句嵌套75
4.3使用while进行循环76
4.3.1使用while语句76
4.3.2使用do-while语句79
4.4使用for进行循环80
4.4.1自增和自减操作80
4.4.2 for语句82
4.4.3 for语句省略形式84
4.5语句中不能不说的事84
4.5.1小心复杂语句中创建的变量85
4.5.2别让循环次数给弄懵了86
4.5.3循环的嵌套87
4.6 continue关键字与break关键字88
4.6.1 continue关键字88
4.6.2 break关键字89
4.7使用switch进行跳转90
4.8大例子94
4.8.1从控制台读取数据94
4.8.2结账程序中的循环96
4.9小结: Java不是一个直肠子98
4.10习题99
第5章 数组100
5.1什么是数组100
5.1.1假设:如果需要逐个定义变量100
5.1.2数组初探101
5.1.3数组——物以类聚104
5.1.4数组元素的值内有乾坤105
5.1.5创建数组的简洁语法106
5.2数组的“名”与“实”107
5.2.1“名”与“实”分离的数组107
5.2.2一“实”多“名”的数组109
5.2.3一“实”多“名”带来的困惑111
5.3多维数组114
5.3.1什么是多维数组114
5.3.2多维数组的实质115
5.4数组大练兵123
5.4.1轻松查询全班成绩123
5.4.2轻松查询全校成绩不在话下124
5.4.3杨辉三角125
5.5小结:方便快速的数组129
5.6习题129
第2篇Java语言高级语法132
第6章Java的类(Class)和对象(Object)132
6.1驾驶汽车向类(Class)的世界进发132
6.1.1汽车带来的问题132
6.1.1类的组成134
6.1.3使用自定义的Car类136
6.1.4类和对象139
6.1.5源文件的存放141
6.1.5理解引用143
6.1.7 null关键字145
6.2巧妙使用类中的属性147
6.2.1在类中给每个变量一个初始值147
6.2.2定义自己的引用147
6.2.3使用点操作符的技巧148
6.2.4类的数组149
6.3小结:Java其实是个类和对象的世界152
6.4习题153
第7章Java中的方法——给汽车丰富多彩的功能154
7.1方法:让汽车开动154
7.1.1引出问题:开动汽车154
7.1.2那么,方法到底是什么呢?155
7.1.3方法调用过程初探156
7.2 Java普通方法的组成部分157
7.2.1访问控制符:public158
7.2.2返回值和关键字void158
7.2.3方法名(Method Name)159
7.2.4参数列表(Parameter List)159
7.2.5方法体(Method Body)160
7.2.6方法串串烧160
7.3方法的参数:让汽车加速161
7.3.1方法的参数:让汽车可以加速161
7.3.2带参数的方法有何不同?162
7.3.3让方法有多个参数163
7.4返回值:汽车超速了吗?164
7.4.1写一个有返回值的方法164
7.4.2调用有返回值的方法165
7.4.3发生了什么?如何使用方法的返回值?166
7.4.4使用return结束方法166
7.5方法重载(overload):给汽车加速添个限制168
7.5.1什么是方法的签名168
7.5.2什么是重载?为什么要重载?168
7.5.3给汽车加个重载的方法169
7.5.4测试一下169
7.5.5重载容易引发误解的两个地方——返回类型和形参名170
7.5.6重载中的最难点——参数匹配原则171
7.6使用类的实例作为方法参数172
7.6.1超车方法:使用类实例做参数172
7.6.2调用这个方法173
7.6.3发生了什么174
7.7加餐:局部变量和实例变量175
7.7.1什么是局部变量(Local Variable)175
7.7.2什么是实例变量(Instance Variable)177
7.8 this关键字:指向对象自己的引用177
7.8.1发现问题:当实例变量和局部变量重名177
7.8.2经常深藏不露的 this关键字178
7.8.3在方法中调用方法179
7.9构造方法(Constructor)181
7.9.1构造(Constructor)方法初探181
7.9.2如何使用构造方法182
7.9.3留个无参数的构造方法——给重要属性赋初始值183
7.9.4在构造方法中调用构造方法184
7.10方法大汇总185
7.10.1本例中用到的类186
7.10.2使用例程将本章的知识穿起来189
7.11小结:多方位理解Java方法191
7.12习题192
第8章Java中的包(Package)命名习惯和注释193
8.1 Java中的包(Package)193
8.1.1 Java中的包193
8.1.2在Eclipse中使用包194
8.1.3天上掉下个package197
8.1.4包带来了什么?197
8.2 import语句:化繁为简200
8.2.1 import语句200
8.2.2一网打尽包中所有类201
8.2.3 import语句带来的小问题202
8.2.4默认引入的包204
8.3命名习惯大回顾204
8.4 Java中的注释205
8.4.1使用双斜杠的单行注释205
8.4.2多行注释206
8.4.3 Javadoc注释206
8.5小结:包让 Java的类更清晰优雅208
8.6习题209
第9章 再看数组、字符串和main()方法210
9.1数组也是类210
9.1.1得到数组的长度210
9.1.2加餐:不可改变的fiinal变量211
9.1.3多维数组的长度212
9.1.4一维数组的clone()方法212
9.1.5当数组类型不再是基本数据类型214
9.1.6多维数组的clone()方法217
9.2老朋友String类220
9.2.1遍历String中的字符220
9.2.2获取字符串中的一部分222
9.2.3判断两个字符串是否相等223
9.2.4判断字符串的开头和结尾225
9.2.5分割字符串225
9.2.6在字符串中查找子字符串或字符226
9.2.7替换字符串中的内容226
9.2.8 String对象——磐石刻字227
9.3 String类的最佳拍档——StringBuffer类227
9.3.1 StringBuffer:专业操纵字符228
9.3.2 String和StringBuffer一个都不能少229
9.4最熟悉的陌生人:main()方法229
9.4.1 main()方法的参数229
9.4.2 static关键字232
9.4.3当方法遇到 static关键字233
9.5小结:学会使用类中的方法235
9.6习题236
第10章 继承和多态237
10.1继承——最优的解决方案237
10.1.1饭前水果:实例变量的访问控制符237
10.1.2一切还是从汽车开始238
10.1.3一类车,一个类241
10.1.4分开也有麻烦244
10.1.5使用继承——问题迎刃而解245
10.1.6使用Bus类248
10.1.7 Java中的单继承248
10.1.8 Java中的类图249
10.1.9万类之祖——Object类250
10.2子类对象?父类对象?251
10.2.1父随子行251
10.2.2当构造方法遇到继承254
10.2.3记得给类一个无参数的构造方法255
10.2.4调用父类中的构造方法256
10.2.5对象也会“变脸”258
10.2.6遵守语法,正确“变脸”262
10.3覆盖——与继承如影随形264
10.3.1当方法不再通用264
10.3.2覆盖——让众口不再难调265
10.3.3覆盖——到底调用了哪个方法270
10.3.4覆盖的语法不简单272
10.3.5更复杂的使用覆盖的情况274
10.3.6覆盖——不得不打开的潘多拉魔盒276
10.3.7使用super调用父类中的方法和属性278
10.4多态(Polymorphism)以及其他279
10.4.1多态——运行方知结果280
10.4.2重载也不简单280
10.4.3使用多态构建车队283
10.5在多态的环境中拨开迷雾284
10.5.1神秘的Class类284
10.5.2覆盖不再神秘285
10.5.3 instanceof运算符——让对象告诉你它的类是谁286
10.6小结:继承和多态让世界丰富多彩287
10.7习题290
第11章 修饰符(Qualifiier)291
11.1插曲:类的组成部分的名字291
11.2类中的修饰符292
11.2.1无修饰符类292
11.2.2类的可见性293
11.2.3 fiinal——让类不可被继承295
11.2.4理解fiinal关键字296
11.2.5总结:类的修饰符297
11.3方法的修饰符297
11.3.1方法的访问控制符298
11.3.2 public:没有限制的修饰符299
11.3.3 protected:仅对子类和同包的类可见300
11.3.4默认控制符:仅在本包中可见301
11.3.5 private:仅对本类可见303
11.3.6理解4个访问控制符304
11.3.7访问控制符可见性汇总306
11.3.8访问控制符带来的覆盖问题306
11.3.9 final:不允许方法被覆盖310
11.3.10重温静态方法311
11.3.11静态方法——类范围里的概念312
11.3.12静态方法何以为“静态”314
11.4变量的修饰符316
11.4.1变量方法皆成员317
11.4.2变量的访问控制符317
11.4.3使用private修饰类的成员变量318
11.4.4使用private,然后呢?320
11.4.5变量的覆盖322
11.4.6使用fiinal修饰成员变量325
11.4.7静态成员变量326
11.4.8局部变量的修饰符326
11.4.9当fiinal遇到引用类型成员变量327
11.5小结:修饰符作用大328
11.6习题330
第12章 接口331
12.1自行车带来的问题331
12.1.1记录马路上的车辆331
12.1.2引发问题的自行车335
12.1.3仔细分析recordTransport()方法338
12.2初用接口339
12.2.1准备好需要用到的类339
12.2.2认识接口的代码组成340
12.2.3什么是接口341
12.2.4使用接口仅需一步——实现接口342
12.2.5接口——让类集多重类型于一身344
12.2.6简化recordTransport()方法347
12.3再探接口349
12.3.1重温上节中的程序349
12.3.2面向接口编程351
12.3.3话说“抽象”353
12.3.4接口大瘦身355
12.3.5实现多个接口355
12.3.6接口中的变量357
12.3.7接口的继承358
12.3.8匹配抽象方法中的类型359
12.3.9空接口361
12.4小结:接口的难点在于何时使用362
12.5习题364
第13章 抽象类和内部类365
13.1抽象类(Abstract Class)365
13.1.1不知道怎么打招呼的Person类365
13.1.2当类中有了抽象方法367
13.1.3抽象类语法详解368
13.1.4理解抽象类的作用369
13.2内部类的分类(Inner Class)370
13.2.1成员内部类370
13.2.2局部内部类372
13.3成员内部类374
13.3.1使用成员内部类374
13.3.2成员内部类的修饰符375
13.3.3在类外部使用内部类376
13.3.4非静态内部类的特性378
13.3.5外部类访问成员内部类中的属性382
13.3.6静态成员内部类383
13.4局部内部类384
13.4.1局部内部类之“局部”385
13.4.2局部内部类之“内部类”386
13.4.3使用局部内部类388
13.5匿名内部类(Anonymous inner classes)389
13.5.1准备工作389
13.5.2匿名内部类的语法389
13.5.3通过接口使用匿名类390
13.5.4通过抽象类使用匿名类391
13.6类,这样一路走来391
13.7小结:丰富多彩的类395
13.8 习题397
第14章Java的异常处理机制398
14.1认识异常398
14.1.1异常什么时候发生398
14.1.2异常是什么401
14.1.3 Java异常机制的流程401
14.2抛出异常403
14.2.1异常类的父类——Throwable403
14.2.2在代码中使用throw抛出一个异常404
14.2.3在方法声明中使用throws407
14.2.4构造自定义异常类409
14.2.5使用自定义异常类410
14.3异常的传递411
14.3.1抛出最确切的异常类型411
14.3.2 Java异常的传递412
14.3.3图说Java异常的传递414
14.4异常的处理418
14.4.1把异常捉住418
14.4.2图说异常处理流程421
14.4.3多类异常,一并处理424
14.4.4 try-catch-finally语句426
14.4.5 try-finally语句431
14.4.6好好利用catch语句432
14.5异常的类型433
14.5.1 3个类的继承关系433
14.5.2必须处理的Exception类434
14.5.3灵活掌握的RuntimeException类434
14.5.4不用处理的Error类435
14.6小结:终止错误的蔓延435
14.7习题437
第15章 多线程编程438
15.1线程——执行代码的机器438
15.1.1线程——执行代码的基本单位438
15.1.2演奏会模型440
15.2 Java中的线程编程443
15.2.1线程类Thread443
15.2.2覆盖Thread类的run()方法444
15.2.3使用Runnable接口446
15.2.4两个线程448
15.3深入学习Thread类449
15.3.1线程的名字449
15.3.2得到当前的线程451
15.3.3让线程“沉睡”453
15.4多个线程的故事457
15.4.1一个有多个线程的程序457
15.4.2复印社模型459
15.4.3一个简单的复印社例程461
15.5多个线程的同步463
15.5.1线程同步之synchronized关键字463
15.5.2深入学习synchronized关键字468
15.5.3静态同步方法469
15.5.4非静态的同步方法472
15.5.5银行的麻烦——账户乱套了474
15.5.6多角度理解同步方法481
15.5.7闲话同步方法的使用484
15.5.8同步代码块485
15.5.9锁(Lock)486
15.5.10线程同步之wait()和notify()方法488
15.5.11 wait和notify的顺序491
15.6小结:线程——代码执行器494
15.7习题495
第3篇Java语言编程进阶498
第16章 如何学习本篇498
16.1多想多写多练498
16.2术业有专攻498
16.3拆分问题,逐个击破500
16.4阅读Javadoc500
16.5小结:大练兵马上开始506
16.6习题507
第17章 编程常用知识508
17.1再谈对象的比较508
17.1.1 hashcode()方法508
17.1.2 equals()方法509
17.1.3对象的比较equals()方法509
17.2 Java中的集合类框架510
17.2.1集合类框架中的接口510
17.2.2 List接口511
17.2.3使用ArrayList512
17.2.4 Set接口516
17.2.5使用HashSet类517
17.2.6 List与Set518
17.3泛型简介518
17.3.1没有泛型时的程序519
17.3.2使用泛型——避免强制类型转520
17.4 Map接口522
17.4.1认识Map522
17.4.2使用HashMap523
17.5字符集和编码524
17.5.1字符集524
17.5.2编码525
17.5.3关于字符集的小程序526
17.6小结:编程需要打好基础529
17.7习题530
第18章Java文件编程和Java文件I/O531
18.1 Java中的文件编程531
18.1.1 File类531
18.1.2创建和删除文件532
18.1.3列出文件和文件夹533
18.1.4重命名文件535
18.2 Java的I/O编程536
18.2.1理解Java中的Stream536
18.2.2向文件中写入数据538
18.2.3从文件中读取数据539
18.2.4从控制台读取数据541
18.2.5使用输出流写入数据543
18.2.6使用输入流读取数据545
18.3小结:Java中的文件类和输入输出机制546
18.4习题547
第19章Java Socket编程548
19.1 IP地址和端口号548
19.1.1 IP地址——计算机的标识548
19.1.2端口号——通信的窗口549
19.1.3网络IP地址和端口号551
19.2 Java TCP编程551
19.2.1数据传输协议552
19.2.2 TCP的数据传输模式552
19.2.3第一个TCP小程序553
19.3 Java UDP编程557
19.3.1 UDP的数据传输模式557
19.3.2使用UDP协议收发数据558
19.3.3 TCP和UDP的区别560
19.4小结:让程序伸向整个网络561
19.5习题561
第20章Java Swing编程562
20.1 Java Swing编程简介562
20.1.1图形用户界面编程简介562
20.1.2组件563
20.1.3布局管理器(Layout Manager)563
20.1.4事件处理(Event Handling)564
20.2 Swing基本组件565
20.2.1窗口(JFrame)565
20.2.2 Swing的线程567
20.2.3 Swing组件的鼻祖——JComponent567
20.2.4 Swing面板类568
20.2.5 Swing中的标签568
20.2.6 Swing中的文本框570
20.2.7 Swing中的文本域571
20.2.8 Swing中的组合框572
20.2.9 Swing中的按钮573
20.3 Swing的布局管理器574
20.3.1最简单的FlowLayout574
20.3.2东南西北中之BorderLayout574
20.3.3平均分割之——GridLayout576
20.3.4最强大的布局管理器——GridBagLayout577
20.3.5使用多个布局管理器579
20.4 Swing的事件处理581
20.4.1事件的传递和封装581
20.4.2事件监听器——事件的处理者582
20.4.3 Swing事件处理的机制584
20.4.4事件监听器的编写586
20.4.5如何学习更多的事件588
20.5小结:从此不再依赖控制台588
20.6习题588
第21章 编程,需要的是想象力和恒心589
21.1编程的前奏589
21.1.1细数手中的积木589
21.1.2发挥想象力590
21.1.3确定程序的功能591
21.2聊天窗口程序591
21.2.1聊天程序设计591
21.2.2设计程序运行效果593
21.2.3 UDP消息收发模块595
21.2.4图形用户界面模块598
21.2.5消息处理模块600
21.2.6一个更通用的聊天程序601
21.3小结:编程是必不可少的锻炼602
21.4习题602
第22章JDBC入门603
22.1 JDBC的基本API603
22.1.1 JDBC是什么603
22.1.2 DriverManager——驱动管理器605
22.1.3 Connection接口606
22.1.4 Statement接口606
22.1.5 PreparedStatement接口606
22.1.6 ResultSet接口607
22.1.7 JDBC-ODBC桥607
22.2一个操作数据库的简单程序608
22.2.1程序的执行结果608
22.2.2程序设计与模块划分609
22.2.3准备好数据源610
22.2.4数据库操作模块的实现610
22.2.5图形用户界面模块的实现611
22.3小结:强大的JDBC标准613
22.4习题613
热门推荐
- 3859939.html
- 2146705.html
- 3316145.html
- 3525085.html
- 1793921.html
- 2369357.html
- 450386.html
- 3527629.html
- 99841.html
- 628436.html
- http://www.ickdjs.cc/book_1781621.html
- http://www.ickdjs.cc/book_600602.html
- http://www.ickdjs.cc/book_3336692.html
- http://www.ickdjs.cc/book_2124273.html
- http://www.ickdjs.cc/book_1673650.html
- http://www.ickdjs.cc/book_3055100.html
- http://www.ickdjs.cc/book_2233282.html
- http://www.ickdjs.cc/book_3597849.html
- http://www.ickdjs.cc/book_1587453.html
- http://www.ickdjs.cc/book_430244.html