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 thissuper之间的区别
    • 32 位 Java 与 64 位 Java 之间的区别
    • java.exejavaw.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 11
    • String.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 extendsimplements关键字
    • Java instanceof运算符
    • Java 中的多重继承
    • 关联,聚合和组合
  • Java 并发指南
    • Java 并发教程
    • Java 多线程的发展和主题
    • Java 并发性 – 线程安全性?
    • 并发与并行
    • Java 比较和交换示例 – CAS 算法
    • Java synchronized关键字
    • Java 中的对象级别锁与类级别锁
    • Java 中RunnableThread之间的区别
    • 如何在 Java 中使用wait()notify()notifyAll()
    • Java 并发性 – yield()join()之间的区别
    • Java 中 sleep()wait()之间的区别
    • 锁和监视器之间的区别 – Java 并发
    • Java Callable Future示例
    • 如何使用UncaughtExceptionHandler重新启动线程
    • 使用ThreadPoolExecutorSemaphore限制任务提交率
    • Java 执行器框架教程和最佳实践
    • Java 线程间通信 – PipedReaderPipedWriter
    • 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 – Java LinkedTransferQueue
    • 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 泛型 PECS - 生产者extends消费者super
  • Java 垃圾回收
    • Java 垃圾收集算法(直到 Java 9)
    • JVM 内存模型/结构和组件
    • Java 内存管理 – 垃圾回收算法
  • Java 序列化教程
    • Java 序列化 – 执行正确的序列化
    • Java serialVersionUID – 如何生成serialVersionUID
    • Java 外部化示例 – 更有效的序列化
    • Java 中ExternalizableSerializable之间的区别
    • 将 Java 对象序列化为 XML – XMLEncoderXMLDecoder示例
    • Java 中反序列化过程如何发生?
    • 使用readObjectwriteObject的 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 正则表达式
    • 验证 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: [email protected].
  • 在我们的 组织学习交流群 中联系群主/管理员即可.

你可能感兴趣的:(HowToDoInJava Java 教程·翻译完成)