《Java入门123——一个老鸟的Java学习心得(二维码版)》PDF电子书免费下载

作者:  臧萌、鲍凯

出版社: 清华大学出版社

出版年: 2015-4-17

ISBN: 9787302394686

目录

第1篇 Java语言基本语法
第1章 让自己的第一个Java程序跑起来(教学视频:19分钟)
1.1 想要用Java改变这个世界吗?
1.1.1 Java有什么优势?
1.1.2 Java在哪儿?
1.2 准备好开始Java之旅
1.2.1 下载JDK
1.2.2 安装JDK
1.2.3 配置环境变量
1.2.4 测试环境是否安装成功
1.2.5 如果失败了怎么办?
1.3 让自己的第一个程序运行起来
1.3.1 编写自己的Hello World源程序
1.3.2 编译自己的HelloWorld程序
1.3.3 让代码运行起来
1.4 手机上写程序
1.4.1 安装AIDE
1.4.2 编写手机上第一个程序
1.4.3 使用书中的程序
1.5 初探Hello World
1.5.1 类(Class):Java世界中一类物体
1.5.2 方法(Method):物体的功能
1.5.3 main()方法:所有Java程序执行的起点
1.6 名 词 解 释
1.6.1 JDK和Java平台
1.6.2 Java编译器(Java Compiler)
1.6.3 Java类库(Java Class Libraries)
1.6.4 Java虚拟机(Java Virtual Machine)
1.6.5 HelloWorld的整个流程
1.7 小结:我们学会了编译和运行一个Java程序!
1.8 习题
第2章 搭建自己的集成开发环境(教学视频:31分钟)
2.1 安装集成开发环境
2.1.1 集成开发环境有哪些
2.1.2 安装Eclipse
2.2 Eclipse界面介绍
2.2.1 启动Eclipse
2.2.2 Eclipse的Perspective
2.2.3 Eclipse的菜单
2.2.4 Eclipse的工具条
2.2.5 Eclipse辅助视图区
2.2.6 Eclipse中Package Explorer
2.2.7 Eclipse中的源代码编辑器
2.2.8 Eclipse的设置窗口
2.2.9 Eclipse中的其他视图
2.3 如何使用Eclipse
2.3.1 在Eclipse中创建自己的第一个项目
2.3.2 在Eclipse中编写HelloWorld程序
2.3.3 通过Eclipse运行Hello World
2.4 小结:Eclipse——功能很强大
2.5 习题
第3章 Java中的基本数据类型和运算符(教学视频:65分钟)
3.1 Java中的基本数据类型
3.1.1 基本数据类型——编程语言中的数据原子
3.1.2 Java中的基本上数据类型介绍
3.1.3 基本数据类型值域
3.2 Java运算符
3.2.1 变量的概念
3.2.2 插曲:Java中的语句
3.2.3 定义一个变量和变量名的规范
3.2.4 Java中的基本运算符和表达式
3.2.5 Java中的布尔运算符
3.2.6 位运算符
3.3 基本数据类型运算的难点
3.3.1 强制类型转换——小数哪里去了
3.3.2 类型的转换在运算中悄悄进行
3.3.3 强制类型转换最优先
3.3.4 等号其实不简单
3.3.5 小心使用浮点数进行比较
3.3.6 boolean和char
3.3.7 不要使用还没有定义的变量
3.3.8 String——char串起的项链
3.3.9 转义符——看不见写得出
3.4 小结:基本数据类型—— Java中一切数据和运算的基础
3.5 习题
第4章 Java中的程序执行流程(教学视频:117分钟)
4.1 顺 序 执 行
4.2 使用if-else让程序懂得判断
4.2.1 if语句
4.2.2 if语句的嵌套
4.2.3 if-else语句
4.2.4 if-else语句嵌套
4.3 使用while进行循环
4.3.1 使用while语句
4.3.2 使用do-while语句
4.4 使用for进行循环
4.4.1 自增和自减操作
4.4.2 for语句
4.4.3 for语句省略形式
4.5 语句中不能不说的事
4.5.1 小心复杂语句中创建的变量
4.5.2 别让循环次数给弄懵了
4.5.3 循环的嵌套
4.6 continue关键字与break关键字
4.6.1 continue关键字
4.6.2 break关键字
4.7 使用switch进行跳转
4.8 大例子
4.8.1 从控制台读取数据
4.8.2 结账程序中的循环
4.9 小结:Java不是一个直肠子
4.10 习题
第5章 数组(教学视频:35分钟)
5.1 什么是数组
5.1.1 假设:如果需要逐个定义变量
5.1.2 数组初探
5.1.3 数组——物以类聚
5.1.4 数组元素的值内有乾坤
5.1.5 创建数组的简洁语法
5.2 数组的“名”与“实”
5.2.1 “名”与“实”分离的数组
5.2.2 一“实”多“名”的数组
5.2.3 一“实”多“名”带来的困惑
5.3 多 维 数 组
5.3.1 什么是多维数组
5.3.2 多维数组的实质
5.4 数组大练兵
5.4.1 轻松查询全班成绩
5.4.2 轻松查询全校成绩不在话下
5.4.3 杨辉三角
5.5 小结:方便快速的数组
5.6 习题
第2篇 Java语言高级语法
第6章 Java的类(Class)和对象(Object)(教学视频:59分钟)
6.1 驾驶汽车向类(Class)的世界进发
6.1.1 汽车带来的问题
6.1.2 类的组成
6.1.3 使用自定义的Car类
6.1.4 类和对象
6.1.5 源文件的存放
6.1.6 理解引用
6.1.7 null关键字
6.2 巧妙使用类中的属性
6.2.1 在类中给每个变量一个初始值
6.2.2 定义自己的引用
6.2.3 使用点操作符的技巧
6.2.4 类的数组
6.3 小结:Java其实是个类和对象的世界
6.4 习题
第7章 Java中的方法——给汽车丰富 多彩的功能(教学视频:175分钟)
7.1 方法:让汽车开动
7.1.1 引出问题:开动汽车
7.1.2 那么,方法到底是什么呢?
7.1.3 方法调用过程初探
7.2 Java普通方法的组成部分
7.2.1 访问控制符:public
7.2.2 返回值类型和关键字void
7.2.3 方法名(Method Name)
7.2.4 参数列表(Parameter List)
7.2.5 方法体(Method Body)
7.2.6 方法串串烧
7.3 方法的参数:让汽车加速
7.3.1 方法的参数:让汽车可以加速
7.3.2 带参数的方法有何不同?
7.3.3 让方法有多个参数
7.4 返回值:汽车超速了吗?
7.4.1 写一个有返回值的方法
7.4.2 调用有返回值的方法
7.4.3 发生了什么?如何使用方法的返回值?
7.4.4 使用return结束方法
7.5 方法重载(overload):给汽车加速添个限制
7.5.1 什么是方法的签名
7.5.2 什么是重载?为什么要重载?
7.5.3 给汽车加个重载的方法
7.5.4 测试一下
7.5.5 重载容易引发误解的两个地方——返回类型和形参名
7.5.6 重载中的最难点——参数匹配原则
7.6 使用类的实例作为方法参数
7.6.1 超车方法:使用类实例做参数
7.6.2 调用这个方法
7.6.3 发生了什么
7.7 加餐:局部变量和实例变量
7.7.1 什么是局部变量(Local Variable)
7.7.2 什么是实例变量(Instance Variable)
7.8 this关键字:指向对象自己的引用
7.8.1 发现问题:当实例变量和局部变量重名
7.8.2 经常深藏不露的this关键字
7.8.3 在方法中调用方法
7.9 构造方法(Constructor)
7.9.1 构造(Constructor)方法初探
7.9.2 如何使用构造方法
7.9.3 留个无参数的构造方法——给重要属性赋初始值
7.9.4 在构造方法中调用构造方法
7.10 方法大汇总
7.10.1 本例中用到的类
7.10.2 使用例程将本章的知识穿起来
7.11 小结:多方位理解Java方法
7.12 习题
第8章 Java中的包(Package)命名 习惯和注释(教学视频:43分钟)
8.1 Java中的包(Package)
8.1.1 Java中的包
8.1.2 在Eclipse中使用包
8.1.3 天上掉下个package
8.1.4 包带来了什么?
8.2 import语句:化繁为简
8.2.1 import语句
8.2.2 一网打尽包中所有类
8.2.3 import语句带来的小问题
8.2.4 默认引入的包
8.3 命名习惯大回顾
8.4 Java中的注释
8.4.1 使用双斜杠的单行注释
8.4.2 多行注释
8.4.3 Javadoc注释
8.5 小结:包让Java的类更清晰优雅
8.6 习题
第9章 再看数组、字符串和main()方法(教学视频:29分钟)
9.1 数组也是类
9.1.1 得到数组的长度
9.1.2 加餐:不可改变的final变量
9.1.3 多维数组的长度
9.1.4 一维数组的clone()方法
9.1.5 当数组类型不再是基本数据类型
9.1.6 多维数组的clone()方法
9.2 老朋友String类
9.2.1 遍历String中的字符
9.2.2 获取字符串中的一部分
9.2.3 判断两个字符串是否相等
9.2.4 判断字符串的开头和结尾
9.2.5 分割字符串
9.2.6 在字符串中查找子字符串或字符
9.2.7 替换字符串中的内容
9.2.8 String对象——磐石刻字
9.3 String类的最佳拍档——StringBuffer类
9.3.1 StringBuffer:专业操纵字符
9.3.2 String和StringBuffer一个都不能少
9.4 最熟悉的陌生人:main()方法
9.4.1 main()方法的参数
9.4.2 static关键字
9.4.3 当方法遇到static关键字
9.5 小结:学会使用类中的方法
9.6 习题
第10章 继承和多态(教学视频:115分钟)
10.1 继承——最优的解决方案
10.1.1 饭前水果:实例变量的访问控制符
10.1.2 一切还是从汽车开始
10.1.3 一类车,一个类
10.1.4 分开也有麻烦
10.1.5 使用继承——问题迎刃而解
10.1.6 使用Bus类
10.1.7 Java中的单继承
10.1.8 Java中的类图
10.1.9 万类之祖——Object类
10.2 子类对象?父类对象?
10.2.1 父随子行
10.2.2 当构造方法遇到继承
10.2.3 记得给类一个无参数的构造方法
10.2.4 调用父类中的构造方法
10.2.5 对象也会“变脸”
10.2.6 遵守语法,正确“变脸”
10.3 覆盖——与继承如影随形
10.3.1 当方法不再通用
10.3.2 覆盖——让众口不再难调
10.3.3 覆盖——到底调用了哪个方法
10.3.4 覆盖的语法不简单
10.3.5 更复杂的使用覆盖的情况
10.3.6 覆盖——不得不打开的潘多拉魔盒
10.3.7 使用super调用父类中的方法和属性
10.4 多态(Polymorphism)以及其他
10.4.1 多态——运行方知结果
10.4.2 重载也不简单
10.4.3 使用多态构建车队
10.5 在多态的环境中拨开迷雾
10.5.1 神秘的Class类
10.5.2 覆盖不再神秘
10.5.3 instanceof运算符——让对象告诉你它的类是谁
10.6 小结:继承和多态让世界丰富多彩
10.7 习题
第11章 修饰符(Qualifier)(教学视频:26分钟)
11.1 插曲:类的组成部分的名字
11.2 类中的修饰符
11.2.1 无修饰符类
11.2.2 类的可见性
11.2.3 final——让类不可被继承
11.2.4 理解final关键字
11.2.5 总结:类的修饰符
11.3 方法的修饰符
11.3.1 方法的访问控制符
11.3.2 public:没有限制的修饰符
11.3.3 protected:仅对子类和同包的类可见
11.3.4 默认控制符:仅在本包中可见
11.3.5 private:仅对本类可见
11.3.6 理解4个访问控制符
11.3.7 访问控制符可见性汇总
11.3.8 访问控制符带来的覆盖问题
11.3.9 final:不允许方法被覆盖
11.3.10 重温静态方法
11.3.11 静态方法——类范围里的概念
11.3.12 静态方法何以为“静态”
11.4 变量的修饰符
11.4.1 变量方法皆成员
11.4.2 变量的访问控制符
11.4.3 使用private修饰类的成员变量
11.4.4 使用private,然后呢?
11.4.5 变量的覆盖
11.4.6 使用final修饰成员变量
11.4.7 静态成员变量
11.4.8 局部变量的修饰符
11.4.9 当final遇到引用类型成员变量
11.5 小结:修饰符作用大
11.6 习 题
第12章 接 口(教学视频:29分钟)
12.1 自行车带来的问题
12.1.1 记录马路上的车辆
12.1.2 引发问题的自行车
12.1.3 仔细分析recordTransport()方法
12.2 初 用 接 口
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抽象类(AbstractClass) 378
13.1.1不知道怎么打招呼的Person类 378
13.1.2当类中有了抽象方法 381
13.1.3抽象类语法详解 381
13.1.4理解抽象类的作用 382
13.2内部类的分类(InnerClass) 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匿名内部类(Anonymousinnerclasses) 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.3Java异常机制的流程 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.2Java异常的传递 427
14.3.3图说Java异常的传递 429
14.4异常的处理 433
14.4.1把异常捉住 433
14.4.2图说异常处理流程 436
14.4.3多类异常,一并处理 439
14.4.4try-catch-finally语句 441
14.4.5try-finally语句 446
14.4.6好好利用catch语句 447
14.5异常的类型 448
14.5.13个类的继承关系 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.2Java中的线程编程 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.11wait和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.1hashcode()方法 524
17.1.2equals()方法 525
17.1.3对象的比较equals()方法 525
17.2Java中的集合类框架 526
17.2.1集合类框架中的接口 526
17.2.2List接口 527
17.2.3使用ArrayList 528
17.2.4Set接口 532
17.2.5使用HashSet类 533
17.2.6List与Set 534
17.3泛型简介 534
17.3.1没有泛型时的程序 535
17.3.2使用泛型——避免强制类型转换 536
17.4Map接口 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.1Java中的文件编程 548
18.1.1File类 548
18.1.2创建和删除文件 549
18.1.3列出文件和文件夹 550
18.1.4重命名文件 552
18.2Java的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章JavaSocket编程(教学视频:8分钟) 565
19.1IP地址和端口号 565
19.1.1IP地址——计算机的标识 565
19.1.2端口号——通信的窗口 566
19.1.3网络,IP地址和端口号 568
19.2JavaTCP编程 568
19.2.1数据传输协议 569
19.2.2TCP的数据传输模式 569
19.2.3第一个TCP小程序 570
19.3JavaUDP编程 574
19.3.1UDP的数据传输模式 574
19.3.2使用UDP协议收发数据 575
19.3.3TCP和UDP的区别 577
19.4小结:让程序伸向整个网络 578
19.5习题 578
第20章JavaSwing编程(教学视频:14分钟) 579
20.1JavaSwing编程简介 579
20.1.1图形用户界面编程简介 579
20.1.2组件 580
20.1.3布局管理器(LayoutManager) 580
20.1.4事件处理(EventHandling) 581
20.2Swing基本组件 582
20.2.1窗口(JFrame) 582
20.2.2Swing的线程 584
20.2.3Swing组件的鼻祖——JComponent 584
20.2.4Swing面板类 585
20.2.5Swing中的标签 585
20.2.6Swing中的文本框 587
20.2.7Swing中的文本域 588
20.2.8Swing中的组合框 589
20.2.9Swing中的按钮 590
20.3Swing的布局管理器 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.4Swing的事件处理 598
20.4.1事件的传递和封装 598
20.4.2事件监听器——事件的处理者 599
20.4.3Swing事件处理的机制 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.3UDP消息收发模块 613
21.2.4图形用户界面模块 616
21.2.5消息处理模块 618
21.2.6一个更通用的聊天程序 619
21.3小结:编程是必不可少的锻炼 620
21.4习题 621
第22章JDBC入门(教学视频:11分钟) 622
22.1JDBC的基本API 622
22.1.1JDBC是什么 622
22.1.2DriverManager——驱动管理器 624
22.1.3Connection接口 625
22.1.4Statement接口 625
22.1.5PreparedStatement接口 625
22.1.6ResultSet接口 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学习心得(二维码版)
目录

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?