资源详情

Java编程动手学(异步图书出品)

Java编程动手学(异步图书出品)-电子书下载


作者: 汪建
出版社: 人民邮电出版社
出品方: 异步图书
出版年: 2023-9
页数: 300
定价: 89.90元
装帧: 平装
ISBN: 9787115617392

下载次数:4


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

汪建(笔名seaboat),拥有10年以上的软件开发经验,擅长Java、Python和C++等编程语言,从事各类业务系统、中间件、基础架构、人工智能系统等研发工作。目前负责一个人工智能团队,致力于开发各种人工智能能力并赋能到业务系统中。精研工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据、搜索引擎等方面的技术。平时喜欢看书、运动、写作、编程、绘画。崇尚技术自由,思想开放。著有《图解 Java 并发编程》《图解数据结构与算法》《Tomcat内核设计剖析》。
汪立,拥有多年的大型系统开发经验,对Java语言及生态有浓厚的兴趣,对Spring、Spring Boot、Spring MVC、Spring Cloud、MyBatis、Dubbo、ZooKeeper等有较深入的研究,熟悉常用消息中间件(RocketMQ、Kafka、Elasticsearch、Redis)的使用及原理。此外,对JVM和分布式技术也有一定的研究,并持续关注Java开源技术的发展。

汪建(笔名seaboat),拥有10年以上的软件开发经验,擅长Java、Python和C++等编程语言,从事各类业务系统、中间件、基础架构、人工智能系统等研发工作。目前负责一个人工智能团队,致力于开发各种人工智能能力并赋能到业务系统中。精研工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据、搜索引擎等方面的技术。平时喜欢看书、运动、写作、编程、绘画。崇尚技术自由,思想开放。著有《图解 Java 并发编程》《图解数据结构与算法》《Tomcat内核设计剖析》。
汪立,拥有多年的大型系统开发经验,对Java语言及生态有浓厚的兴趣,对Spring、Spring Boot、Spring MVC、Spring Cloud、MyBatis、Dubbo、ZooKeeper等有较深入的研究,熟悉常用消息中间件(RocketMQ、Kafka、Elasticsearch、Redis)的使用及原理。此外,对JVM和分布式技术也有一定的研究,并持续关注Java开源技术的发展。

第1章走进Java世界1
1.1Java介绍1
1.2Java发展史2
1.3如何选择Java版本4
1.4Java语言的特性5
1.5JVM、JRE与JDK6
1.6Java执行机制8
1.7Java的应用领域11
第2章开发环境14
2.1安装Java环境14
2.1.1Windows系统下安装JDK14
2.1.2Linux系统下安装JDK18
2.1.3macOS系统下安装JDK20
2.2第一个Java程序21
2.2.1Java编程的一般步骤21
2.2.2编写运行HelloJava22
2.2.3初步了解代码22
2.3安装IDEA24
2.4JShell交互式编程28
2.4.1为什么要使用JShell28
2.4.2JShell执行代码片段29
2.4.3JShell常用命令31
第3章基础知识33
3.1注释33
3.1.1单行注释33
3.1.2多行注释34
3.1

