У чому різниця між Java та core Java?


75

Переглядаючи вакансії в режимі он-лайн, я помітив, що деякі вакансії вимагали знань "основної Java". Що таке основний Java і чим він відрізняється від Java?


8
Особисто мені дуже не подобається цей термін (крім звичайно, коли йдеться про однойменну книгу). Існує "Java SE", що є цілком допустимою назвою "Java, яка не є EE чи ME". "Основна Java" ніколи насправді ніде не визначається, за винятком голови людей, які вирішують, що це може бути.
Йоахім Зауер,

Я думаю, що Java - це Java. Це воно. різниця створюється інститутами, які називають це різницею відразу, щоб отримувати більше грошей. Якщо ми використовуємо загальний сенс .. Core означає Basic. . все-таки якщо хтось запитує різницю .. тоді .. ядро ​​- це основи Java. отже, напевно про corejava можна говорити як про частину Java, яка є цілим океаном. Сподіваюся, це повинно бути правильно .. що ти кажеш Аджай та всі інші?
Sandip Kumar

Відповіді:


76

"Основна Java" - це термін Sun, який використовується для позначення стандартної версії Java SE та набору супутніх технологій, таких як Java VM, CORBA та ін. Це здебільшого для відмінності від, скажімо, Java ME або Java EE.

Також зауважте, що мова йде про набір бібліотек, а не про мову програмування. Тобто основний спосіб написання Java не змінюється, незалежно від бібліотек, якими ви користуєтесь.


8
Я сумніваюся, що хтось, хто каже "основна Java", очікував би знань про API JNDI, JME або CORBA, хоча вони є частиною Java SE.
Michael Borgwardt

2
Це правда; як .NET та інші фреймворки, важко освоїти (або стверджувати, що освоїли) цілу річ, тому що її так багато. Але я думаю, що саме це має на увазі Сонце, коли вони говорять це.
Джон Фемінелла

21

"Основна Java" - це визначення Oracle і стосується підмножини технологій Java SE.

Це насправді пов'язано не з самою мовою Java, а скоріше з набором деяких "базових" пакетів. В результаті це впливає на підходи до розвитку.

На даний момент Java Core визначається як такий набір:

  • Основні технології
  • КОРБА
  • HotSpot VM
  • Іменування Java та інтерфейс каталогів (JNDI)
  • Моніторинг та управління додатками
  • Інструменти API
  • XML

Але, як ви, мабуть, розумієте, навіть термін "базові технології" дещо незрозумілий ;-), тож це не настільки суворе визначення. Офіційна сторінка цього терміна:

Ось ще одна картинка, яка ілюструє Java Core API / технології всередині платформи Java SE.


7

Деякі компанії поставлять "основну Java" на відміну від Java EE, але це все ще лише ваша основна Java.


7

Існує дві категорії

  1. Основна Java
  2. Java EE

Основна Java - це основи мови. Наприклад (Структури даних, Семантика ... тощо) https://malalanayake.wordpress.com/category/java/data-structures/

Але якщо ви бачите Java EE, ви можете побачити Sevlet, JSP, JSF, всі веб-технології та шаблони. https://malalanayake.wordpress.com/2014/10/10/jsp-servlet-scope-variables-and-init-parameters/


6

Я думаю, коли ви бачите фразу "основна Java", вони говорять про основи мови та, можливо, про деякі знання Java SE. Я не знаю, чому вони заважали б поставити там "стрижень".


5

На думку деяких розробників, "Core Java" відноситься до пакетного API java.util.* , який здебільшого використовується в кодуванні.

Термін "Core Java" не визначений Sun, це просто сленг.

J2ME / J2EE все ще залежать від API J2SDK для компіляції та виконання.

Ніхто не сказав би, що java.util.*він відокремлений від J2SDK для використання.


3

Простий крок, щоб зрозуміти, що таке java і core java.

  • Знайдіть книгу для Java.

  • Знайдіть книгу для основної Java.

  • Порівняйте зміст обох книг.

Фактичний результат: обидва мають майже однаковий вміст.

Результат: Java і основна Java однакові.

core Java - це просто сленг, щоб наголосити на глибокому знанні базової Java. але якщо я кажу, що знаю Java, це не означає, що я не маю глибоких знань базової Java, або якщо я знаю все в Java.


