# 路径：学习 Java 语言

> 原文： [https://docs.oracle.com/javase/tutorial/java/index.html](https://docs.oracle.com/javase/tutorial/java/index.html)

该路径涵盖了 Java 编程语言中编程的基础知识。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **面向对象的编程概念**](concepts/index.html) 向您介绍面向对象编程背后的核心概念：对象，消息，类和继承。本课程将向您展示这些概念如何转化为代码。如果您已熟悉面向对象的编程，请随意跳过本课程。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **语言基础知识**](nutsandbolts/index.html) 描述了该语言的传统特性，包括变量，数组，数据类型，运算符和控制流。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **类和对象**](javaOO/index.html) 描述了如何编写创建对象的类，以及如何创建和使用对象。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **注释**](annotations/index.html) 是元数据的一种形式，为编译器提供信息。本课程描述了在程序中有效使用注释的位置和方法。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **接口和继承**](IandI/index.html) 描述了接口 - 它们是什么，为什么要写一个，以及如何写一个。本节还介绍了从另一个类派生一个类的方法。也就是说，_ 子类 _ 如何从 _ 超类 _ 继承字段和方法。您将了解到所有类都派生自`Object`类，以及如何修改子类从超类继承的方法。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **数字和字符串**](data/index.html) 本课程介绍如何使用`Number`和`String`对象本课程还介绍如何格式化输出数据。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) ** Generics **](generics/index.html) 是 Java 编程语言的强大功能。它们可以提高代码的类型安全性，使您可以在编译时检测到更多错误。

[![trail icon](img/6701b9a7baaf24d8cc41f70c529f43f8.jpg) **包**](package/index.html) 是 Java 编程语言的一个特性，可帮助您组织和构建类及其相互之间的关系。