我正在谷歌搜索Java教程和相关新闻到Java,直到我看到这个“核心Java”现在我想知道什么是核心Java?和Advanced Java有什么区别?那是另一种Java编程语言吗? Core Java下的主题是什么?和高级Java?
BTW你能推荐一本学习高级Java和核心Java的好书吗?我的第一本书是Java如何编写第8版,基本上我已经了解了基础知识。所以我需要的是另一本学习Core Java和Advanced Java的书。核心Java与Java EE相同吗?学习Java EE的好书是什么?
答案 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
。
答案 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,然后就可以得到一本书。
你说你知道基础知识,但这是一个相当广泛的领域,所以你可能想要先了解一下,不仅要阅读这些主题,还要试验它们,这样你才能知道你做了什么,不要做'知道。