What is Core Java

Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is general-purpose, concurrent, class-based, and object-oriented, and is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is considered by many as one of the most influential programming languages of the 20th century, and is widely used from application software to web applications.

Advantage of Core Java

Java is an object-oriented programming language in the same family as C and C++ and solves many of their complexities (pointers, memory allocation, multiple inheritance, etc.). Java is also a portable language, and compiled Java programs run without recompilation on Macintosh, Microsoft Windows, UNIX and other platforms. Java is a mature language that can be used to write entire standalone or server applications. Java has become the dominant platform for modern software development for reasons of reliability, maintainability and ease of development. This course provides extensive experience with the Java language and its advanced features. In this Java training course, you will learn how to make your Java applications more efficient using Swing, Applet, JSP, Servlet, EJB and communicate with other programs using Java\\\'s networking classes, access databases.
Java course has some powerful features are as follows:-
  • JSP & Servlets - Most of java development today is arguably done on JSP & Servlets. It is the most widely used part of EJB specs today.

  • Platform independence - It works in most cases flawlessly. It has significantly improved over the years. Some other languages / platform offer some degree of platform independence too. However in Java it is without pain. I develop on Windows and yet deploy on Linux regularly without any issues ever.

  • Availability of JVM source code - When in trouble we can always look up the source code and find what exactly is going on behind the scenes.

  • Security - Java was designed with security in mind. It provides super solid libraries for all your security requirements.

  • Security in Java was nowhere an afterthought like many other languages.

  • Strong support for protocols and interfaces with API’s like JDBC, JNDI, JNI, Java IDL, JAXP etc. Java has a solution for almost anything you can throw at it.

  • Dynamic class loading - Ability to load class data over different devices and network. This forms the foundation of EJB, RMI and host of other technologies.

  • Reflection - Java reflection API allows dynamic discovery and invocation of methods etc.

  • Generics - Java generics simplifies coding while continuing to provide type safety

  • Annotations - In terms of usage we have only begun to scratch the surface. I expect it to be the next XML for Java developers (for better or for worse).

  • Lack of pointers - This is a boon for those frustrated with pointer arithmetic in C / C++.