《Java学习手册(第五版)》是由中国电力出版社出版的一本关于Java手册方面的书籍,作者是马克·罗伊,主要介绍了关于Java、Java学习手册方面的知识内容,目前在Java手册类书籍综合评分为:8.8分。
书籍介绍
编辑推荐
如果你刚接触Java或者刚开始学习编程,这本畅销书会带你学习Java11及以上版本的语言特性和API。通过富有吸引力、趣味性和实用性的示例,并且始终着眼于构建实际的应用,这本书的作者MarcLoy、PatrickNiemeyer和DanielLeuck全面介绍了Java的基础知识,包括其类库、编程技术和惯用方法。
除了学习Java版本中的核心语言特性,你还会学习一些功能强大的新方法来管理应用中的资源和异常。
内容简介
使用编译器、解释器和其他工具完成Java开发。
探索Java内置的线程功能和并发包。
学习文本处理和强大的正则表达式API。
编写高级网络应用或基于Web的应用和服务。
作者简介
MarcLoy是一位专注用户体验设计和移动应用的软件开发人员和培训师。
PatrickNiemeyer是网络和分布式应用领域的一位独立顾问和作者。
DanielLeuckis是Ikayzo公司的CEO,这是以东京和檀香山为基地的一个交互式设计和软件开发公司,其客户包括Sony、Oracle和PIMCO。
目录
- 前言.1
- 第1章一种现代语言9
- 1.1进入Java世界.10
- 1.1.1Java起源10
- 1.1.2成长.12
- 1.2虚拟机13
- 1.3Java与其他语言的比较15
- 1.4设计安全.19
- 1.4.1简化、简化、再简化19
- 1.4.2类型安全和方法绑定20
- 1.4.3增量式开发.21
- 1.4.4动态内存管理.22
- 1.4.5错误处理23
- 1.4.6线程.23
- 1.4.7可伸缩性24
- 1.5实现安全.24
- 1.5.1校验器26
- 1.5.2类加载器27
- 1.5.3安全管理器.28
- 1.6应用和用户级安全.28
- 1.7Java路线图29
- 1.7.1过去:Java1.0—Java1129
- 1.7.2现在:Java1432
- 1.7.3将来.33
- 1.7.4可用性34
- 第2章个应用.35
- 2.1Java工具和环境35
- 2.1.1安装JDK36
- 2.1.2在Linux上安装OpenJDK37
- 2.1.3在macOS上安装OpenJDK38
- 2.1.4在Windows上安装OpenJDK39
- 2.1.5配置IntelliJIDEA并创建一个项目43
- 2.1.6运行项目46
- 2.1.7获得本书示例.47
- 2.2HelloJava.48
- 2.2.1类.51
- 2.2.2main()方法.52
- 2.2.3类和对象54
- 2.2.4变量和类类型.54
- 2.2.5HelloComponent55
- 2.2.6继承.56
- 2.2.7JComponent类57
- 2.2.8关系和指向.58
- 2.2.9包和导入59
- 2.2.10paintComponent()方法61
- 2.3HelloJava2:续集.62
- 2.3.1实例变量63
- 2.3.2构造器64
- 2.3.3事件.66
- 2.3.4repaint()方法.69
- 2.3.5接口.69
- 2.4既是结束,又是开始71
- 第3章专业工具72
- 3.1JDK环境.72
- 3.2JVM73
- 3.3运行Java应用.73
- 系统属性75
- 3.4类路径76
- 3.4.1javap77
- 3.4.2模块.78
- 3.5Java编译器78
- 3.6尝试Java.80
- 3.7JAR文件.86
- 3.7.1文件压缩86
- 3.7.2jar工具87
- 3.7.3pack200工具90
- 3.8再接再厉.91
- 第4章Java语言92
- 4.1文本编码.93
- 4.2注释95
- Javadoc注释96
- 4.3变量和常量98
- 4.4类型99
- 4.4.1基本类型100
- 4.4.2引用类型105
- 4.4.3推导类型106
- 4.4.4传递引用107
- 4.4.5谈谈字符串108
- 4.5语句和表达式.109
- 4.5.1语句109
- 4.5.2表达式.118
- 4.6数组.124
- 4.6.1数组类型125
- 4.6.2数组创建和初始化126
- 4.6.3使用数组128
- 4.6.4匿名数组130
- 4.6.5多维数组130
- 4.7类型、类和数组132
- 第5章Java中的对象.134
- 5.1类.135
- 5.1.1声明和实例化类.136
- 5.1.2访问字段和方法.138
- 5.1.3静态成员143
- 5.2方法.146
- 5.2.1局部变量147
- .2.2遮蔽147
- 5.2.3静态方法149
- 5.2.4初始化局部变量.151
- 5.2.5参数传递和引用.152
- 5.2.6基本类型的包装器154
- 5.2.7方法重载156
- 5.3对象创建157
- 5.3.1构造器.158
- 5.3.2使用重载构造器.159
- 5.4对象析构161
- 垃圾回收161
- 5.5包.162
- 5.5.1导入类.163
- 5.5.2自定义包165
- 5.5.3成员可见性和访问166
- 5.5.4用包编译168
- 5.6高级类设计.169
- 5.6.1派生子类和继承.169
- 5.6.2接口174
- 5.6.3内部类.177
- 5.6.4匿名内部类179
- 5.7组织内容和为失败做规划180
- 第6章错误处理和日志.183
- 6.1异常.184
- 6.1.1异常和错误类184
- 6.1.2异常处理186
- 6.1.3冒泡190
- 6.1.4栈轨迹.191
- 6.1.5受查和非受查异常192
- 6.1.6抛出异常193
- 6.1.7try蔓延196
- 6.1.8finally子句197
- 6.1.9带资源的try语句199
- 6.1.10性能问题.200
- 6.2断言.201
- 6.2.1启用和禁用断言.202
- 6.2.2使用断言202
- 6.3日志API204
- 6.3.1日志API概述.204
- 6.3.2日志级别206
- 6.3.3一个简单的例子.207
- 6.3.4日志设置属性208
- 6.3.5日志记录器210
- 6.3.6性能210
- 6.4真实世界的异常211
- 第7章集合和泛型212
- 7.1集合.212
- 7.1.1Collection接口213
- 7.1.2集合类型214
- 7.1.3Map接口216
- 7.2类型限制218
- 7.2.1容器219
- 7.2.2容器能固定吗?.220
- 7.3引入泛型221
- 谈谈类型224
- 7.4“没有勺子”.225
- 7.4.1擦除225
- 7.4.2原始类型227
- 7.5参数化类型关系228