3文档注释34
3.2标识符和关键字35
3.3变量38
3.3.1变量的声明与赋值39
3.3.2三类变量39
3.4常量41
3.5Java的数据类型43
3.6整数类型45
3.6.1整数类型的选择46
3.6.2默认整型46
3.6.3为什么要加L47
3.6.4不同进制写法48
3.7浮点类型48
3.8字符类型50
3.8.1定义字符型50
3.8.2与整型互相转换51
3.8.3Unicode方式赋值52
3.9布尔类型53
3.10类型转换54
3.10.1隐式类型转换54
3.10.2显式类型转换56
第4章运算符59
4.1算术运算符59
4.1.1加法运算符59
4.1.2减法运算符60
4.1.3乘法运算符61
4.1.4除法运算符61
4.1.5取余运算符62
4.2关系运算符63
4.3自增和自减运算符65
4.4逻辑运算符67
4.4.1与运算符67
4.4.2或运算符68
4.4.3非运算符69
4.5位逻辑运算符70
4.6移位运算符72
4.6.1右移位运算72
4.6.2左移位运算73
4.6.3无符号右移位运算74
4.7赋值运算符75
4.8其他运算符78
4.8.1条件运算符78
4.8.2括号运算符78
4.8.3正/负运算符79
4.8.4instanceof运算符79
4.9运算符优先级80
第5章表达式与语句83
5.1表达式、语句、语句块83
5.1.1表达式83
5.1.2语句84
5.1.3语句块85
5.2程序执行顺序86
5.2.1默认执行顺序86
5.2.2分支执行顺序86
5.2.3循环执行顺序87
5.3if条件分支语句89
5.3.1if结构89
5.3.2if-else结构90
5.3.3if-else-if结构91
5.3.4嵌套if结构92
5.4switch条件分支语句94
5.4.1switch的使用94
5.4.2break的语义96
5.5for循环语句97
5.5.1for语句语法97
5.5.2for语句流程98
5.5.3嵌套for语句100
5.5.4break与continue100
5.6while循环语句101
5.6.1while语句语法101
5.6.2break与continue102
5.7do-while循环语句103
5.7.1do-while语句语法104
5.7.2break与continue104
5.7.3while与do-while有什么不同105
5.8return语句105
第6章类与对象(上)108
6.1面向对象编程108
6.2面向对象的基本概念109
6.3Java类与对象111
6.3.1定义Java类111
6.3.2创建对象113
6.3.3对象的初始化114
6.3.4类的主方法115
6.4类的成员方法117
6.4.1方法的构成117
6.4.2方法的定义118
6.4.3方法的调用119
6.5类的构造方法120
6.6类中的this关键字123
6.6.1访问当前对象的属性123
6.6.2调用当前对象的方法124
6.6.3调用构造方法125
6.7Java中的包126
6.7.1为什么需要包126
6.7.2如何声明包127
6.7.3包的导入127
6.7.4内置包与自定义包129
6.8Java中的4种访问修饰符130
6.9Java类的封装性133
6.10Java中的static关键字136
6.10.1实例方法与静态方法136
6.10.2实例变量与静态变量137
6.10.3静态块138
6.11Java中的null关键字138
6.11.1为什么需要null138
6.11.2判断是否为null139
6.11.3NullPointerException异常140
6.12无名称对象141
6.13对象的克隆142
6.14对象的序列化与反序列化144
第7章类与对象(下)147
7.1Java类的继承147
7.1.1如何实现继承148
7.1.2父子类的转换150
7.2类的super关键字151
7.2.1调用父类的构造方法151
7.2.2访问父类实例的变量152
7.2.3调用父类的方法152
7.2.4自动添加super()153
7.3final关键字154
7.3.1final声明变量154
7.3.2final声明方法155
7.3.3final声明类155
7.4Java中重写方法156
7.5Java中重载方法159
7.6Java的多态160
7.7instanceof关键字162
7.8Java的抽象类164
7.9Java的接口165
7.9.1定义一个完整的接口166
7.9.2接口的继承167
7.9.3实现多个接口167
7.9.4编译器的隐性作用168
7.9.5default关键字168
7.10枚举类型enum170
7.11Java内部类171
7.11.1成员内部类172
7.11.2静态内部类172
7.11.3匿名内部类173
第8章数组与集合176
8.1Java的数组结构176
8.2一维数组176
8.2.1声明与创建177
8.2.2初始化与访问177
8.2.3数组的长度178
8.2.4遍历数组179
8.3二维数组180
8.3.1声明与创建180
8.3.2初始化与访问181
8.3.3遍历数组182
8.4三维及更高维数组183
8.5数组类(Arrays)183
8.5.1打印数组内容184
8.5.2数组排序184
8.5.3判断两个数组是否相等185
8.5.4填充数组185
8.6复制数组186
8.6.1System.arraycopy()方法186
8.6.2Arrays.copyOf()方法187
8.6.3Arrays.copyOfRange()方法187
8.7Java的集合188
8.8列表类189
8.8.1添加元素189
8.8.2访问元素190
8.8.3修改元素190
8.8.4删除元素191
8.8.5获取列表元素个数191
8.8.6遍历数组列表191
8.8.7ArrayList与LinkedList192
8.9集合类192
8.9.1哈希集合193
8.9.2树集合194
8.10映射类195
8.11队列类197
8.12堆栈类198
8.13集合工具类200
8.13.1排序操作200
8.13.2最大和最小元素201
8.13.3对集合进行填充202
8.13.4计算某元素出现次数203
8.13.5替换所有元素203
8.13.6复制List对象203
第9章Java常用工具类205
9.1字符串类(String)205
9.1.1charAt()方法207
9.1.2length()方法207
9.1.3equals()方法208
9.1.4startsWith()方法208
9.1.5endsWith()方法209
9.1.6indexOf()方法209
9.1.7substring()方法209
9.1.8replace()方法210
9.1.9split()方法210
9.1.10toLowerCase()方法210
9.1.11toUpperCase()方法211
9.1.12通过+连接211
9.2运行环境类(Runtime)211
9.3系统类(System)213
9.3.1获取系统当前时间213
9.3.2获取系统属性214
9.3.3获取操作系统的环境变量215
9.3.4退出Java虚拟机216
9.3.5获取标准输出输入对象216
9.4基本数据类型包装类217
9.5数学类(Math)220
9.5.1自然常数与圆周率220
9.5.2三角函数运算220
9.5.3指数对数运算222
9.5.4取整运算222
9.5.5取绝对值223
9.5.6求最大值与最小值224
9.6随机数类(Random)225
9.7扫描类(Scanner)226
9.8日期类(Date)226
9.9正则表达式230
9.9.1匹配单个字符232
9.9.2预定义元字符232
9.9.3次数限定符233
9.9.4方括号表达式234
9.9.5开头符与结尾符235
9.9.6或逻辑符235
9.9.7Pattern类235
9.9.8Matcher类236
第10章异常、注解与泛型239
10.1Java的异常处理机制239
10.1.1try-catch组合详解241
10.1.2try-multi-catch组合详解244
10.1.3try-catch-finally组合详解246
10.1.4throw关键字249
10.1.5throws关键字250
10.2Java的注解252
10.2.1@Override252
10.2.2@Deprecated253
10.2.3@SuppressWarnings253
10.3Java的泛型254
10.3.1泛型方法255
10.3.2泛型类型256
10.3.3泛型接口257
第11章文件与I/O259
11.1Java文件类259
11.1.1创建和删除文件或目录259
11.1.2文件目录的路径261
11.1.3File类的常用方法261
11.1.4文件重命名262
11.1.5判断文件是否存在263
11.1.6获取文件属性263
11.1.7遍历文件和目录264
11.2Java的输入与输出265
11.2.1输入输出类266
11.2.2文件输入流268
11.2.3文件输出流270
11.2.4对象输出流272
11.2.5对象输入流274
11.2.6文件读取器275
11.2.7文件写入器278
第12章多线程与网络编程280
12.1进程与线程280
12.2多线程机制281
12.3线程的生命周期282
12.4创建Java线程283
12.5线程的优先级284
12.6守护线程286
12.7线程的休眠287
12.8线程同步synchronized289
12.9计算机网络291
12.10套接字292
12.11网络地址293
12.12TCP通信编程294
12.13UDP通信编程297
12.14广播通信298