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

时间:2011-09-24 02:53:49

标签: java java-ee

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

BTW你能推荐一本学习高级Java和核心Java的好书吗?我的第一本书是Java如何编写第8版,基本上我已经了解了基础知识。所以我需要的是另一本学习Core Java和Advanced Java的书。核心Java与Java EE相同吗?学习Java EE的好书是什么?

3 个答案:

答案 0 :(得分:4)

教程中的核心/高级区别应该被视为纯粹是关于学习Java,以及学习东西的顺序是什么。

  

我想知道Core Java究竟是什么?

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

  

和Advanced Java有什么区别?

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

  

是另一种Java编程语言吗?

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

  

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

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


除上述内容外,Oracle还在市场营销/公关文档中使用“核心Java技术”这一短语来引用Java SE中的内容。这是一个例子:

这说:

  

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

......没有说清楚他们指的是什么。外卖(对我来说,“Java Core”与其他东西相比是不精确分类。

“核心”技术中包含的一些内容(参见上面的链接)是专门的或(或多或少)遗留技术。使用Java 8,他们已经开始模块化Java API(例如“紧凑的配置文件”),这正在推进Java 9模块,以及对CORBA支持部分的弃用。

然后,如果您查看各种官方Oracle Java词汇表; e.g。

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

所有这些意味着在现实中当你看到一个叫做“核心Java”的作业或位置描述时,它可能意味着编写它的人可能并不意味着“核心Java”感知Java SE Core Technologies页面。 (或者,如果他们的意思是,那么他们对实际的工作要求是不现实的!)

答案 1 :(得分:2)

请注意core!=basic

  1. 核心Java - J2SE
  2. 非核心Java - 其他所有 J2SE(J2EE,JAI,JOGL,JMF,..)
  3. 高级Java - 为所有被问到的人提供了不同含义的术语。

答案 2 :(得分:1)

对于Java EE,我将从在线教程开始,这样您就可以熟悉部件,并决定是否需要一本书,以及希望获得更多信息的Java EE部分。

http://java.sun.com/javaee/6/docs/tutorial/doc/

对于Core java,我认为这很好:http://download.oracle.com/javase/tutorial/

至于要获得哪些书籍,一旦你完成了这些书籍,你就会知道你想要更多关注的地方。例如,您想要在图形或并发性方面做得更好吗?有些书更适合这些。也许您想了解JavaServer Faces,然后就可以得到一本书。

你说你知道基础知识,但这是一个相当广泛的领域,所以你可能想要先了解一下,不仅要阅读这些主题,还要试验它们,这样你才能知道你做了什么,不要做'知道。