Programming in Java has always been fun for me. With this post I begin the Java programming tutorials journey. In this post, we will learn how to write a simple Hello world program in Java. We will learn basic structure of a Java program, how to write, compile and execute a Java program.
Before we write our first Hello World program in Java, below are the prerequisites for the tutorial.
- Download and installed Java SDK (JDK).
- Configure Java PATH and CLASSPATH.
Once you are done with the Java configurations. Open your favourite text editor and let us write our first Hello World program in Java.
Hello world program
/**
* Java program to print Hello World!
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Once you are done, save it. Be careful, you must save your file with same name as of your class name. Means, here our file name should be HelloWorld.java
.
Before we compile and run our first Java program. Let us first understand different programming elements we used in our first Hello World program.
Understanding basic structure of a Java program
/** * Java program to print Hello World! */
Very first line of our program is comment. Comments are non-executable part of program. We write comments to document our code for increased readability. It is used to describe a section or complex logic of a program.
public class HelloWorld { }
Every Java program consist of a class. In Java everything is encapsulated inside a class. On a high level, class is an encapsulation of variables (often known as members) and methods.
Here
public class HelloWorld
is class declaration.
public
is access modifier keyword. It specifiesHelloWorld
class as publicly accessible.
class
is also a keyword used to declare a class.
HelloWorld
is an identifier or class name.Every class has its own body, specified by a pair of curly braces
{
}
.public static void main(String[] args) { }
Like other programming languages,
main()
method define entry point of a Java application. Every Java application has amain()
method.main()
is a special method, it tells JVM to start execution from here.Let us dissect
main()
method definition.
public
is access modifier. It means the method is accessible from anywhere (also by JVM).
static
is java keyword, used to callmain()
method without object creation.
void
defines return type ofmain()
method. It specifies thatmain()
does not return anything.
String[] args
is an array of string. It accepts command line arguments in args.System.out.println("Hello World!");
println
is a method used to print any message on console or standard output device.We will discuss later why we need to write complete
System.out.println();
instead of simpleprintln();
.
Its time to compile and run our first Hello World program in Java. So without any delay lets run our first Java program.
How to compile and execute a Java program through command line?
After understanding basic structure of a Java program. Let us move ahead and compile our first Java program. To compile and execute you need to install and configure JDK (Java Development Kit).
Steps to compile and execute a Java program.
- Open terminal or command prompt.
- Navigate to the directory where you have saved your java program.
- To compile a java program, type
javac your_file_name.java
and hit enter. In our case it will bejavac HelloWorld.java
.If you have copied the
HelloWorld
example correctly, you will not see any message on compilation. Otherwise, for any compilation errors, java compiler will complain to fix and compile again.Once you successfully compiled your java program. Java compiler generates a
.class
file in same directory. Discussion about.class
is beyond the context of this post. I will discuss about generated.class
file in a separate post. - After successful compilation, type
java your_file_name
and hit enter to run your java program. If everything goes well you will see following output on your console.
Output:
Hello World!
Happy coding 😉