Documentation

The Java™ Tutorials

Java Tutorials Learning PathsJava教程学习路径

Home Page

The Java Tutorials have been written for JDK 8.Java教程是为JDK 8编写的。Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available.本页中描述的示例和实践没有利用后续版本中引入的改进,并且可能使用不再可用的技术。

Are you a student trying to learn the Java language or a professional seeking to expand your skill set?您是一名试图学习Java语言的学生,还是一名寻求扩展您的技能的专业人士?If you are feeling a bit overwhelmed by the breadth of the Java platform, here are a few suggested learning paths to help you get the most from your Java learning experience如果您对Java平台的广度感到有点不知所措,下面是一些建议的学习途径,可以帮助您从Java学习体验中获得最大的收获.


New To Java面向初学者的Java

The following trails are most useful for beginners:以下训练对初学者最有用:

  • Getting Started起步An introduction to Java technology and lessons on installing Java development software and using it to create a simple program.Java技术简介和有关安装Java开发软件并使用它创建简单程序的课程。
  • Learning the Java Language学习Java语言Lessons describing essential concepts such as classes, objects, inheritance, datatypes, generics, and packages.描述基本概念的课程,如类、对象、继承、数据类型、泛型和包。
  • Essential Java Classes基本Java类Lessons on exceptions, basic input/output, concurrency, regular expressions, and the platform environment.关于异常、基本输入/输出、并发、正则表达式和平台环境的课程。

Building On The Foundation构建基础

Ready to dive deeper into the technology? See the following topics:准备好深入研究这项技术了吗?请参阅以下主题:

  • Collections集合Lessons on using and extending the Java Collections Framework.关于使用和扩展Java集合框架的课程。
  • Lambda ExpressionsLambda表达式: Learn how and why to use Lambda Expressions in your applications.了解如何以及为什么在应用程序中使用Lambda表达式。
  • Aggregate Operations聚合操作: Explore how Aggregate Operations, Streams, and Lambda Expressions work together to provide powerful filtering capabilities.探索聚合操作、流和Lambda表达式如何协同工作以提供强大的过滤功能。
  • Packaging Programs In JAR Files在JAR文件中打包程序Lesson on creating and signing JAR files.关于创建和签名JAR文件的课程。
  • Internationalization国际化An introduction to designing software so that it can be easily be adapted (localized) to various languages and regions.介绍如何设计软件,使其易于适应(本地化)各种语言和地区。
  • Reflection反射An API that represents ("reflects") the classes, interfaces, and objects in the current Java Virtual Machine.表示(“反映”)当前Java虚拟机中的类、接口和对象的API。
  • Security安全性Java platform features that help protect applications from malicious software.帮助保护应用程序免受恶意软件攻击的Java平台功能。
  • JavaBeansThe Java platform's component technology.Java平台的组件技术。
  • The Extension Mechanism延伸机制How to make custom APIs available to all applications running on the Java platform.如何使自定义API可用于Java平台上运行的所有应用程序。
  • Generics泛型An enhancement to the type system that supports operations on objects of various types while providing compile-time type safety.对类型系统的增强,支持对各种类型的对象的操作,同时提供编译时类型安全性。

Cherish the Client?珍惜客户?

If you want to focus on developing Java based desktop solutions and rich Internet applications, see the following topics:如果您想专注于开发基于Java的桌面解决方案和富Internet应用程序,请参阅以下主题:

  • Get Started with JavaFX开始使用JavaFXA collection of sample applications that's designed to get you started with common JavaFX tasks一组示例应用程序,旨在让您开始使用常见的JavaFX任务
  • Get Started with Scene Builder开始使用场景生成器Shows you, step-by-step, how to create a simple issue-tracking application using the JavaFX Scene Builder tool.逐步演示如何使用JavaFX场景生成器工具创建简单的问题跟踪应用程序。
  • Creating a GUI with Swing使用Swing创建GUIA comprehensive introduction to GUI creation on the Java platform.全面介绍在Java平台上创建GUI。
  • Deployment部署How to package applications and applets using JAR files, and deploy them using Java Web Start and Java Plug-in.如何使用JAR文件打包应用程序和小程序,并使用JavaWebStart和Java插件部署它们。
  • 2D Graphics二维图形How to display and print 2D graphics in applications.如何在应用程序中显示和打印二维图形。
  • Full-Screen Exclusive Mode API全屏独占模式APIHow to write applications that more fully utilize the user's graphics hardware.如何编写更充分利用用户图形硬件的应用程序。

Fervor Over Server!服务器上的激情!

If you are interested in acquiring skills important for middleware, server-side, or web application development, see the following trails:如果您对获取中间件、服务器端或web应用程序开发的重要技能感兴趣,请参阅以下内容:

  • JDBC Database AccessJDBC数据库访问Introduces an API for connectivity between the Java applications and a wide range of databases and a data sources.介绍用于Java应用程序与各种数据库和数据源之间连接的API。
  • JMXJava Management Extensions provides a standard way of managing resources such as applications, devices, and services.Java管理扩展提供了一种管理资源(如应用程序、设备和服务)的标准方法。
  • JNDIJava Naming and Directory Interface enables accessing the Naming and Directory Service such as DNS and LDAP.Java命名和目录接口支持访问命名和目录服务,如DNS和LDAP。
  • JAXPIntroduces the Java API for XML Processing (JAXP) 1.4 technology.介绍Java API for XML Processing(JAXP)1.4技术。
  • RMIThe Remote Method Invocation API allows an object to invoke methods of an object running on another Java Virtual Machine.远程方法调用API允许对象调用在另一个Java虚拟机上运行的对象的方法。
  • Concurrency并发性The Java platform has APIs to help you develop multi-threaded programs.Java平台有API来帮助您开发多线程程序。