Core Java 和 Advance Java(有什么区别?)
我在谷歌上搜索 Java 教程和 Java 相关新闻,直到我看到这个“Core Java”,现在我想知道什么是核心 Java?和高级Java有什么区别?这是另一种 Java 编程语言吗? Core Java 下有哪些主题?还有高级Java?
顺便问一下,你能推荐一本学习 Advanced Java 和 Core Java 的好书吗?我的第一本书是《Java 如何编程》第 8 版,基本上我已经了解了基础知识。所以我只需要另一本书来学习 Core Java 和 Advanced Java。核心 Java 与 Java EE 相同吗?学习Java EE有什么好书?
I was googling Java tutorials and related news to Java, until I saw this "Core Java" now I am wondering what really is core Java? And what's the difference with Advanced Java? Is that another Java programming language? What are the topics under Core Java? And Advanced Java?
BTW can you suggest a good book for learning Advanced Java and Core Java? My first book was Java how to program 8th edition, and basically I know the fundamentals already. So all I need is another book to learn Core Java and Advanced Java. And is core Java the same as Java EE? What is a good book to learn Java EE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
教程中的核心/高级区别应该被视为纯粹是为了学习 Java,以及建议学习的顺序。
这是你应该首先学习的基本内容。
高级 Java 是在您熟悉基础知识之前不应尝试理解的内容。
不。它不是一个不同的图书馆。事实上,您不会在语言或库的文档或打包中看到核心/高级区别。 (根据一种解释,“Core Java”是 Java SE 中的一切……但坦率地说,这不是一个有用的分类;见下文。)
对此没有绝对的答案。这取决于谁进行分类。最好的办法是查看书籍的目录、教程、课程大纲等。
与上述无关,Oracle 还在营销/PR 文档中使用短语“核心 Java 技术”来指代 Java SE 中的内容。下面是一个示例:
说:
...没有明确说明它们所指的内容。要点(对我来说,“Java 核心”与其他事物相比是一个不精确的分类。
“核心”技术中包含的一些内容(参见上面的链接)要么是专门的,要么是(或多或少)遗留技术,他们已经开始对 Java API 进行模块化(参见“紧凑型配置文件”),并且 Java 9 模块正在向前发展,并且弃用了部分 CORBA 支持
。在Oracle Java的各种官方词汇表;例如
您可能找不到“Core Java”的定义(我找不到!)
所有这些都意味着,实际上当您看到调用的职位或职位描述时。对于“Core Java”,它可能意味着编写它的人可能并不意味着 Java SE 核心技术页面。 (或者如果他们确实是这个意思,那么他们对实际的工作要求是不切实际的!)
This Core / Advanced distinction in the tutorials should be viewed as being purely about learning about Java, and what order it is advisable to learn things.
It is the basic stuff you should learn first.
Advanced Java is the stuff that you shouldn't try to understand until you are comfortable with the basics.
No. And it is not a different library. In fact, you won't see the core/advanced distinction in the documentation or packaging of the language or libraries. (According to one interpretation, "Core Java" is everything in Java SE ... but frankly, that is not a useful classification; see below.)
There is no absolute answer to this. It depends on who has made the classification. The best thing is to look at the table of contents for the book, tutorial, course syllabus, whatever.
Independently of the above, Oracle also uses the phrase "Core Java technologies" in marketing / PR documents to refer to the stuff in Java SE. Here is an example:
This says:
... without saying clearly what they are referring to. The take-away (for me is that "Java Core" versus other things is an imprecise classification.
Some of the stuff that is included in the "core" technologies (see above link) are either specialized or (more or less) legacy technology. With Java 8 they have started to modularizing the Java APIs (c.f. the "compact profiles") and this is moving forward with Java 9 modules, and the deprecation of parts of CORBA support.
Then if you look in the various official Oracle Java Glossaries; e.g.
you probably won't find a definition for "Core Java". (I couldn't!)
All of this means that in reality when you see a Job or Position Description that calls for "Core Java", it probably means that person who wrote it probably does not mean "Core Java" in the sense of the Java SE Core Technologies page. (Or if they do mean that, then they are unrealistic about the actual job requirements!)
请注意
core!=basic
。Note that
core!=basic
.对于 Java EE,我将从在线教程开始,这样您就可以熟悉各个部分,并决定是否需要一本书,以及您想要获得有关 Java EE 哪些部分的更多信息。
http://java.sun.com/javaee/6/docs/tutorial/ doc/
对于 Core java 我认为这很好: http://download.oracle.com /javase/tutorial/
至于哪些书一旦你完成了这些,你就会知道你想要更多地关注哪里。例如,您想提高图形或并发性吗?有一些书籍更适合这些。也许您想了解 JavaServer Faces,那么您可以找到一本相关的书。
您声称您了解基础知识,但这是一个相当广泛的领域,因此您可能需要首先了解这些主题,不仅要阅读这些主题,还要尝试它们,这样您就可以知道自己做什么和不知道什么。
For Java EE I would start with an online tutorial, just so you can get familiar with parts, and decide if you need a book, and what parts of Java EE you want to get more information on.
http://java.sun.com/javaee/6/docs/tutorial/doc/
For Core java I think this is nice: http://download.oracle.com/javase/tutorial/
As to which books to get, once you have gone through these you will get an idea where you want to focus more. For example, do you want to get better at graphics or concurrency? There are books more geared toward these. Perhaps you want to understand JavaServer Faces, then you can get a book on that.
You stated you know the fundamentals, but that is a pretty broad area, so you may want to first go through and not only have read about these topics, but experiment with them, so you can know what you do and don't know.