What is Java?

What are the differences between Java, Core Java and Advanced Java?

  • I have been on Java for almost an year now, and I still have no understanding of what someone means when they say there are working on Java, or Core Java or Advanced Java? How do you differentiate between the 3 of them?

  • Answer:

    When people talk about core java they usually refer to the features of the java language and the standard libraries alone. Advanced Java is probably everything else you can add, such as Java Enterprise Edition libraries. Those are not strictly defined terms though, people use them freely.

Jose Carlos Marquez at Quora Visit the source

Was this solution helpful to you?

Other answers

Java comprises Advanced and Core Java.While the features included in core java are mostly OOP concepts in advanced java they use additional features which makes user interface easier.

Divya Gupta

There's no difference between Java,Core Java And Advance Java. It's just "Java". BUT These Keywords are used to define qualification of particular person. Java -  When someone says that I'm working on Java that simply means they are using Java Language as their project or work. Core Java - like when i say i have knowledge of core java that means I am aware of what Java is and OOP concepts and many more things but i don't have any depth knowledge of those things. Advance Java -When I say I know Advance Java that means I know almost all Java concepts, I am able to write code and find mistakes in that codes, I know how can we improve our code for more security and better performance, etc. Hope it Helps you.Thank You.

Suraj Pancholi

I think the Certification Path for Java, outlined by Oracle can help you figure this out.http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id%3A154 They have an Associate Certification which covers Java basics and a Professional one which covers advanced topics like Collections, Generics, Multi-Threading etc.These two certifications cover the Core Java concepts.  Post that people usually learn Server side development using Servlets, EJB's etc. These technologies are used widely in Enterprises. Then there are frameworks like Struts and Spring which help you develop Applications using best practices. Beyond Core Java you can group the rest as advanced, although I haven't seen such demarcation from Oracle.

Ankur Srivastava

Well there's no difference in Java and Core Java. But you can refer to the below two links which has the contents of Advanced Java and Core Java. http://www.sssit.org/advance-java-syllabushttp://www.sssit.org/core-java-syllabusThis links will take you to a website of a training institution. I am not advertising anything about the training institution over here. But the link shows the syllabus of Advanced as well as Core Java, which will help you understand the difference between them.

Shreyas Kothari

Java is a language. Core Java is the basics, like the basic things you might learn at the beginning. It can also mean the core processes of Java. A third meaning would be the core skills in learning Java. Advanced Java is when you've progressed far enough as a developer to complete advanced, multi faceted tasks. Using the 3rd definition of Core Java, both advanced and beginning Java would use those core skills.

Andrew (Panda) Wang

There is nothing like these many flavors of java. But it is just java. Java / Java language : It is just language part , it includes fundamentals of java programming languages like loops, conditions, OOPs concepts , Exception handling etx. Library part : These are libraries ( say classes packed together) where someone else develop classes with certain methods which is ready to use based on purpose. Say String class and its string handling methods. Framework: To make most common repetitive and cluttered core simple. Also to avoid lot of coding , to avoid fundamental way of writing code . These are developed nothing but again package of packages. Ex: Hibernate ( contains JDBC inside but makes database interactivity easier) , servlets ( few packages of server request and response handling classes) etc. We can call these as many fancy names like core java, advanced java , second semester java, complete reference java , interview java etc. Don’t afraid, it is very simple if you start learning .

Ummalaraju Ramesh

Java, Java Everywhere… Too Confused, Right???Come, I will solve your doubts…What is Java?Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.Different Editions of Java Platform: J2SE (Java Platform, Standard Edition) Also known as Core Java, this is the most basic and standard version of Java. It’s the purest form of Java, a basic foundation for all other editions. It consists of a wide variety of general purpose API’s (like java.lang, java.util) as well as many special purpose APIs. J2SE is mainly used to create applications for Desktop environment. It consist all the basics of Java the language, variables, primitive data types, Arrays, Streams, Strings Java Database Connectivity(JDBC) and much more. This is the standard, from which all other editions came out, according to the needs of the time. J2EE (Java Platform, Enterprise Edition) The Enterprise version of Java, also called Advanced Java, has a much larger usage of Java, like development of web services, networking, server side scripting and other various web based applications. J2EE is a community driven edition, i.e. there is a lot of continuous contributions from industry experts, Java developers and other open source organisations. J2EE uses many components of J2SE, as well as, has many new features of it’s own like Servlets, JavaBeans, Java Message Services, adding a whole new functionalities to the language. J2EE uses HTML, CSS, JavaScript etc., so as to create web pages and web services. It’s also one of the most widely accepted web development standard. J2ME (Java Platform, Micro Edition)This version of Java is mainly concentrated for the applications running on embedded systems, mobiles and small devices. Also, the J2ME apps help in using web compression technologies, which in turn, reduce network usage, and hence cheap internet accessibility. J2ME uses many libraries and API’s of J2SE, as well as, many of it’s own. The basic aim of this edition was to work on mobiles, wireless devices, set top boxes etc. Old Nokia phones, which used Symbian OS, used this technology.Other Editions of Java: Apart from these three versions, there was another Java version released, Java Card. This edition was targeted, to run applets smoothly and securely on smart cards and similar technology. Portability and security was its main features. JavaFX is another such edition of Java technology, which is now merged with J2SE. It is mainly used, to create rich GUI (Graphical User Interface) in Java apps. It replaces Swings (in J2SE), with itself as the standard GUI library. It is supported by both Desktop environment as well as web browsers. PersonalJava was another edition, which was not deployed much, as its function was fulfilled by further versions of J2ME. Made to support World Wide Web (and Java applets) and consumer electronics. PersonalJava was also used for embedded systems and mobile. But, it was discontinued in its earlier stages. Hope Core Java, Advanced Java and Java are well differentiated now. The relationship between them is as below. Love Java!!! Live Java!!!

Arundhati Kanungo

Java is a language. Collection of tools to carry out lots of different tasks. Now those different tools are categorised into two categories : Core : The basic fundamental tools. Advanced : The advance tools that are composed of the basic tools. I too toiled hard when I was in my first year to know the difference between Core Java and Advanced Java. Now being familiar with it, I can tell you the difference.Core Java is the basic language building blocks that made up the language and the various other additional features that Java either improved compared to it’s predecessors or added to make java more robust. Core java is basically getting familiar with the language. Here are the things core java contains: The basic building block - Classes. The three pillars of Object Oriented Programming - Encapsulation, Inheritance and Polymorphism. Abstract Classes and methods. If-else, switch, loops, arrays and strings. Exception Handling. Inbuilt support for multi tasking. Creating, deleting threads (Feature added by Java) Streams, accessing, creating and deleting files, directories. (Improvement over C++) Networking (Feature added by java) Creating GUIs with the help of Swing and JavaFX (Again a feature added by java) Collection Framework (Collection of all the data structures that are ready to use. Similar to C++ STL) Generics ( Similar to templates in C++) Now since you are almost familiar with the language features, you can use it to make stand-alone applications using it. Advance java covers the tools that are used to make specialized programs/applications. Like a two-tier client server programs. programs that runs on the server. Advance java covers the following: Java Server Pages Java Server Faces Servlets

Ashok Dey

Guys, please don't call me Lazy.Actually,after saving papers we came to e-papers , furthermore now it is called e-linking saving e-paper (duplicating info in e-world) ;), , we already have some genuine genius answer to this:- http://stackoverflow.com/questions/2306967/what-is-core-java-and-advanced-java

Vivek Bhatnagar

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.