图书介绍

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

Java入门1.2.3 一个老鸟的Java学习心得
  • 臧萌编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302217831
  • 出版时间:2010
  • 标注页数:615页
  • 文件大小:213MB
  • 文件页数:640页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