原文: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: apachecn@163.com.
  • 在我们的 组织学习交流群 中联系群主/管理员即可.

HowToDoInJava Java 教程·翻译完成相关推荐

  1. HowToDoInJava Spring 教程·翻译完成

    原文:HowToDoInJava 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. ApacheCN 学习资源 目录 Spring 5 Spr ...

  2. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  3. java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...

    [Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置 0 2021-01-04 04:00:04 安装并配置JDK环境变量,不但要知道怎样做,也要知道为什么这样做,知其然知其所以然. ...

  4. lambda表达式java_Lambda表达式Java教程

    lambda表达式java 在本文中,我们提供了全面的Lambda Expressions Java教程. 1. Lambda Expressions Java教程–简介 Lambda表达式被认为是J ...

  5. java高级教程_高级Java教程

    java高级教程 课程大纲 学习Java基础很容易. 但是,真正钻研该语言并研究其更高级的概念和细微差别将使您成为一名出色的Java开发人员. 网络上充斥着"软","便宜 ...

  6. Selenium Java教程– Selenium中的类名定位器

    Selenium中CSS Locator是编写脚本的最重要方面之一. 如果您无法通过使用Selenium中的任何CSS定位器来定位元素,那么精通Selenium自动化将是一项艰巨的任务. 硒提供多种定 ...

  7. java教程java自学_15必须阅读Java 8教程

    java教程java自学 Java 8于上个月发布,并且充满了新功能和幕后优化. 互联网在覆盖所有这些新增功能(包括好与坏)方面都做得相当不错 . 我认为最好汇总一下我们认为是其中最好的一些教程,以帮 ...

  8. Lambda表达式Java教程

    在本文中,我们提供了全面的Lambda Expressions Java教程. 1. Lambda Expressions Java教程–简介 Lambda表达式被认为是Java 8中引入的最好的功能 ...

  9. Katas编写的Java教程:Mars Rover

    编程kata是一种练习,可以帮助程序员通过练习和重复练习来磨练自己的技能. 本文是" 通过Katas进行Java教程 "系列的一部分. 本文假定读者已经具有Java的经验,熟悉单元 ...

最新文章

  1. 【报错笔记】关于tomcat启动不了,闪退问题。
  2. [转]Web3 是去中心化的“骗局”?
  3. maven 按业务拆分模块_Maven模块拆分方法
  4. Android Studio自定义模板 做开发竟然可以如此轻松 后篇
  5. Qt4_Laying Out Widgets Widgets
  6. 前端工具 git笔记
  7. bootstrap栅格系统中同行div高度不一致的解决方法
  8. python字符串引用包_如何通过字符串形式导包(importlib模块的使用)
  9. DRAM内存物理地址和地址译码器原理的剖析
  10. 工程流体力学笔记暂记17(漩涡的基本概念+求解漩涡强度的斯托克斯定理)
  11. uWSGI和Gunicorn
  12. 企业注销的债权债务如何处理
  13. 阿里云不同账号新旧服务器镜像迁移数据迁移同步
  14. Petya and Strings
  15. 盘点营销策划案例之2019年沙雕广告!
  16. Android10.0 Service启动源码解析
  17. 气象背景场_天气预报的诞生背景
  18. python计算差商_用Python求函数的差商
  19. overflow的属性值说明
  20. 编译原理——程序编译的基本流程

热门文章

  1. (40)Verilog HDL锁存器设计
  2. dcom无法在此计算机运行,DCOM遇到错误“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动”的解决...
  3. 的使用两个数据集拼接_使用Scikit Learn的分类器探索Iris数据集
  4. oracle 强制索引_当唯一索引遇见分布式数据库
  5. 202.linux系统相关函数
  6. 基于java洗浴中心管理系统_Java小白也能听懂的线程池的内部原理:老王的洗浴中心...
  7. nasm纠正性训练指南pdf_PDF转word,一键转换?没有这么简单
  8. ip层和4层的接口实现分析
  9. 安川g7接线端子图_图解西门子S7-300plc模拟量模块接线方法
  10. 点赞时代,你为什么被人绝交?