CrazyEngineers Archive
Old, but evergreen and popular discussions on CrazyEngineers, presented to you in read-only mode.
@Manish Goyal • 11 Apr, 2010 • 1 like
Lots of my classmates will go for advanced java for their upcoming training.

can anyone explain me short what is difference between advanced java and core java?
@sushant005 • 12 Apr, 2010 • 1 like
goyal420
what is the difference between advanced java and core java?
As per my knowledge the basic difference between the core java and the advanced java is that,
Core java is used for developing general java application where as Advanced java is used for developing the web based application and enterprise application.
Core java is having the concept of Java Fundamentals,Applet,Swings,JDBC,JavaBeans.
@sherya mathur • 16 Apr, 2010 See the diffrence is that
core java is the fundamental for java that will be used in any java
technology without this no one can jump on any advance java technology.
Where as
advance java is specialisation in some domain , as someone in networking,web,DCOM,or data base handling.
And more over core java packages are always started with java.lang. where as advance java are always with
javax.servlet.
or in other words
"core java means "stand -alone" java application whereas advanced java means java application that run on
servers means these are the web application"
@Manish Goyal • 16 Apr, 2010 Thanks shreya and sushant for clarifying this
@Kaustubh Katdare • 23 Jun, 2010 *Waits for CEan Sookie's answer* 😀
@Sahithi Pallavi • 23 Jun, 2010 • 1 like As per my knowledge, Java is categorized in to 3 types.
J2SE( Java2 Standard Edition),
J2EE( Java2 Enterprize Edition),
J2ME( Java2 Micro/Mobile Edition).


The fundamentals of java which deals with oops concepts and their implementaion in language is called core java and the remaining part is said to be the advanced java. Here we can say J2SE as core java and the remaining as advanced java; as the standard edition deals only the client side applications and where as the others deal server side applications.

please correct me If I am wrong.
@Gitesh kumar • 07 Nov, 2014 as per my knowledge
Basic concept in java is known as core java,it comprises the single tire architecture,util,lang,awt,io and net packages.core java also covers d concept of oops,wrapper class,special operator,datatypes,exception handling,stack, linked list,queue,array,list.
core java means standalone Java application.but
advanced java is d next level of java programming
It is two tier architecture i.e client and server.
advance java programming covers d swings,socket,awt,thread concept as well as collection object and classess.Advance java is used for web based application and enterprise application.
@Anoop Kumar • 07 Nov, 2014 Here is list of Core java you can find: (Basic library which is used in all other technologies of Java)
https://docs.oracle.com/javase/6/docs/technotes/guides/index.html#base
It's part of Java SE, not full SE.
But in general practice core java means all packages included in Java SE.

While java EE includes Sevlets, EJB, JSF to webservices. Everything else.
But, here also, in coaching classes it only upto sevlet api+EJB only.
@Ankita Katdare • 24 Jul, 2015 • 1 like @Manish Goyal Thanks for asking this question back then! I am sure many students have had the same question and have come here to seek the answer.
Do you have a new answer to your question after all these years?

As per my knowledge, "Core Java" is used to refer to Java SE, the Java Standard Edition and a set of related technologies such as:
1. Java VM
2. CORBA
3. Hotspot VM
4. Tools API
5. XML etc.

And "Advanced Java" is used to refer to Java EE, the Java Enterprise Edition. This could mean:
1. APIs in Java EE
2. Servlet Programming
3. Web Services
4. Java Persistence API
@Manish Goyal • 24 Jul, 2015 @Ankita Katdare not really, as I have been working on PHP since last 5 years and have not changed my domain since then
@Ankita Katdare • 13 Dec, 2015 • 1 like Just updating here with whatever information I've gathered. Apparently, this question is being asked a lot in student circles and a little more clarity could help them out.

The difference between Core Java and Advanced Java has got nothing to do with how the company (Sun Microsystems or Oracle Corporation) wanted to distinguish it. These terms have been used and more recently thrown around in college syllabus and tuition classes to simply help students know the level of understanding that is either taught or expected to be learnt.

By virtue of that, Core Java refers to the "basics" that you learn first. This could include (but not limited to) JDK vs JRE vs JVM, What are: Classes & Objects, Constructors, Java Variables, Access Modifiers, Java Operators, Keywords, Overloading, Overriding, Exception, Collection, Inheritance, Strings, Arrays etc.

Advanced Java includes the the higher-level complex things that you should only try when you have your basics right.
Some topics that 'may' come under this: Regular expressions, Logging, Bit manipulation, Serialisation, Networking with sockets, Remote Method Invocation, Java Database Connectivity etc,

As I said earlier, the difference between Core & Advanced Java is not at all related to the documentation or the libraries or the packaging that the programming language deals with.

