HowToDoInJava Java 教程·翻译完成
原文:HowToDoInJava
协议:CC BY-NC-SA 4.0
欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。
- ApacheCN 学习资源
目录
- 核心 Java 教程
- 什么是 Java 编程语言?
- 什么是 Java JDK,JRE 和 JVM – 深入分析
- Java 命名约定
- Java 类路径
- Java 变量
- Java 运算符指南
- Java 关键字
- Java 中的数据类型
- Java 中的原始数据类型
- Java 包装器类 – 自动装箱,拆箱和转换示例
- Java 中的语句类型
- Java 控制流语句
- Java 中的标签语句
- Java 字符串类指南
- Java 创建类 – 如何创建对象?
- 如何在 Java 中创建不可变的类
- Java
main()
方法 - Java 注释
- Java 按值传递与按引用传递
- Java 系统属性
- Java 静态 – 变量,方法,块,类和导入语句
- Java 中的静态导入语句
- Java
hashCode()
和equals()
– 契约,规则和最佳实践 - Java
this
和super
之间的区别 - 32 位 Java 与 64 位 Java 之间的区别
java.exe
和javaw.exe
之间的区别- Java 查看/生成类文件的字节码
- Java 中的小端和大端
- Java 命令行参数
- 在 Java 中比较浮点数或双精度数的正确方法
- Java 递归指南
- Java 偶对
- Java 元组 – 使用 Java 中的元组
sun.misc.Unsafe
类的用法- Java UUID 生成器示例
- Java 12 教程
- Java 12 – 新特性和增强特性
- 收集器
teeing()
方法示例 - 字符串
indent(count)
– Java 中的行左缩进 - 精简数字格式
- Java 11 教程
- Java 11 的新特性和增强特性
String.isBlank()
– 在 Java 中检查空白或空字符串String.lines()
– 获取行流 – Java 11String.repeat()
– 在 Java 中重复字符串 N 次String.strip()
– 删除开头和结尾的空格- 文件
readString()
API – 将文件读取为 Java 中的字符串 - 文件
writeString()
API – 用 Java 将字符串写入文件
- Java 10 教程
- Java 10 特性和增强特性
- Java 版本 – 基于时间的发行版本控制
- Java
var
– 局部变量类型推断
- Java 9 教程
- Java 9 特性和增强特性
- Java 9 – 精简字符串改进 [JEP 254]
- Java 模块教程
- Java 9 – JShell
- Java – 日期流
- Java 9
Stream
API 的改进 - Java 9 中的不可变集合和工厂方法
- 接口中的私有方法 – Java 9
- Java 8 教程
- Java 8 教程
- Java 8
forEach
- Java 8 流 API
- Java 流装箱示例
- Lambda 表达式
- Java 8 – 函数式接口
- Java 8 方法引用示例
- Java 默认方法教程
- Java 8
Optional
:完整参考 - Java 谓词示例 – 谓词过滤器
- Java 8 – 日期和时间示例
- Java 8 列出目录中的所有文件 – 六个示例
- Java 8 – 逐行读取文件
- Java 8 写入文件示例
- Java
WatchService
API 教程 - Java 8 解析字符串为日期
- Java 8 – 连接字符串数组 – 将数组转换为字符串
- Java Base64 编码和解码示例
- Math 类中的 Java 精确算术运算支持
- Java 8 带有 lambda 的
Comparator
示例 - 使用
Pattern.compile()
方法将 Java 正则表达式作为谓词 - Java 字符串连接(CSV)示例
- Java 8 两个日期之间的差异
- Java – 内部与外部迭代
- Java 中的安全随机数生成
- Java 7 教程
- Java 7 的更改,特性和增强
- Java 菱形运算符 – Java 中的
<>
运算符 - 带字符串的 Java
switch case
- Java 7 中的
try-with-resources
- Java 7 中数字字面值的下划线
- Java 抑制异常示例
- Java 7 – 异常处理增强
- Fork/Join 框架教程:
ForkJoinPool
示例 - 自动重新加载属性的 Java
WatchService
示例
- 面向对象原则
- Java OOP 概念 – 面向对象的原则
- Java 访问修饰符
- Java 构造器
- Java 实例初始化器块
- Java 中的抽象示例
- Java 封装与抽象
- Java 继承
- Java 多态示例
- Java 方法重载与方法重载
- 接口与 Java 中的抽象类
- Java
extends
与implements
关键字 - Java
instanceof
运算符 - Java 中的多重继承
- 关联,聚合和组合
- Java 并发指南
- Java 并发教程
- Java 多线程的发展和主题
- Java 并发性 – 线程安全性?
- 并发与并行
- Java 比较和交换示例 – CAS 算法
- Java
synchronized
关键字 - Java 中的对象级别锁与类级别锁
- Java 中
Runnable
与Thread
之间的区别 - 如何在 Java 中使用
wait()
,notify()
和notifyAll()
? - Java 并发性 –
yield()
和join()
之间的区别 - Java 中
sleep()
和wait()
之间的区别 - 锁和监视器之间的区别 – Java 并发
- Java
Callable Future
示例 - 如何使用
UncaughtExceptionHandler
重新启动线程 - 使用
ThreadPoolExecutor
和Semaphore
限制任务提交率 - Java 执行器框架教程和最佳实践
- Java 线程间通信 –
PipedReader
和PipedWriter
- Java 死锁示例和解决方案
- Java 集合
- Java 中的集合
- Java 中的数组
- Java
ArrayList
指南 - Java
LinkedList
类 - Java
HashMap
指南 - Java
Hashtable
类 - Java
LinkedHashMap
类 - Java
TreeMap
类 - Java
HashSet
类 - Java
LinkedHashSet
类 - Java
TreeSet
类 - Java
Comparable
接口示例 - Java
Comparator
接口示例 - Java
Iterator
接口示例 - Java
ListIterator
接口 - Java
Spliterator
接口 - Java
PriorityQueue
类 - Java
PriorityBlockingQueue
类 - Java
ArrayBlockingQueue
类 - Java
TransferQueue
– JavaLinkedTransferQueue
类 - Java
CopyOnWriteArrayList
类 - Java
CopyOnWriteArraySet
类 - 如何在 Java 中对数组,列表,映射和集合进行排序
- Java 面试的 40 个热门问答集
- Java IO 教程
- Java IO 教程和示例
- Java I/O 如何在较低级别上内部工作?
- Java 标准 IO 与 Java NIO
- 如何在 Java 中复制目录
- 用 Java 递归删除目录
- Java – 创建新文件
- Java – 写入文件
- Java – 附加到文件
- Java 创建只读文件示例
- Java 将文件读取为字符串(已针对 Java 8 更新)
- Java 将文件读取到
byte[]
数组 - Java – 逐行读取文件 –
LineNumberReader
- Java
BufferedReader
示例 - Java –
BufferedWriter
- Java 读写属性文件示例
- 从资源文件夹读取文件 – Spring 示例
- Java – 读写 UTF-8 编码数据
- Java 中如何检查文件是否存在
- Java 文件复制 – 用 Java 复制文件的 4 种方法
- Java
FilenameFilter
示例 – 查找/删除某些扩展名的文件 - Java
FileFilter
示例 - Java – 创建临时文件
- Java – 写入临时文件
- Java – 删除临时文件
- Java – 读取控制台输入
- Java – 使用
Scanner
类读取类型安全输入 - 在 Java 中将字符串转换为
InputStream
- 在 Java 中将
InputStream
转换为字符串 - Java – 创建受密码保护的 Zip 文件
- Java – 解压缩带有子目录的文件
- 使用 Java 在 Linux 中管理不超过 N GB 的系统日志文件
- 在 Java 中生成 SHA 或 MD5 文件校验和哈希
- Java 日期时间教程
- Java – 日期和时间 API
- Java – 日期验证
- Java – 日期格式
- Java
LocalDate
类 - Java
LocalTime
类 - Java
LocalDateTime
类 - Java
ZonedDateTime
类 - Java 8 –
Period
- Java 8
DateTimeFormatter
- Java 8 –
TemporalAdjusters
- Java 8 –
TemporalQuery
- Java 8 –
DayOfWeek
- Java 日期 – 解析,格式和转换
- Java 语言环境 – 创建和设置默认语言环境
- Java 枚举教程
- Java 枚举
- 带有字符串值的 Java 枚举
- 枚举真的是最好的单例吗?
- 枚举器和迭代器之间的区别?
- Java 异常
- Java
try-finally
块 - Java
throw
关键字 - Java 受检与非受检的异常
- Java 同步和异步异常
- Java
NullPointerException
- 如何在 Java 中有效处理空指针 - Java 自定义异常 – 最佳实践
- 构造器可以声明初始化器块中引发的受检异常
- Java
- Java 泛型教程
- 完整的 Java 泛型教程
- Java 泛型 PECS - 生产者
extends
消费者super
- Java 垃圾回收
- Java 垃圾收集算法(直到 Java 9)
- JVM 内存模型/结构和组件
- Java 内存管理 – 垃圾回收算法
- Java 序列化教程
- Java 序列化 – 执行正确的序列化
- Java
serialVersionUID
– 如何生成serialVersionUID
- Java 外部化示例 – 更有效的序列化
- Java 中
Externalizable
与Serializable
之间的区别 - 将 Java 对象序列化为 XML –
XMLEncoder
和XMLDecoder
示例 - Java 中反序列化过程如何发生?
- 使用
readObject
和writeObject
的 Java 自定义序列化 - 使用内存序列化的 Java 深层复制
- 字符串方法
- Java
String.concat()
方法示例 - Java
String.hashCode()
方法示例 - Java
String.contains()
方法示例 - Java
String.compareTo()
方法示例 - Java
String.compareToIgnoreCase()
方法示例 - Java
String.equals()
方法 – 字符串比较 - Java
String.equalsIgnoreCase()
方法 – 不区分大小写的比较 - Java
String.charAt()
方法示例 - Java
String.indexOf()
方法示例 - Java
String.lastIndexOf()
方法示例 - Java
String.intern()
方法示例 - Java
String.split()
方法示例 - Java
String.replace()
方法示例 - Java
String.replaceFirst()
方法示例 - Java
String.replaceAll()
方法示例 - Java
String.substring()
方法示例 - Java
String.startsWith()
示例 - Java
String.endsWith()
方法示例 - Java
String.toUpperCase()
方法示例 - Java
String.toLowerCase()
方法示例
- Java
- Java 正则表达式教程
- Java 正则表达式教程
- Java 仅允许字母数字字符的正则表达式
- Java 正则表达式 – 信用卡号验证
- Java 正则表达式 – 加拿大邮政编码验证
- 货币符号的 Java 正则表达式
- 使用 Java 正则表达式进行日期验证
- 使用 Java 正则表达式进行电子邮件验证
- Java 正则表达式密码验证示例
- 适用于希腊语扩展或希腊语脚本的 Java 正则表达式
- 验证 ISBN(国际标准书号)的 Java 正则表达式
- 检查输入文本的最小/最大长度的 Java 正则表达式
- 限制文本中的行数的 Java 正则表达式
- 限制输入中的单词数的 Java 正则表达式
- 验证 SSN(社会安全号码)的 Java 正则表达式
- Java 正则表达式 – 英国邮政编码验证
- Java 正则表达式 – 美国邮政编码验证
- 验证商标符号的 Java 正则表达式
- 验证国际电话号码的 Java 正则表达式
- 北美电话号码的 Java 正则表达式
- Java NIO 教程
- NIO 教程
- 如何创建路径 – Java NIO
- 使用缓冲区 – Java NIO 2.0
- Java 通道教程 – NIO 2.0
- 3 种读取文件的方法 – Java NIO
- Java 8 – 逐行读取文件
- Java 内存映射文件 – Java
MappedByteBuffer
- Java NIO – 分散/聚集或向量 IO
- 通道之间的数据传输 – Java NIO
贡献指南
本项目需要校对,欢迎大家提交 Pull Request。
请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)
联系方式
负责人
- 飞龙: 562826179
其他
- 在我们的 apachecn/howtodoinjava-zh github 上提 issue.
- 发邮件到 Email:
apachecn@163.com
. - 在我们的 组织学习交流群 中联系群主/管理员即可.
以上是 HowToDoInJava Java 教程·翻译完成 的全部内容, 来源链接: utcz.com/z/391165.html