"Core Java", AFAIK, не является официальным, четко определенным термином. Однако, это название книги от Sun, которая представляет Java как язык и наиболее важные части Java SE Standard API - и это, вероятно, то, о чем думает большинство людей, когда они слышат этот термин.
"Advanced Java" - это все то, что выходит за рамки этого термина, и, прежде всего, API, определенные в Java Enterprise Edition, т.е. программирование сервлетов, веб-сервисы, Java Persistence API и т.д.
Я не знаю, кто такие «люди», но они могут ссылаться на Java SE как на «ядро». »и Java EE как« продвинутый ».
Нет четкого разграничения. Я бы сказал, что "Core Java" - это:
java.lang.*
java.util.*
java.net.*
java.io.*
Все остальное - "advanced".
Ядро Java - это базовая Java, например Строка
, Коллекция
, Тема
и т. Д. Продвинутая java, вероятно, представляет собой материал j2ee.
Вероятно, "ядро Java" - это Java SE, другими словами, то, что доступно в стандартном издании (нет Java EE, нет Java ME).
Advanced - это все остальное!
Как это называется, если вы работаете с очень сложными алгоритмами, которые используют только Core Java? Advanced Core Java Programming?
А если вы пишете очень простые приложения для Java EE? Простое продвинутое программирование на Java?
Я бы сказал, что Core Java - это Java SE. Advanced Java - это все, что сложнее простого программирования. Некоторые строго Core Java программы могут быть Advanced Java. Некоторые программы Advanced Java могут использовать не только Core Java.
Говорить, что Advanced Java == Java EE и Core Java == Java SE, мне кажется глупым.
Вот одно объяснение, основанное на this точка зрения пользователя на WikiAnswers - В чем разница между базовой Java и продвинутой Java? Вы можете прочитать больше, если хотите.
Ядро Java связано с базовым пакетом объектов Java, которые обычно используются для обычных настольных приложений. Эти объекты входят в «Standard Edition» Java
. Расширенная Java может относиться к любой продвинутой теме, связанной с программированием на Java, а их много.
Как отмечено в комментариях, не существует конкретного определения различий ( или даже определения термина Core Java ), термин можно использовать свободно и определение будет варьироваться от пользователя к пользователю.