技术教育社区
www.teccses.org

Java学习笔记从入门到实践

封面

作者:张晓博

页数:424

出版社:中国铁道出版社

出版日期:2019

ISBN:9787113261436

电子书格式:pdf/epub/txt

内容简介

精讲学习视频全程相伴,扫码即看;217个有趣实例及精彩分析娓娓道来。

作者简介

张晓博,硕士研究生学历, 浪潮软件研发工程师,开发经验丰富,为国内知名烟草集团、电子政务、税务系统、质监系统、药监系统、公安系统、系统集成等领域提供了综合解决方案。现在就职于IBM和浪潮合作成立的“SOA技术实验室”。参与编写畅销书籍《21天学通Java》和《21天学通Java Web开发》。

本书特色

本书以学习笔记的形式循序渐进地讲解了使用Java语言的核心知识,并通过具体实例的实现过程讲解了各个知识点的使用方法和流程。本书简洁而不失其技术深度,内容丰富全面,历史资料翔实齐全。并且本书易于阅读,以极简的文字介绍了复杂的案例,同时涵盖了其他同类图书中很少涉及的历史参考资料,对于读者学习Java语言大有帮助。

目录

第1 章 Java 语言基础
1.1 Java 语言介绍 ……………………………………………………………………………………….1
1.1.1 Java 语言的发展历程 ……………………………………………………………………………..1
1.1.2 Java 语言的体系 …………………………………………………………………………………….2
1.1.3 Java 语言的特点 …………………………………………………………………………………….2
1.1.4 Java 语言的地位 …………………………………………………………………………………….3
1.2 搭建Java 开发环境 ……………………………………………………………………………….3
1.2.1 安装JDK ……………………………………………………………………………………………….3
1.2.2 在Windows 7 配置Java 环境 ………………………………………………………………….6
1.2.3 在Windows 10 配置Java 环境 ………………………………………………………………..6
1.2.4 充分利用Java API 文档 ………………………………………………………………………….8
1.3 第一个Java 程序 …………………………………………………………………………………..9
1.3.1 编写第一个Java 代码 …………………………………………………………………………….9
实例1-1:第一个Java 程序代码 …………………………………………………………………………………… 9
1.3.2 编译Java 程序 ……………………………………………………………………………………….9
1.3.3 运行Java 代码 ……………………………………………………………………………………..10
1.3.4 Java 11 新特性:新的程序运行方式 …………………………………………………….11
第2章 使用IDE 开发工具
2.1 使用Eclipse ………………………………………………………………………………………..12
2.1.1 IDE 介绍 ……………………………………………………………………………………………..12
2.1.2 下载并安装Eclipse ………………………………………………………………………………12
2.1.3 新建一个Eclipse 项目 ………………………………………………………………………….16
2.1.4 编译并运行Eclipse 项目 ………………………………………………………………………17
2.1.5 使用Eclipse 打开一个Java 工程——打开下载包中的项目 ……………………18
2.2 使用Intellij IDEA ………………………………………………………………………………..19
2.2.1 搭建IntelliJ IDEA 开发环境 …………………………………………………………………19
2.2.2 使用IntelliJ IDEA 新建Java 工程 …………………………………………………………21
2.2.3 使用IntelliJ IDEA 运行Java 程序 …………………………………………………………22
第3 章 Java 基础语法
3.1 关键字、标识符和注释 ……………………………………………………………………….23
3.1.1 关键字 …………………………………………………………………………………………………23
3.1.2 标识符 …………………………………………………………………………………………………24
3.1.3 注释 …………………………………………………………………………………………………….24
3.2 变量和常量 …………………………………………………………………………………………25
3.2.1 常量 …………………………………………………………………………………………………….25
实例3-1:定义几个Java 常量 …………………………………………………………………………………….. 25
3.2.2 变量 …………………………………………………………………………………………………….26
实例3-2:计算三角形、正方形和长方形的面积 …………………………………………………………. 27
实例3-3:输出各种变量的值 ……………………………………………………………………………………… 27
3.3 数据类型 …………………………………………………………………………………………….28
3.3.1 为什么引入数据类型 ……………………………………………………………………………29
3.3.2 基本数据类型的取值范围 …………………………………………………………………….29
3.3.3 字符型 …………………………………………………………………………………………………30
实例3-4:输出三种特殊符号 ……………………………………………………………………………………… 30
3.3.4 整型 …………………………………………………………………………………………………….31
实例3-5:通过整型类型计算图形周长和面积 …………………………………………………………….. 31
3.3.5 浮点型 …………………………………………………………………………………………………32
实例3-6:计算圆的面积 …………………………………………………………………………………………….. 33
3.3.6 布尔型 …………………………………………………………………………………………………33
实例3-7:比较两个数的大小 ……………………………………………………………………………………… 33
3.4 运算符 ………………………………………………………………………………………………..34
3.4.1 算术运算符 ………………………………………………………………………………………….34
实例3-8:基本的数学运算(加、减、乘、除) …………………………………………………………. 34
实例3-9:使用“%”运算符 ………………………………………………………………………………………. 35
实例3-10:使用递增与递减运算符 …………………………………………………………………………….. 36
3.4.2 关系运算符和逻辑运算符 …………………………………………………………………….36
实例3-11:使用关系运算符比较数字和字符 ………………………………………………………………. 37
3.4.3 位运算符 ……………………………………………………………………………………………..38
实例3-12:对两个整数实现位运算 …………………………………………………………………………….. 39
3.4.4 条件运算符 ………………………………………………………………………………………….39
实例3-13:使用条件运算符判断成绩是否优秀 …………………………………………………………… 39
3.4.5 赋值运算符 ………………………………………………………………………………………….40
实例3-14:赋值类型不匹配的错误 …………………………………………………………………………….. 40
3.4.6 运算符的优先级 …………………………………………………………………………………..40
实例3-15:四则混合运算 …………………………………………………………………………………………… 41
3.5 类型转换 …………………………………………………………………………………………….42
3.5.1 自动类型转换 ………………………………………………………………………………………42
实例3-16:将整数自动转换为fl oat 类型 …………………………………………………………………….. 42
3.5.2 强制转换 ……………………………………………………………………………………………..43
实例3-17:实现int、byte 和double 类型之间的强制转换 …………………………………………… 43
第4 章 使用条件语句
4.1 使用if 语句 …………………………………………………………………………………………44
4.1.1 if 语句介绍 …………………………………………………………………………………………..44
实例4-1:判断成绩是否及格 ……………………………………………………………………………………… 45
4.1.2 if 语句的延伸 ……………………………………………………………………………………….45
实例4-2:对两种条件给出不同的答案 ……………………………………………………………………….. 46
4.1.3 多个条件判断的if 语句 ………………………………………………………………………..46
实例4-3:模拟抽奖系统 …………………………………………………………………………………………….. 47
4.2 使用switch 语句 ………………………………………………………………………………….47
4.2.1 switch 语句基础 ……………………………………………………………………………………48
实例4-4:判断数字的大小 …………………………………………………………………………………………. 48
4.2.2 没有break 时的情形 …………………………………………………………………………….49
实例4-5:执行switch 后面的所有分支条件语句 …………………………………………………………. 49
4.2.3 case 没有执行语句 ……………………………………………………………………………….49
实例4-6:在case 语句后没有执行的代码 …………………………………………………………………… 50
4.2.4 default 可以不在末尾 ……………………………………………………………………………50
实例4-7:将default 放在第一个case 分支中 ………………………………………………………………. 50
第5 章 使用循环语句
5.1 使用for 循环语句 ………………………………………………………………………………..51
5.1.1 for 循环介绍 ………………………………………………………………………………………..51
实例5-1:输出整数0 到9 ………………………………………………………………………………………….. 52
5.1.2 嵌套使用for 循环 ………………………………………………………………………………..52
实例5-2:使用嵌套for 语句显示人民币符号和美元符号 …………………………………………….. 53
实例5-3:在屏幕中输出一个用“最”摆放的菱形 ……………………………………………………….. 53
5.2 使用while 循环语句 ……………………………………………………………………………54
5.2.1 while 循环基础 …………………………………………………………………………………….54
实例5-4:循环输出18 个数字 ……………………………………………………………………………………. 54
实例5-5:输出能够整除7 的数字 ………………………………………………………………………………. 55
5.2.2 do-while 循环语句 ………………………………………………………………………………..55
实例5-6:使用do-while 语句输出0 到7 …………………………………………………………………….. 56
实例5-7:计算1 2 3 …. 100 的和 …………………………………………………………………………… 56
5.3 使用跳转语句 ……………………………………………………………………………………..57
5.3.1 break 语句 ……………………………………………………………………………………………57
实例5-8:使用break 终止循环的执行 ………………………………………………………………………… 57
实例5-9:在while 循环语句中使用break……………………………………………………………………. 57
实例5-10:使用有标号的break 语句 ………………………………………………………………………….. 58
5.3.2 使用return 语句 …………………………………………………………………………………..59
实例5-11:使用return 语句结束循环的执行 ……………………………………………………………….. 59
5.3.3 使用continue 跳转语句 ………………………………………………………………………..59
实例5-12:使用continue 改变for 循环的运行结果 ……………………………………………………… 59
第6 章 操作字符串
6.1 Java 字符串的初始化 …………………………………………………………………………..61
实例6-1:实现Java 字符串的初始化 ………………………………………………………………………….. 61
6.2 使用String 类操作字符串 ……………………………………………………………………62
6.2.1 获取指定索引位置的字符 …………………………………………………………………….62
实例6-2:返回某个字符串指定索引的字符 ………………………………………………………………… 62
6.2.2 追加字符串 ………………………………………………………………………………………….63
实例6-3:在字符串后面追加字符串(好好 学习) ………………………………………………….. 63
6.2.3 连接多个字符串 …………………………………………………………………………………..63
实例6-4:使用“ ”连接两个对象 …………………………………………………………………………….. 63
6.2.4 比较字符串 ………………………………………………………………………………………….63
实例6-5:判断两个指定的字符串是否相等 ………………………………………………………………… 64
6.2.5 获得字符串长度 …………………………………………………………………………………..64
实例6-6:获取字符串的长度 ……………………………………………………………………………………… 64
6.2.6 替换字符串 ………………………………………………………………………………………….65
实例6-7:替换字符串中的某一个文字 ……………………………………………………………………….. 65
6.2.7 截取字符串 ………………………………………………………………………………………….65
实例6-8:截取一个字符串,并输出截取后的结果 ……………………………………………………… 65
6.2.8 字符串的大小写互转 ……………………………………………………………………………66
实例6-9:对指定的字符串实现大小写转换 ………………………………………………………………… 66
6.2.9 消除字符串中的空白字符 …………………………………………………………………….66
实例6-10:去掉字符串开头的空白字符 ……………………………………………………………………… 66
6.2.10 查找字符串 ………………………………………………………………………………………..67
实例6-11:查找字符串str 中空字符的位置 ………………………………………………………………… 68
6.3 使用类StringBuffer …………………………………………………………………………….68
实例6-12:使用追加字符函数 ……………………………………………………………………………………. 69
第7 章 使用数组
7.1 最简单的一维数组 ………………………………………………………………………………70
7.1.1 声明一维数组 ………………………………………………………………………………………70
7.1.2 创建一维数组 ………………………………………………………………………………………70
实例7-1:创建并输出一维数组中的数据 ……………………………………………………………………. 71
7.1.3 初始化一维数组 …………………………………………………………………………………..72
实例7-2:初始化一维数组,并将数组值输出打印 ……………………………………………………… 72
7.2 二维数组 …………………………………………………………………………………………….73
7.2.1 声明二维数组 ………………………………………………………………………………………73
7.2.2 创建二维数组 ………………………………………………………………………………………73
实例7-3:创建二维数组并输出打印里面的数据 …………………………………………………………. 74
7.2.3 初始化二维数组 …………………………………………………………………………………..74
实例7-4:打印输出二维数组中的数据 ……………………………………………………………………….. 75
7.3 三维数组 …………………………………………………………………………………………….76
7.3.1 声明三维数组 ………………………………………………………………………………………76
7.3.2 初始化三维数组 …………………………………………………………………………………..76
实例7-5:创建三维数组,然后输出打印数组内元素 ………………………………………………….. 77
7.4 操作数组 …………………………………………………………………………………………….77
7.4.1 复制数组 ……………………………………………………………………………………………..78
实例7-6:复制一维数组中的元素 ………………………………………………………………………………. 78
7.4.2 比较数组 ……………………………………………………………………………………………..79
实例7-7:比较两个一维数组 ……………………………………………………………………………………… 79
7.4.3 搜索数组中的元素 ……………………………………………………………………………….79
实例7-8:使用binarySearch() 搜索数组内元素……………………………………………………………. 79
7.4.4 排序数组 ……………………………………………………………………………………………..80
实例7-9:使用sort() 排序数组内元素 …………………………………………………………………………. 80
7.4.5 填充数组 ……………………………………………………………………………………………..80
实例7-10:使用fi ll() 向数组中添加新的元素 ……………………………………………………………… 80
7.5 数组的高级用法 ………………………………………………………………………………….81
7.5.1 动态数组 ……………………………………………………………………………………………..81
实例7-11:将ArrayList 作为Java 动态数组 ………………………………………………………………… 82
7.5.2 使用foreach 循环 …………………………………………………………………………………82
实例7-12:使用foreach 遍历输出数组中的元素 …………………………………………………………. 83
7.5.3 数组和内存 ………………………………………………………………………………………….83
实例7-13:初始化基本类型数组 ………………………………………………………………………………… 84

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Java学习笔记从入门到实践》
Article link:https://www.teccses.org/1069668.html