Was ist der Unterschied zwischen Java und Core Java?

75

Bei der Online-Betrachtung von Stellenangeboten habe ich festgestellt, dass für einige Stellenangebote Kenntnisse in "Core Java" erforderlich sind. Was ist Core Java und wie unterscheidet es sich von Java?

dmr
quelle
8
Persönlich mag ich diesen Begriff nicht (außer natürlich, wenn ich mich auf das gleichnamige Buch beziehe). Es gibt "Java SE", ein vollkommen gültiger Name für "Java, das nicht EE oder ME ist". "Core Java" wird nirgendwo wirklich definiert, außer in den Köpfen von Menschen, die sich entscheiden, was es sein könnte.
Joachim Sauer
Ich denke Java ist Java. das ist es. Der Diff wird von den Instituten erstellt, die ihn auf einmal als Diff-Thema bezeichnen, um mehr bezahlt zu werden. Wenn wir einen gemeinsamen Sinn verwenden, bedeutet Core Basic. . immer noch, wenn jemand diff fragt .. dann .. Kern ist die Grundlagen von Java. Mit Sicherheit kann Corejava als Teil von Java als Ganzes bezeichnet werden, das ein Ozean ist. Hoffe es sollte richtig sein .. was sagst du Ajay und alle anderen?
Sandip Kumar

Antworten:

76

"Core Java" ist der Begriff von Sun, der sich auf Java SE, die Standard Edition , bezieht und eine Reihe verwandter Technologien wie Java VM, CORBA usw. bezieht. Dies dient hauptsächlich zur Unterscheidung von beispielsweise Java ME oder Java EE.

Beachten Sie auch, dass es sich eher um eine Reihe von Bibliotheken als um die Programmiersprache handelt. Das heißt, die zugrunde liegende Art, wie Sie Java schreiben, ändert sich nicht, unabhängig von den verwendeten Bibliotheken.

John Feminella
quelle
8
Ich bezweifle, dass jemand, der "Core Java" sagt, Kenntnisse über die JNDI-, JME- oder CORBA-APIs erwarten würde, obwohl diese Teil von Java SE sind.
Michael Borgwardt
2
Das stimmt; Wie bei .NET und anderen Frameworks ist es schwierig, das Ganze zu beherrschen (oder zu behaupten, es beherrscht zu haben), weil es so viel davon gibt. Aber ich denke, das ist es, was Sun bedeutet, wenn sie es sagen.
John Feminella
21

"Core Java" ist die Definition von Oracle und bezieht sich auf eine Teilmenge der Java SE-Technologien.

Dies bezieht sich eigentlich nicht auf die Java-Sprache selbst, sondern auf einige 'Basis'-Pakete. Infolgedessen beeinflusst es Entwicklungsansätze.

Derzeit ist Java Core als folgender Satz definiert:

  • Grundtechnologien
  • CORBA
  • HotSpot VM
  • Java Naming and Directory Interface (JNDI)
  • Anwendungsüberwachung und -verwaltung
  • Tools API
  • XML

Aber wie Sie wahrscheinlich verstehen, ist sogar der Begriff "Basistechnologien" etwas unklar ;-) Dies ist also keine so strenge Definition. Hier ist die offizielle Seite für diesen Begriff:

Hier ist ein weiteres Bild, das die Java Core API / Technologien innerhalb der Java SE-Plattform veranschaulicht.

Roman Nikitchenko
quelle
7

Einige Unternehmen werden "Core Java" einsetzen, um sich von Java EE zu unterscheiden, aber es ist immer noch nur Ihr grundlegendes Java.

digitaljoel
quelle
6

Ich denke, wenn Sie den Ausdruck "Kern-Java" sehen, sprechen sie über die Grundlagen der Sprache und vielleicht einige Kenntnisse von Java SE. Ich weiß nicht, warum sie sich die Mühe machen würden, den "Kern" dort anzubringen.

iandisme
quelle
5

Laut einigen Entwicklern bezieht sich "Core Java" auf die Paket-API java.util.*, die hauptsächlich beim Codieren verwendet wird.

Der Begriff "Core Java" wird von Sun nicht definiert, sondern ist nur eine Slang-Definition.

J2ME / J2EE sind für die Kompilierung und Ausführung weiterhin von J2SDK-APIs abhängig.

Niemand würde sagen, dass java.util.*es für die Verwendung von J2SDK getrennt ist.

NSKarthik
quelle
3

Ein einfacher Schritt, um zu verstehen, was Java und Core Java ist.

  • Finde ein Buch für Java.

  • Finde ein Buch für Core Java.

  • Vergleichen Sie den Inhalt beider Bücher.

Tatsächliches Ergebnis: Beide haben fast den gleichen Inhalt.

Ergebnis: Java und Core Java sind gleich.