Do read about Java EE, SE and ME, before you get your head into the language.
@Deadman • 13 Dec, 2015
sushant005
As per my knowledge the basic difference between the core java and the advanced java is that,
Core java is used for developing general java application where as Advanced java is used for developing the web based application and enterprise application.
Core java is having the concept of Java Fundamentals,Applet,Swings,JDBC,JavaBeans.
I thought swing was a part of advanced java. As much as I like core java I hate learning adv java like servlet, jsp. Mugging up those class names and method names just annoys me. Logic is my strong part. And the job market is more of web apps rather than standalone AFAIK.
@Bala Krishna Ceeparseti • 14 Dec, 2015 • 1 like
Ankita Katdare
Just updating here with whatever information I've gathered. Apparently, this question is being asked a lot in student circles and a little more clarity could help them out.

The difference between Core Java and Advanced Java has got nothing to do with how the company (Sun Microsystems or Oracle Corporation) wanted to distinguish it. These terms have been used and more recently thrown around in college syllabus and tuition classes to simply help students know the level of understanding that is either taught or expected to be learnt.

By virtue of that, Core Java refers to the "basics" that you learn first. This could include (but not limited to) JDK vs JRE vs JVM, What are: Classes & Objects, Constructors, Java Variables, Access Modifiers, Java Operators, Keywords, Overloading, Overriding, Exception, Collection, Inheritance, Strings, Arrays etc.

Advanced Java includes the the higher-level complex things that you should only try when you have your basics right.
Some topics that 'may' come under this: Regular expressions, Logging, Bit manipulation, Serialisation, Networking with sockets, Remote Method Invocation, Java Database Connectivity etc,

As I said earlier, the difference between Core & Advanced Java is not at all related to the documentation or the libraries or the packaging that the programming language deals with.

Do read about Java EE, SE and ME, before you get your head into the language.
Actually thers no terms like core and advanced java .These are oftenly used terms among various coaching institutes
Ankita Katdare
Just updating here with whatever information I've gathered. Apparently, this question is being asked a lot in student circles and a little more clarity could help them out.

The difference between Core Java and Advanced Java has got nothing to do with how the company (Sun Microsystems or Oracle Corporation) wanted to distinguish it. These terms have been used and more recently thrown around in college syllabus and tuition classes to simply help students know the level of understanding that is either taught or expected to be learnt.

By virtue of that, Core Java refers to the "basics" that you learn first. This could include (but not limited to) JDK vs JRE vs JVM, What are: Classes & Objects, Constructors, Java Variables, Access Modifiers, Java Operators, Keywords, Overloading, Overriding, Exception, Collection, Inheritance, Strings, Arrays etc.

Advanced Java includes the the higher-level complex things that you should only try when you have your basics right.
Some topics that 'may' come under this: Regular expressions, Logging, Bit manipulation, Serialisation, Networking with sockets, Remote Method Invocation, Java Database Connectivity etc,

As I said earlier, the difference between Core & Advanced Java is not at all related to the documentation or the libraries or the packaging that the programming language deals with.

Do read about Java EE, SE and ME, before you get your head into the language.
Actually there are no terms called core and advanced java .These terms are oftenly used in coaching institutes just for the purpose of differentiating their fee structure.
It would be more professional if you use the terms JSE JEE JME instead.
JSE:java standard edition includes basics topics of java namely oops concepts overiding .overloading phenomena,multithreading,enums,generics,eception handling ................so on
JEE:java enterprise edition which deals with enterprise applications .the topics included are servelts.jsp ,jdbc,and also frameworks including spring hibernate etc
JME:java mobile edition if for mobile applications.
HOpe it helped you mate !!happy coding!!
@Ankita Katdare • 08 Jan, 2016 • 1 like @ceeparseti I completely agree with you. Thanks for sharing your views.
47.3k views

Related Posts

@ish_nalini · Dec 13, 2006

Try it to believe it! This is something pretty cool...and unbelievable. .. At Microsoft the whole Team, including Bill Gates, couldn't answer why this happened! So Try it now ,...
6.5k views

@Kaustubh Katdare · Nov 5, 2015

ISRO has released a free eBook about India's Space Journey, titled 'From Fishing Hamlet To Red Planet', edited by P.V. Manoranjan Rao along with associate editors B.N. Suresh and V.P....
9k views

@aarthivg · Jul 30, 2012

We always feel proud that India has a good pool of engineers passed out every year. Today the country requires quality engineers who can build strong foundations for the country....
8.2k views

@akesh · Dec 30, 2009

hi sir i want to organise some intersting and new events in my college technical event which was going to held on feb so please give me some ideas about...
11.9k views

@Sameer_Ahmed · Jun 20, 2012

Hello Everyone, I'm from Karnataka. I failed in final exams, means😀thumbdown:Have some backlogs). Also not got placement in any good company due Sensex like %age History. Can't stay in home,...
6.2k views