核心Java和高级Java(有什么区别?)

use*_*206 -3 java java-ee

我一直在搜索Java教程和Java的相关新闻,直到看到“ Core Java”为止,我想知道核心Java到底是什么?与Advanced Java有什么区别?那是另一种Java编程语言吗?核心Java下的主题是什么?和高级Java?

顺便说一句,您能推荐一本学习高级Java和Core Java的好书吗?我的第一本书是Java如何编程第8版,基本上我已经了解了基础知识。因此,我所需要的只是另一本书,以学习Core Java和Advanced Java。Java核心和Java EE一样吗?什么是学习Java EE的好书?

Ste*_*n C 5

教程中的核心/高级区别应该被视为纯粹是关于Java的学习以及学习事物的建议顺序。

我想知道Core Java到底是什么?

这是您应该首先学习的基本知识。

与Advanced Java有什么区别?

在熟悉基础知识之前,您不应尝试理解Advanced Java。

那是另一种Java编程语言吗?

不,它不是一个不同的库。实际上,您不会在语言或库的文档或包装中看到核心/高级区别。(根据一种解释,“ Core Java”是Java SE中的所有内容,但是坦率地说,这不是有用的分类;请参见下文。)

核心Java下的主题是什么?和高级Java?

对此没有绝对的答案。这取决于谁进行了分类。最好的办法是查看书籍,教程,课程提纲等的目录。


与以上所述无关,Oracle在市场营销/ PR文档中也使用短语“ Core Java technologies”来指代Java SE中的内容。这是一个例子:

这说:

核心Java技术和应用程序编程接口(API)是Java平台标准版(Java SE)的基础。

...而没有清楚地说出他们的意思。要点(对我来说,“ Java核心”与其他东西相比是不精确的分类)。

“核心”技术(请参见上面的链接)中包含的某些东西是专用技术,或者(或多或少)是传统技术。使用Java 8,他们已经开始将Java API模块化(参见“紧凑配置文件”),并且随着Java 9模块以及对CORBA支持的某些部分的弃用,这种情况正在不断发展。

然后查看各种官方的Oracle Java词汇表;例如

您可能找不到“ Core Java”的定义。(我做不到!)

所有这些都意味着,实际上,当您看到需要“ Core Java”的职位或职位描述时,就Java核心技术页面而言,这可能意味着编写该职位的人可能并不意味着“ Core Java” 。(或者,如果确实如此,那么他们对实际的工作要求是不现实的!)