---
author: Shantam Sahai
category: 观点
comments_data:
- date: '2021-10-06 19:03:48'
  message: 今天的是阿三那边的文章？XD
  postip: 114.245.33.14
  username: 来自北京的 Chrome Mobile 94.0|Android 11 用户
- date: '2021-10-06 22:55:55'
  message: 查了下，原作者确实是三哥。就职于一家印度公司。
  postip: 183.192.26.61
  username: 来自上海的 Chrome 94.0|Mac 10.15 用户
- date: '2021-12-21 10:21:33'
  message: "吐槽一下，我逛linuxcn，是因为时不时可以读到冷僻的技术文章和最新的技术新闻。<br />\r\n<br />\r\n这么肤浅内容的文章，登载受众是谁？"
  postip: 219.143.38.232
  username: 来自北京的 Chrome 95.0|Windows 10 用户
- date: '2021-12-21 10:21:37'
  message: "吐槽一下，我逛linuxcn，是因为时不时可以读到冷僻的技术文章和最新的技术新闻。<br />\r\n<br />\r\n这么肤浅内容的文章，登载受众是谁？"
  postip: 219.143.38.232
  username: 来自北京的 Chrome 95.0|Windows 10 用户
- date: '2021-12-21 19:32:49'
  message: 因为也有人希望读到初级的文章啊。
  postip: 36.101.141.113
  username: linux [Chrome 96.0|Mac 10.15]
count:
  commentnum: 5
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 3058
date: '2021-10-06 09:48:21'
editorchoice: false
excerpt: 在学习建立在 Java 之上的所有相关工具时，了解 Core Java 会给你带来很大的优势。
fromurl: https://opensource.com/article/21/10/why-i-learned-core-java
id: 13855
islctt: true
largepic: /images/p/202110/06/094720iax1d49c5sc0sd48.jpg
permalink: /article-13855-1.html
pic: /images/p/202110/06/094720iax1d49c5sc0sd48.jpg.thumb.jpg
related: []
reviewer: wxy
selector: lujun9972
summary: 在学习建立在 Java 之上的所有相关工具时，了解 Core Java 会给你带来很大的优势。
tags:
- Java
thumb: false
title: 学习 Core Java 的 8 个原因
titlepic: true
translator: wxy
updated: '2021-10-06 09:48:21'
---


> 
> 在学习建立在 Java 之上的所有相关工具时，了解 Core Java 会给你带来很大的优势。
> 
> 
> 


![](/images/p/202110/06/094720iax1d49c5sc0sd48.jpg "Learning and studying technology is the key to success")


计算机编程（也被称为 *编码*）的重点不是使用哪种编程语言，而是发展编程逻辑和学习像程序员一样思考。你一开始使用的编程语言应该是在这一努力过程中对你帮助最大的语言。因此，你必须问自己一个问题，“作为一个程序员，你想开发什么？”


例如，如果你想从事安卓应用开发、视频游戏开发、桌面 GUI 应用，或者只是一般的软件开发，我认为学习 Java 是一个很好的选择。我选择的语言是 Java，它为我提供了一个完整的编程世界。在我居住的印度，Java 程序员的平均工资约为每年 59 万印度卢比（LPA）（根据你的经验，可以高达 100 LPA）。


不过，Java 是一种庞大的语言，有很多框架和变体可供选择。Core Java 是科技行业发展出来的术语，指的是 Java 语言的中心组件，人们用它来编写框架，并围绕 Java 发展了丰富的产业。我认为，Core Java 是你能获得的最强大的技能之一，因为在学习建立在它之上的所有相关工具时，了解 Java 的基础知识会给你带来巨大的优势。


以下是我选择 Core Java 的八大理由，我想你也会认可：


### 1、Java 是一种不断发展的编程语言


