Core Java: Core Java is the part of Java programming language that is used for creating or developing a general-purpose application.
Advanced Java: Advanced Java is also a part of Java programming language that generally deals with online application like the website and mobile application.
Below is the difference between the two:
| Core Java | Advanced Java |
|---|---|
| To develop general purpose applications. | To develop online application and mobile application. |
| Without Core Java no one can develop any advanced java applications. | Where as advanced java only deals with some specialization like Database, DOM(web), networking etc. |
| OOP, data types, operators, functions, loops, exception handling, threading etc. | Apart from the core java parts it has some specific sections like database connectivity, web services, servlets etc. |
| It uses only one tier architecture that is why it is called as ‘stand alone’ application. | It uses two tier architecture i.e. client side architecture and server side or backend architecture. |
| Core java programming covers the swings, socket, awt, thread concept, collection object and classess. | Advance java is used for web based application and enterprise application. |
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
Recommended Posts:
- Java.util.BitSet class methods in Java with Examples | Set 2
- Shadowing of static functions in Java
- How does default virtual behavior differ in C++ and Java ?
- How are Java objects stored in memory?
- How are parameters passed in Java?
- Are static local variables allowed in Java?
- final variables in Java
- Default constructor in Java
- Assigning values to static final variables in Java
- Comparison of Exception Handling in C++ and Java
- Does Java support goto?
- Arrays in Java
- Inheritance and constructors in Java
- More restrictive access to a derived class method in Java
- Comparison of static keyword in C++ and Java
- Static blocks in Java
- Access specifiers for classes or interfaces in Java
- java.lang.Character class methods | Set 1
- Comparison of Inheritance in C++ and Java
- Output of Java Program | Set 1
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

