本书具有如下特色:
? 由浅入深,循序渐进。本书以入门读者为对象,先从语言基础学起,再学习语言的核心技术,然后学习高 级应用,*后学习开发一个完整项目。讲解过程中步骤详尽,版式新颖,使读者在阅读时一目了然,从而快速掌握书中内容。
? 语音视频,讲解详尽。书中每一章节均提供声图并茂的教学视频,读者可以扫描书中对应的二维码随时随地学习。这些视频能够引导初学者快速入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。
? 实例典型,轻松易学。通过例子学习是好的学习方式,本书通过“一个知识点、一个例子、一个结果、一段评析、一个综合应用”的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速学习编程技能,书中几乎每行代码都提供了注释。
? 精彩栏目,贴心提醒。本书根据需要在各章安排了很多“注意”“说明”“技巧”等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。
? 附赠资源,优质服务。除配套视频和源程序外,本书还赠送相关资源库、题库,同时为读者提供社区技术支持、QQ在线答疑等学习服务,收获更好的学习体验。
第1篇 基础知识篇
第1章 搭建开发环境 2 视频讲解:7节,25分钟
1.1 Java概述 3
1.1.1 Java的两个常用版本 3
1.1.2 Java的主要特点及其用途 3
1.2 JDK和Eclipse 4
1.2.1 JDK的下载与安装 4
1.2.2 Eclipse的下载与启动 9
1.3 Eclipse的窗口和菜单 12
1.3.1 Eclipse的窗口说明 12
1.3.2 Eclipse的菜单说明 12
本章知识思维导图 13
第2章 第一个Java程序 14 视频讲解:11节,30分钟
2.1 编写Java程序的5个步骤 15
2.1.1 第1步:新建Java项目 15
2.1.2 第2步:新建Java类 16
2.1.3 第3步:编写Java代码 17
2.1.4 第4步:保存Java代码 17
2.1.5 第5步:运行Java应用程序 17
2.2 Java程序的组成部分 18
2.2.1 类 18
2.2.2 主方法 19
2.2.3 关键字 20
2.2.4 标识符 22
2.2.5 注释 22
2.2.6 控制台的输出操作 24
2.3 编码规范 25
本章知识思维导图 26
第3章 变量和基本数据类型 27 视频讲解:8节,39分钟
3.1 变量和常量 28
3.1.1 变量 28
3.1.2 常量 28
3.2 基本数据类型 29
3.2.1 整数类型 29
3.2.2 浮点类型 31
3.2.3 字符类型 32
3.2.4 布尔类型 34
3.3 类型转换 34
3.3.1 自动类型转换 34
3.3.2 强制类型转换 35
本章知识思维导图 36
第4章 运算符 37 视频讲解:10节,52分钟
4.1 赋值运算符 38
4.2 算术运算符 39
[实例4.1] 计算两个数字的和、差、积、商和余数 39
4.3 自增和自减运算符 41
[实例4.2] 计算两个数字的和、差、积、商和余数 41
4.4 关系运算符 42
[实例4.3] 比较两个数字的关系 42
4.5 逻辑运算符 43
[实例4.4] 判断逻辑表达式的是与非 44
4.6 位运算符 44
4.6.1 位逻辑运算符 45
[实例4.5] 判断位逻辑表达式的是与非 46
4.6.2 移位运算符 46
4.7 复合赋值运算符 49
4.8 三元运算符 50
4.9 圆括号 50
4.10 运算符优先级 51
本章知识思维导图 52
第5章 流程控制语句 53 视频讲解:9节,106分钟
5.1 分支结构 54
5.1.1 if语句 54
[实例5.1] 模拟拨打电话场景 55
5.1.2 if…else语句 55
5.1.3 if…else if多分支语句 56
[实例5.2] 根据用餐人数入座 57
5.1.4 判断语句嵌套 58
[实例5.3] 判断输入的年份是不是闰年 58
5.1.5 switch多分支语句 59
[实例5.4] 判断输入的分数属于哪类成绩 60
5.2 循环结构 62
5.2.1 while循环语句 62
[实例5.5] 使用while循环语句将1~10相加 62
5.2.2 do…while循环语句 63
[实例5.6] 判断用户输入的密码是否正确 63
5.2.3 for循环语句 63
[实例5.7] 使用for循环完成1~100相加的运算 64
5.2.4 foreach语句 65
[实例5.8] 使用foreach语句遍历数组 65
5.2.5 循环语句的嵌套 66
[实例5.9] 打印乘法口诀表 66
5.3 控制循环结构 67
5.3.1 break语句 67
[实例5.10] 打印1~20中的偶数 67
[实例5.11] 控制内层循环的循环次数 68
5.3.2 continue语句 68
[实例5.12] 打印1~20中的偶数 69
本章知识思维导图 70
第6章 数组 71 视频讲解:9节,48分钟
6.1 数组概述 72
6.2 一维数组 72
6.2.1 创建一维数组 73
6.2.2 给一维数组赋值 74
6.2.3 获取数组长度 75
[实例6.1] 调用length属性获取班级总人数 75
6.2.4 遍历一维数组 75
[实例6.2] 打印1~12月份各个月份的天数 75
6.3 二维数组 76
6.3.1 创建二维数组 77
6.3.2 给二维数组赋值 78
[实例6.3] 使用3种方法分别为3个二维数组赋值 78
6.3.3 遍历二维数组 78
[实例6.4] 分别用横版和竖版两种方式输出古诗 79
6.4 不规则数组 80
[实例6.5] 不规则二维数组每行的元素个数和各元素的值 80
本章知识思维导图 81
第7章 方法 82 视频讲解:8节,44分钟
7.1 定义方法 83
7.2 返回值 83
7.2.1 返回值类型 84
7.2.2 无返回值 85
[实例7.1] 使用return语句结束循环语句 86
7.3 参数 86
7.3.1 值参数 87
[实例7.2] 计算两个数之和的add()方法 87
7.3.2 引用参数 87
[实例7.3] 修改一维数组中各个元素的值 87
7.3.3 不定长参数 88
[实例7.4] 求多个int型值之和 88
7.4 重载 89
[实例7.5] 编写add()方法的多个重载形式 89
7.5 递归 90
本章知识思维导图 91
第8章 面向对象编程 94 视频讲解:22节,132分钟
8.1 面向对象概述 95
8.1.1 对象 95
8.1.2 类 95
8.1.3 面向对象程序设计的特点 96
8.2 面向对象基础 96
8.2.1 成员变量 97
8.2.2 成员方法 97
8.2.3 构造方法 98
8.2.4 this关键字 99
[实例8.1] 打印参数的值 99
[实例8.2] 购买鸡蛋灌饼时加几个蛋 100
8.3 static关键字 101
8.3.1 静态变量 101
[实例8.3] 修改静态成员变量的值 101
8.3.2 静态方法 102
[实例8.4] 打印衬衫、牛仔裤和皮鞋的产地 102
8.3.3 静态代码块 103
[实例8.5] 类成员的执行顺序 103
8.4 类的继承 104
8.4.1 extends关键字 104
[实例8.6] 父、子类中的构造方法的执行顺序 105
8.4.2 方法的重写 105
[实例8.7] 子类重写父类中的方法 105
8.4.3 super关键字 106
[实例8.8] 子类调用父类属性 106
[实例8.9] 子类调用并重写父类方法 107
[实例8.10] 使用super调用父类构造方法 108
8.4.4 所有类的父类——Object类 108
[实例8.11] 重写并自动调用toString()方法 109
8.5 类的多态 110
8.5.1 向上转型 110
[实例8.12] 有一个人是一名教师 110
8.5.2 向下转型 111
[实例8.13] 不能说某只鸟是一只鸽子 111
8.5.3 instanceof关键字 112
[实例8.14] 判断以下说法正确与否 113
8.6 抽象类 114
8.6.1 abstract关键字 114
8.6.2 抽象类的使用 114
[实例8.15] 输出鸡的繁殖和移动方式 115
[实例8.16] 输出老鹰的繁殖和移动方式 116
[实例8.17] 九尾狐变成了人形 117
[实例8.18] 输出鸵鸟的体重和繁殖方式 117
8.7 接口 118
8.7.1 interface关键字 119
8.7.2 类实现接口 121
[实例8.19] 输出土拨鼠的两个发声方式 121
[实例8.20] 孩子喜欢做的事和爸爸、妈妈喜欢做的一样 122
8.7.3 接口继承接口 123
[实例8.21] 一个接口继承另外3个接口 123
8.8 final关键字 124
8.8.1 final类 124
[实例8.22] 把五星红旗类创建为final类 125
8.8.2 final方法 125
[实例8.23] 判断子类方法是不是重写父类方法后的方法 126
8.8.3 final变量 127
8.9 内部类 128
8.9.1 成员内部类 128
[实例8.24] 外部类调用内部类的方法 128
[实例8.25] 在其他类中使用成员内部类 129
8.9.2 静态内部类 130
[实例8.26] 内部类访问外部类的静态成员 130
[实例8.27] 外部类调用静态内部类的方法 130
8.9.3 局部内部类 131
[实例8.28] 只能在代码块中使用的局部内部类 131
本章知识思维导图 132