明明白白学Java

明明白白学Java

介绍:Java语言是Sun推出的一种面向对象程序开发语言。该语言作为一种跨平台语言, 已经广泛应用各种开发领域中。现在的Android开发也以Java语言为核心开发语言。本教程全面分析Java语言,帮助大家真正理解Java语言,并掌握Java语言。  侧重点:明明白白学Java为明明白白学C#兄弟篇,本书就如一本Java十万个为什么,让你明明白白学会Java。

试读文档下载:链接:http://pan.baidu.com/s/1dDnvwWT

注意:如有不明白的地方,可以联系QQ:2950605613

淘宝地址:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6661928482.12.VBRZZD&id=524394208585  

300

 

 

目  录
第0章  准备工作 1
0.1  Java是什么 1
0.1.1  什么是语言 1
0.1.2  什么是编程语言 2
0.1.3  编程语言的分类 2
0.1.4  什么是Java编程语言 3
0.2  Java可以做什么 3
0.2.1  开发普通软件 3
0.2.2  开发网站 4
0.2.3  开发Android手机应用APP 4
0.3  如何学习Java 4
0.3.1  搭建开发环境 4
0.3.2  建立第一个程序–Hello World 10
0.3.3  手机上学Java语言 17
0.3.4  重要术语回顾 18
0.3.5  后续学习的路 19
第1章  数据表示 20
1.1  数据的直观表示–字面量 20
1.1.1  整型字面量 20
1.1.2  浮点型字面量 22
1.2  文本字面量 22
1.2.1  字符和字符串的写作规范 23
1.2.2  特殊的字符和字符串–转义字符 23
1.2.3  更全面的表达方式–ASCII表 24
1.2.4  字符串长度 25
1.3  数据的指代表示–变量 25
1.3.1  为什么使用指代表示 25
1.3.2  Java的命名规范 27
1.3.3  对变量命名 27
1.4  数据类型 29
1.4.1  数值类型 29
1.4.2  文本类型 29
1.4.3  其他类型 29
1.5  定义一个变量 30
1.6  一种特殊的变量–常量 30
1.7  小结 31
第2章  变量和数值关联 32
2.1  赋值 32
2.2  验证变量与数值的关联 32
2.2.1  验证的手段 33
2.2.2  验证整数赋值 34
2.2.3  验证实数赋值 35
2.2.4  验证字符赋值 38
2.3  总结数据转换规律 39
2.3.1  自动转换 39
2.3.2  强制转换 39
2.4  小结 40
第3章  运算–运算符与表达式 41
3.1  表达式 41
3.2  简单赋值运算符 42
3.3  算术运算符 42
3.3.1  写作规范 42
3.3.2  算术运算符 43
3.3.3  算术运算中的特殊情况 44
3.4  特殊的算术运算符 46
3.4.1  操作数为1的特殊运算–自增自减运算 46
3.4.2  操作数为2的特殊运算–移位运算 49
3.4.3  位运算符 51
3.4.4  复合的赋值运算符 54
3.5  其他运算符 56
3.6  运算符的优先级和结合顺序 56
3.6.1  运算符的优先级 56
3.6.2  结合顺序 58
3.7  小结 58
第4章  语句和语句块 59
4.1  语句 59
4.1.1  如何构成语句 59
4.1.2  语句的种类 60
4.1.3  特殊的语句 62
4.2  语句块的构成与作用 63
4.2.1  语句块的构成 63
4.2.2  使用语句块的好处 65
4.2.3  局部变量 65
4.3  语句的执行顺序 66
4.3.1  顺序执行的执行过程 66
4.3.2  断点调试 67
4.4  选择执行 70
4.4.1  选择执行的依据–条件 70
4.4.2  单值条件表达式 71
4.4.3  双值条件表达式 71
4.4.4  多条件表达式 72
4.5  选择执行的种类 74
4.5.1  单选择if 74
4.5.2  双选择if…else 76
4.5.3  多选择if…else…if 77
4.5.4  switch语句 79
4.6  循环执行 84
4.6.1  为什么要使用循环 84
4.6.2  当型循环while 84
4.6.3  直到型循环 86
4.6.4  更安全的循环–for循环 88
4.7  跳转语句 90
4.7.1  continue语句只适用于循环 90
4.7.2  break语句可用于任何封闭的代码 92
4.8  多层嵌套语句 93
4.8.1  选择语句嵌套 94
4.8.2  循环语句嵌套 95
4.9  局部变量 97
4.9.1  局部变量的声明 97
4.9.2  局部变量的作用域和生存周期 99
4.9  小结 100
第5章  方法 101
5.1  为什么有方法 101
5.1.1  拆分代码 101
5.1.2  简化代码 104
5.2  方法的组成 106
5.2.1  语句块标识–方法名 106
5.2.2  语句块构成–方法体 107
5.2.3  语句块结果–返回值 107
5.2.4  定义一个方法 110
5.3  方法的使用 111
5.4  方法通用化–参数 113
5.4.1  为什么有参数 113
5.4.2  普通参数–传值 117
5.5  特殊的方法 118
5.4.1  main()方法 118
5.4.2  方法的重载 120
5.5  可供多个方法调用的变量 122
5.7  复杂的方法调用 123
5.7.1  递归调用 123
5.7.2  嵌套调用 125
5.8  小结 126
第6章  类 127
6.1  为什么需要类 127
6.1.1  简洁代码 127
6.1.2  大项目的分工合作的问题 130
6.1.3  标识符命名的问题 131
6.2  如何划分类 132
6.3  如何定义类 134
6.3.1  代码段标识–类名 134
6.3.2  代码段–类体 135
6.3.3  定义一个类 136
6.3.4  main()的归属地 137
6.4  类的使用 137
6.4.1  调用类自身的成员 137
6.4.2  调用另一个类的成员 140
6.5  类之间的成员访问–访问修饰符 140
6.5.1  只有自己能访问–私有 141
6.5.2  谁都能访问–公有 141
6.5.3  为类定义可访问性 142
6.6  特殊的类的定义–嵌套类 147
6.6.1  嵌套类的定义和使用方法 147
6.7  小结 150
第7章  对象 151
7.1  为什么要使用对象 151
7.2  如何定义对象 154
7.2.1  为对象命名 154
7.2.2  定义一个对象 155
7.2.3  对象和类的区别 155
7.3  程序中成员的归属 156
7.3.1  字段的归属 156
7.3.2  方法的归属 157
7.4  如何使用对象 158
7.4.1  使用对象操作字段 158
7.4.2  使用对象操作方法 159
7.4.3  特殊的对象指代–this 160
7.5  特殊的类方法–构造方法 161
7.5.1  默认构造方法 162
7.5.2  自定义构造方法 163
7.5.3  构造方法重载 165
7.5.4  调用本类的其他构造方法 166
7.6  小结 167
第8章  属性 168
8.1  属性的由来 168
8.2  属性的构成 170
8.2.1  属性的命名 170
8.2.2  属性的类型和访问修饰符 171
8.2.3  属性的机制 171
8.2.4  定义一个属性 172
8.3  属性的应用 174
8.3.1  判断赋值正确性 174
8.3.2  只读/只写属性 175
8.3.3  方便代码后期维护 177
8.3.4  同步处理相关字段 178
8.4  小结 180
第9章  继承 181
9.1  继承的由来 181
9.1.1  代码重用、简化代码 181
9.1.2  扩展功能 184
9.1.3  继承的定义格式 185
9.2  介于private与public之间的访问权限–protected 186
9.3  子类从父类得到了什么 187
9.3.1  字段的可继承性 187
9.3.2  方法的可继承性 191
9.3.3  属性的可继承性 195
9.3.4  父类的静态成员 196
9.4  子类从父类得不到构造方法 197
9.4.1  子类不能继承构造方法 197
9.4.2  隐式调用基类构造方法 198
9.4.3  显式调用基类构造方法 199
9.5  继承的特点 202
9.5.1  单继承 202
9.5.2  可传递 203
9.5.3  可添、不可删 205
9.6  小结 205
第10章  对类的扩展 206
10.1  多态 206
10.1.1  重写 206
10.1.2  覆盖 207
10.1.3  重载 209
10.2  抽象类 210
10.2.1  抽象类的定义 210
10.2.2  抽象方法 212
10.3  接口 214
10.3.1  为什么需要接口 214
10.3.2  定义和继承一个接口 215
10.3.3  接口中的字段 217
10.3.4  组织项目时的接口 219
10.4  最终类 225
第11章  重新认识Java 229
11.1  类和对象 229
11.1.1  面向对象编程 229
11.1.2  Java中的类 230
11.1.3  Java中的对象 232
11.2  字段、属性和方法 232
11.2.1  字段、属性和方法的概念 232
11.2.2  访问控制 233
11.2.3  理解静态量和静态方法 234
11.3  Java中类的管理 234
11.3.1  管理多个类–包 234
11.3.2  修饰词管理 235
11.4  Java命名规则 235
第12章  静态类、匿名类、内部类和异常类 236
12.1  静态类 236
12.1.1  静态类与非静态类的区别 236
12.1.2  静态方法 236
12.1.3  静态字段 237
12.1.4  静态代码块 237
12.1.5  静态内部类 239
12.2  内部类 240
12.2.1  内部类的含义 240
12.2.2  内部类的使用实例 240
12.2.3  局部内部类 242
12.2.4  内部类引用外部类对象 244
12.3  匿名类 246
12.3.1  如何定义匿名类 246
12.3.2  匿名类的使用实例 247
第13章  特殊的系统类–数组和字符串 249
13.1  如何定义数组 249
13.1.1  初识数组 249
13.1.2  定义一个数组 250
13.1.3  初始化数组 253
13.1.4  遍历数组 257
13.2  数组有哪些类型 261
13.2.1  一维数组 261
13.2.2  二维数组 261
13.2.3  多维数组 266
13.2.4  交错数组 269
13.3  数组的特殊使用 276
13.3.1  作为参数 276
13.3.2  作为返回值 279
第14章  Java中的集合 282
14.1  泛型 282
14.1.1  泛型介绍 282
14.1.2  使用泛型 282
14.1.3  限定泛型类型范围 287
14.1.4  关于未知类型?的使用 291
14.2  Collection简介 292
14.2.1  Collection在Java中的构成 292
14.2.2  关于Collection中可比性与比较器 293
14.2.3  Iterable迭代接口的作用 294
14.2.4  迭代器与For-Each语句 294
14.3  List接口及其使用 295
14.3.1  List接口介绍 295
14.3.2  List接口的实现ArrayList 296
14.3.3  List接口的实现LinkedList 298
14.4  Set 301
14.4.1  TreeSet 301
14.4.2  HashSet 303
14.4.3  EnumSet 305
14.4.4  SortedSet 307
14.4.5  NavigableSet 312
14.5  Queue 313
14.5.1  PriorityQueue 314
14.5.2  Deque 315
14.5.3  ArrayDeque 316
14.6  Map 317
14.6.1  Map 317
14.6.2  TreeMap 318

Comments are closed.