Java programming language

0
Java programming language

Java programming language 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.

For example, you can write and compile a Java program on UNIX and run it on Microsoft Windows, Macintosh, or UNIX machine without any modifications to the source code. WORA is achieved by compiling a Java program into an intermediate language called bytecode. The format of bytecode is platform-independent. A virtual machine, called the Java Virtual Machine (JVM), is used to run the bytecode on each platform.

Learn more: Understanding HTML & CSS

History of Java

Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by 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 it has fewer low-level facilities than either of them.

Oracle Corporation is the current owner of the official implementation of the Java SE platform, following their acquisition of Sun Microsystems on January 27, 2010. This implementation is based on the original implementation of Java by Sun. The Oracle implementation is available for Microsoft Windows, Mac OS X, Linux and Solaris.

The Oracle implementation is packaged into two different distributions:

Java Runtime Environment (JRE) which contains the parts of the Java SE platform required to run Java programs and is intended for end users.

Java Development Kit (JDK) which is intended for software developers and includes development tools such as the Java compiler, Javadoc, Jar, and a debugger.

Garbage Collection

Java uses an automatic garbage collector to manage memory in the object lifecycle. The programmer determines when objects are created, and the Java runtime is responsible for recovering the memory once objects are no longer in use. Once no references to an object remain, the unreachable memory becomes eligible to be freed automatically by the garbage collector.

Something similar to a memory leak may still occur if a programmer’s code holds a reference to an object that is no longer needed, typically when objects that are no longer needed are stored in containers that are still in use. If methods for a nonexistent object are called, a “NullPointerException” is thrown.

Garbage collection may happen at any time. Ideally, it will occur when a program is idle. It is guaranteed to be triggered if there is insufficient free memory on the heap to allocate a new object; this can cause a program to stall momentarily. Explicit memory management is not possible in Java.

Read more: Facebook, MainOne, Others Head To Uyo For #StartupSouth5

Java Hello World Program

The traditional “Hello, world!” program can be written in Java as:

HelloWorldApplication.java

public class HelloWorldApplication {

public static void main(String[] args) {

System.out.println(“Hello World!”);     // Prints Hello World! to the console.

}

}

Java Class File

Java source files must be named after the public class they contain, appending the suffix .java, for example, HelloWorldApplication.java.

It must first be compiled into bytecode, using a Java compiler, producing a file named HelloWorldApplication.class. Only then can it be executed, or ‘launched’.

The Java source file may only contain one public class, but it can contain multiple classes with other than public access and any number of public inner classes.

When the source file contains multiple classes, make one class ‘public’ and name the source file with that public class name.

We will definitely talk more about Java in the next set of tutorials.

We’ll like to Help Further?

TechForest SoftTechnologies Ltd. is a registered ICT Company in Nigeria.  We are committed to the eradication of poverty by sharing knowledge in the area of ICT and helping young people find their feet in the industry. This is our contribution to the ecosystem apart from handling IT Projects for organizations.

TechForest Academy is established for this purpose.  If you need further assistance or will like to contribute your knowledge in informing the teeming population of young people in the Niger Delta about Java Technologies or any sector of ICT please contact us.

We believe Information Technology can change the economic status of any nation or individuals, therefore, we at TechForest are committed to bring this knowledge to youths in this part of the world, Africa and beyond. Remember any level of partnership is a seed sowed to this project.

Some knowledge shared here were gotten from techopedia and howtodoinjava. Please contact us if you need a complete coaching in you want to become a developer.

LEAVE A REPLY

Please enter your comment!
Please enter your name here