2

"Core Java" - це термін Sun Microsystem, який використовується для позначення Java SE. Є ще Java ME та Java EE (J2EE). Отже, це сказано для того, щоб розрізняти Java ME та J2EE. Отже, я вважаю, що Core Java використовується лише для згадування J2SE.

Щасливого навчання!


Число 2 представляє версію в терміні J2SE, тому цей термін використовується для версії 2 Java. Більш загальним терміном для Core Java є Java SE, який застосовується до будь-якої з версій
Vivek,

1

У простій мові ядро ​​Java означає поняття "Спадкування", "Поліморфізм", "Абстракція", "Інкапсуляція", "клас", "об'єкти", що підпадає під основний java. Core Java розшифровується як J2SE. Сподіваюся, це може зняти у вас сумніви.


1

Основна Java - це Sun Microsystem, яка використовується для позначення Java SE. Є ще Java ME та Java EE (J2EE). Отже, це сказано для того, щоб розрізняти Java ME та J2EE. Отже, я вважаю, що Core Java використовується лише для згадування J2SE.

Java, що має 3 категорії:

J2SE (від Java до стандартної версії) - основна Java

J2EE (Java для підприємств) - Advance Java + Framework

J2ME (від Java до Micro Edition)

Дякую..


0

Це не офіційний термін. Думаю, це означає знання самої мови Java та найважливіших частин стандартного API (java.lang, java.io, java.utils пакети, в основному), на відміну від безлічі спеціальних API та фреймворків (J2EE, JPA , JNDI, JSTL, ...), які часто потрібні для завдань Java.


-1 - помилкова відповідь. Офіційний термін, початкові літери
danorton

0

"Основна Java" - це термін Sun, який використовується для позначення Java SE, стандартного видання та набору супутніх технологій, таких як Java VM, CORBA та ін. Це здебільшого для відмінності від, скажімо, Java ME або Java EE.

Також зауважте, що мова йде про набір бібліотек, а не про мову програмування. Тобто основний спосіб написання Java не змінюється, незалежно від бібліотек, якими ви користуєтесь.


0

Java має в основному три підкатегорії:

  1. Java Standard Edition (JSE) або Core Java
  2. Java Enterprise Edition (JEE)
  3. Java Mobile Edition (JME)

де основний Java - це перший і основний крок для початку або вивчення Java з самого початку .


0

Java є мовою програмування, але Core Java - це лише частина Java. Основна Java - це основа Java. Якщо ви новачок у JAVA, вам доведеться почати з основної Java.

Java - це, в основному, категорії з 3 частин:

1.) J2SE / Core Java розшифровується як стандартна версія Java 2 і, як правило, призначена для розробки настільних додатків, утворюючи базовий / базовий API.

2.) J2EE розшифровується як Java 2 Enterprise Edition для програм, що працюють на серверах, наприклад веб-сайтах. (Spring, Struts - це фреймворки Java, які в основному використовуються для J2EE)

3.) J2ME розшифровується як Java 2 micro edition для програм, що працюють на обмежених ресурсами пристроях (маломасштабних пристроях), таких як стільникові телефони, наприклад ігри.

Щоб вивчити J2EE або J2ME, ви повинні знати основну Java.


0
Core Java:
It’s a general term used by Sun Microsystems to describe the standard version of Java (JSE). It’s the most basic version of Java which sets the foundation for all other editions of Java plus a set of related technologies such as CORBA, Java VM, etc. Core Java refers to a collection of libraries rather than just the programming language.

Java :
Java is hypothetically everywhere, thanks to its readability and simplicity. From mobile applications to websites, game consoles to datacenters, from mobile phones to the Internet, Java is everywhere. Millions of devices throughout the world use Java as a core programming language. Even all native Android apps come built-in with Java and several companies use Java as server-side scripting language for backend development.

-1

Core Java - це сонячний термін. Він згадує USE, це означає, що він містить лише основи Java та деякі принципи, а також містить деякі деталі пакунків.


У цьому випадку було б корисно, якби ви змогли повернутися до документації Sun про те, що означають ці терміни.
Джеремі Дж. Старчер,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.