Java 有重要的企业支持，但 Java 开发中最重要的组成部分是 [OpenJDK](https://developer.ibm.com/components/open-jdk/)，这是个开源的 Java 开发工具包。OpenJDK 社区以促进和维护开发源码、开放创新和开放标准为使命，致力于改进和维护 Java 及其工具链的开源实现。


它的每一个版本都会增加创新和便利，使 Java 对开发者和用户都更容易。例如，就在 Java 11 中，他们增加了运行 .java 文件的能力。现在，运行一个单文件的 Java 应用程序所需要的只是 `java` 命令，不需要进行编译：



```
$ java ./hello.java

Hello world

```

你可以使用 Java 做 Web、移动或桌面的应用程序编程。它是一种高度通用的语言。它有许多有趣的特点，如动态编码、多种安全功能、平台无关的特点和以网络为中心的设计。


### 2、Java 锚定了安卓应用开发


你可以使用 Java 来创建安卓用程序。安卓市场巨大，对移动程序员的需求只会越来越大。即使你对成为一个专业的应用程序开发人员不感兴趣，定制你的移动体验的能力也是很强大的，而 Java 使之成为可能。


而且，这比你想象的要容易得多！学习 Core Java 可以让你轻松地掌握安卓开发工具包或可以输出到移动平台的框架，如 [Processing](http://processing.org/)。


### 3、丰富的 API 使得 Java 易于使用


Java 的 API（<ruby> 应用编程接口 <rt>  Application Programming Interface </rt></ruby>）包括类、包、接口等。Java 主要有三种类型的 API：


* 官方的 Java Core API
* 最佳的官方 Java API
* 非官方的 API


API 使编程更容易，因为你可以在不知道其内部实现的情况下构建应用程序。根据我的经验，许多公司喜欢用 Java 而不是其他选择，就是因为 Java API 的力量。


### 4、开源库


几乎有无穷无尽的 Java 开源库，包括 Maven、Guava、Apache Commons、Jhipster，等等。你可以复制、学习和分享这些库的资源。它们使编程更容易获得、更快、更便宜，也更有教育意义。


### 5、Java 有可靠的开发工具


Java 有一些我最喜欢的 IDE（<ruby> 集成开发环境 <rt>  Integrated Development Environments </rt></ruby>），包括 [Eclipse](https://opensource.com/article/20/12/eclipse)、[NetBeans](https://opensource.com/article/20/12/netbeans)、[BlueJ](https://opensource.com/article/20/7/ide-java#bluej) 和 IntelliJ IDEA。它们提供了调试、语法高亮、代码补完、语言支持、自动重构等功能。简而言之，IDE 在 Java 的成功和你在 Java 学习中起着至关重要的作用！


### 6、印度对 Java 开发人员的需求


谷歌、Netflix 和 Instagram 等巨头都使用 Java 进行后台开发。印度公司正在积极寻找雇用 Java 程序员来开发安卓应用程序、新的 API 和云上的微服务。这种需求转化为更多的工作机会。


### 7、Java 有庞大的编程社区


Java 程序员的社区庞大，囊括了从初学者到专家的所有人。我发现这个社区很热情待人，当你寻求支持的时候，他们会给予帮助。最重要的是，通过参与在线讨论，我学到了大量的新技巧。作为社区的一分子，这是我了解最新趋势、学习更多语言和跟上发展的重要途径。


### 8、Java 是独立于平台


Java 是平台无关的，这一点使它具有很高的价值。Java 源代码被编译成字节码，在 Java 虚拟机（JVM）上运行。任何运行 JVM 的平台（支持所有主要平台）都可以运行你的 Java 应用程序。你只需写一次，就可以在任何地方运行！这并不只是理论上的，Java 实际上已经实现了这一点。你可以在你开发的任何平台上编写 Java，并将其交付给你的所有目标平台。


网上有很多学习 Java 的资源，包括 [Opensource.com](http://Opensource.com) 上有一个 [速查表](https://opensource.com/downloads/java-cheat-sheet)。还有一个很好的 [在线 Java 课程](https://www.learnvern.com/course/core-java-programming-tutorial)，可以用印地语免费学习。




---


via: <https://opensource.com/article/21/10/why-i-learned-core-java>


作者：[Shantam Sahai](https://opensource.com/users/shantam-sahai) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出