This tutorial would help you learn Java like a pro. I have shared some tutorials on various topics of Java including tutorials on core java. This core Java Tutorial contains the links of all the tutorials in a systematic order starting of beginner’s level. Whether you are a college student looking for learn Java programming or a company employee learning advanced Java topics for building an application in Java, this Java tutorial would definitely be useful for you. Let’s start learning.
Java is defined by a specification and consists of a
programming language, a compiler, core libraries and a runtime (Java virtual
machine) The Java runtime allows software developers to write program code in
other languages than the Java programming language which still runs on the Java
virtual machine. The Java
platform is usually associated with the Java virtual machine and the Java core libraries.
The Java language was designed with the following
properties:
<!--[if !supportLists]-->1. <!--[endif]-->Platform independent: Java programs use the Java
virtual machine as abstraction and do not access the operating system directly.
This makes Java programs highly portable. A Java program (which is
standard-compliant and follows certain rules) can run unmodified on all
supported platforms, e.g., Windows or Linux.
<!--[if !supportLists]-->2. <!--[endif]-->Object-orientated programming language: Except the
primitive data types, all elements in Java are objects.
<!--[if !supportLists]-->3. <!--[endif]-->Strongly-typed programming language: Java is
strongly-typed, e.g., the types of the used variables must be pre-defined and
conversion to other objects is relatively strict, e.g., must be done in most
cases by the programmer.
<!--[if !supportLists]-->4. <!--[endif]-->Interpreted and compiled language: Java source code
is transferred into the byte code format which does not depend on the target
platform. These byte code instructions will be interpreted by the Java
Virtual machine (JVM). The JVM contains a so called Hotspot-Compiler which
translates performance critical byte code instructions into native code
instructions.
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
<!--[if !supportLists]-->5. <!--[endif]-->Automatic memory management: Java manages the memory
allocation and de-allocation for creating new objects. The program does not
have direct access to the memory. The so-called garbage collector automatically
deletes objects to which no active pointer exists. Java is
defined by a specification and consists of a programming language, a compiler,
core libraries and a runtime (Java virtual machine) The Java runtime allows
software developers to write program code in other languages than the Java
programming language which still runs on the Java virtual machine. The Java platform is usually associated
with the Java virtual machine and the Java core libraries.
Write a public review