Core Java ist nur Slang, um tiefes Wissen über grundlegendes Java zu betonen. Aber wenn ich sage, dass ich Java kenne, heißt das nicht, dass ich keine tiefen Kenntnisse über Java habe oder dass ich alles in Java weiß.

RishiKesh Pathak
quelle
2

"Core Java" ist der Begriff von Sun Microsystem, der sich auf Java SE bezieht. Und es gibt Java ME und Java EE (J2EE). Dies wird also gesagt, um mit Java ME und J2EE zu unterscheiden. Daher denke ich, dass Core Java nur verwendet wird, um J2SE zu erwähnen.

Viel Spaß beim Lernen!

Venktesh Prasanna Vittal
quelle
Die Nummer 2 steht für die Version im Begriff J2SE, daher wird dieser Begriff für die Version 2 von Java verwendet. Der allgemeinere Begriff für Core Java ist Java SE, der für jede der Versionen gilt
Vivek
1

In einfacher Sprache steht Core Java für die Konzepte Vererbung, Polymorphismus, Abstraktion, Kapselung, Klasse und Objekte, die unter Core Java fallen. Core Java steht für J2SE. Ich hoffe, das kann Sie Zweifel klären.

Dhaval Mistry
quelle
1

Core Java ist das von Sun Microsystem, das für Java SE verwendet wird. Und es gibt Java ME und Java EE (J2EE). Dies wird also gesagt, um mit Java ME und J2EE zu unterscheiden. Daher denke ich, dass Core Java nur verwendet wird, um J2SE zu erwähnen.

Java mit 3 Kategorien:

J2SE (Java to Standard Edition) - Kern-Java

J2EE (Java to Enterprises Edition) - Erweitern Sie Java + Framework

J2ME (Java to Micro Edition)

Dankeschön..

nikhil2505
quelle
0

Es ist kein offizieller Begriff. Ich denke, dies bedeutet Kenntnisse der Java-Sprache selbst und der wichtigsten Teile der Standard-API (im Grunde genommen die Pakete java.lang, java.io, java.utils), im Gegensatz zu der Vielzahl spezialisierter APIs und Frameworks (J2EE, JPA) , JNDI, JSTL, ...), die häufig für Java-Jobs benötigt werden.

Michael Borgwardt
quelle
-1 - falsche Antwort. Für den offiziellen Begriff, anfängliche Obergrenzen, "Core Java", siehe oracle.com/technetwork/java/javase/tech/index-jsp-137187.html
Danorton
0

"Core Java" ist der Begriff von Sun, der sich auf Java SE, die Standard Edition und eine Reihe verwandter Technologien wie Java VM, CORBA usw. bezieht. Dies dient hauptsächlich zur Unterscheidung von beispielsweise Java ME oder Java EE.

Beachten Sie auch, dass es sich eher um eine Reihe von Bibliotheken als um die Programmiersprache handelt. Das heißt, die zugrunde liegende Art, wie Sie Java schreiben, ändert sich nicht, unabhängig von den verwendeten Bibliotheken.

Inr
quelle
0

Java hat hauptsächlich drei Unterkategorien:

  1. Java Standard Edition (JSE) oder Core Java
  2. Java Enterprise Edition (JEE)
  3. Java Mobile Edition (JME)

Dabei ist Core Java der erste und grundlegende Schritt von allen, um Java von Anfang an zu starten oder zu lernen .

Anands23
quelle
0

Java ist Programmiersprache, aber Core Java ist nur ein Teil von Java. Core Java ist die Basis von Java. Wenn Sie neu bei JAVA sind, müssen Sie mit Core Java beginnen.

Java besteht im Wesentlichen aus Kategorien in 3 Teilen:

1.) J2SE / Core Java steht für Java 2 Standard Edition und dient normalerweise zur Entwicklung von Desktop-Anwendungen und bildet die Core / Base-API.

2.) J2EE steht für Java 2 Enterprise Edition für Anwendungen, die auf Servern ausgeführt werden, z. B. Websites. (Spring, Struts sind die Java-Frameworks, die hauptsächlich für J2EE verwendet werden.)

3.) J2ME steht für Java 2 Micro Edition für Anwendungen, die auf Geräten mit eingeschränkten Ressourcen (kleinen Geräten) wie Mobiltelefonen, z. B. Spielen, ausgeführt werden.

Um J2EE oder J2ME zu lernen, sollten Sie Core Java kennen.

Gaurav Lal
quelle
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.
Chetan Ansel
quelle
-1

Core Java ist ein Sonnenbegriff. Es erwähnt die VERWENDUNG, es bedeutet, dass es nur Grundlagen von Java und einige Prinzipien enthält und auch einige Paketdetails enthält.

user3543845
quelle
In diesem Fall wäre es hilfreich, wenn Sie auf die Dokumentation von Sun zurückgreifen könnten, was die Begriffe bedeuten.
Jeremy J Starcher