Introduction to Java

Vanessa Fotso
3 min readFeb 15, 2021

As I continue my learning of Data Structures, I found Java being a little similar to JavaScript based on the documentations I have read so far. So I started learning Java. Here is a summary of what I have learned so far.

What is Java?

Java is a platform independent programming language, meaning that it allows application programs to be built and run on any platform without having to be rewritten or compiled by the programmer. When first run, Java files are first compiled into Java byte code (stored in binary .class files) using the Java compiler, and the byte code is then executed using the Java Virtual Machine (JVM).

JVM is like an abstract computer implemented for several operating systems to translate byte code to a set of instructions that a computer’s CPU can execute directly.

Another important tool to run Java program is the Java Runtime Environment (JRE). JRE is a superset of JVM. It is a software package that contains both JVM and Java class libraries necessary to run Java applications. However, JRE cannot compile Java applications. You can download JRE here.

Last, the tool necessary to develop Java applications is the Java Development Kit (JDK). This is the software development kit that contains the JRE , Java compiler and other necessary development tools like the Java Debugger and JavaDoc. JDK can be downloaded here. The following image summarizes the relationship between JVM, JRE, and JDK:

How Java Program works?

As a newbie in Java, my first written program is obviously the famous Hello World program. It is always good to start with the basics and build on it. The code for the program is as follow:

Java HelloWorld Program

When run in your local machine, this code will output Hello, World! in your console.

Now let’s dissect what’s going on in the above code. Every program in Java starts with a class definition like in the above example class HelloWorld { ... }; and by convention, the name of the class must be the same as the file's name. Thus, the file name in question here will be HelloWorld.java. This is important for the program to compile properly.

Next, the public class must contain a main method, which represents the entry point for any java application as the compiler starts compiling codes from the main method. The signature for the main method is as follow:

The meaning of the keywords public, static, and void will be discussed in future posts as I learn more about them. But you can find out more about them here.

Finally, the last part of the program snippet is System.out.println("Hello, World!");. This is a print statement that will output the text or string Hello, World! on the screen or console. Strings are written in quotation marks ("") in Java.

Final Note

  • If you want to develop and run Java programs, you will need a JDK, which contains the necessary tools to compile and execute a Java applications.
  • A valid Java application must contain a class definition that has the same name as the filename.
  • The class must contain a main method which is the entry point where the compiler starts executing Java codes.

That’s it for the Intro to Java. Hope you enjoyed the reading

Until next time,

Happy coding!!!

Originally published at https://vanessuniq.github.io on February 14, 2021.

--

--

Vanessa Fotso

Health IT Software Engineer with broad technical exposure and passion for learning.