When looking at job openings on-line, I noticed that some openings required knowledge of \"core Java\". What is core java and how is different from java?
There are two categories as follows
Core java is a language basics. For example (Data structures, Semantics..etc) https://malalanayake.wordpress.com/category/java/data-structures/
But if you see the Java EE you can see the Sevlet, JSP, JSF all the web technologies and the patterns. https://malalanayake.wordpress.com/2014/10/10/jsp-servlet-scope-variables-and-init-parameters/
"Core Java" is Sun's term, used to refer to Java SE, the standard edition and a set of related technologies, like the Java VM, CORBA, et cetera. This is mostly to differentiate from, say, Java ME or Java EE.
Also note that they're talking about a set of libraries rather than the programming language. That is, the underlying way you write Java doesn't change, regardless of the libraries you're using.
Java is programming language but Core java is just a part of java. Core java is the basic of java. If you are new to JAVA then you have to start with core java.
Java is basically categories in 3 parts :
1.) J2SE / Core java stands for Java 2 standard edition and is normally for developing desktop applications, forms the core/base API.
2.) J2EE stands for Java 2 enterprise edition for applications which run on servers, for example web sites. (Spring, Struts are the java frameworks mainly used for J2EE)
3.) J2ME stands for Java 2 micro edition for applications which run on resource constrained devices (small scale devices) like cell phones, for example games.
To learn J2EE or J2ME, you should know core java.
"Core Java" is Oracle's definition and refers to subset of Java SE technologies.
This actually is not related to Java language itself but rather to set of some 'basic' packages. As a result it affects development approaches.
Currently Java Core is defined as a following set:
But as you probably understand even term 'basic technologies' is somewhat unclear ;-) so this is not so strict definition. Here is official page for this term:
Here is another picture illustrating Java Core API / technologies inside Java SE platform.
Core java is a sun term.It mentions the USE,it means it contains only basics of java and some principles and also contain some packages details.
A simple step to understand what is java and core java.
Find a book for Java.
Find a book for core java.
Compare the content of both books.
Actual result: both have almost same content.
Result: Java and core java is same.
core java is just slang, to emphasize on deep knowledge of basic java. but if I say I know Java it doesn't mean that I don't have deep knowledge of basic java, or if I know everything in java.