Structure of Java Program

Learn via video course
FREE
View all courses
Java Course - Mastering the Fundamentals
Java Course - Mastering the Fundamentals
by Tarun Luthra
1000
5
Start Learning
Java Course - Mastering the Fundamentals
Java Course - Mastering the Fundamentals
by Tarun Luthra
1000
5
Start Learning
Topics Covered

Java, initially named Oak, was created by James Gosling for Sun Microsystems in 1991 and later acquired by Oracle. Renamed Java symbolizes James Gosling, Arthur Van Hoff, and Andy Bechtolsheim. Java follows the "Write Once, Run Anywhere" principle as an object-oriented, platform-independent language, compiling code into bytecode. JVM translates bytecode into machine code for execution, enabling Java programs to operate seamlessly across diverse systems.

It is essential to understand the structure of Java program. With a defined syntax, Java ensures portability, security, and ease of debugging, embodying high-level language principles.

structure of Java program.webp

A Java program typically consists of the following components:

  1. Documentation Section
  2. Package Declaration
  3. Import Statements
  4. Interface Section
  5. Class Definition
  6. Class Variables and Variables
  7. Main Method Class
  8. Methods and Behaviors

Documentation Section

The documentation section in the structure of a Java program serves as a vital but optional part of a Java program, providing essential details about the program. This includes the author's name, creation date, version, program name, company name, and a brief description. While these details enhance the program's readability, the Java compiler ignores them during program execution. To include these details, programmers typically use comments.

Comments are non-executable parts of a program. A compiler does not execute a comment. It is used to improve the readability of the code.

Writing comments is a good practice as it improves the documentation of the code. There are three different types of comments- single-line, multi-line, and documentation comments.

  • Single line comment- It is a comment that starts with // and is only used for a single line.
  • Multi line comment- It is a comment that starts with /* and ends with */ and is used when more than one line has to be enclosed as comments.
  • Documentation comment- It is a comment that starts with /** and ends with */

Package Declaration

Declaring the package in the structure of Java is optional. It comes right after the documentation section. You mention the package name where the class belongs. Only one package statement is allowed in a Java program and must come before any class or interface declaration. This declaration helps organize classes into different directories based on the modules they're used in. You use the keyword package followed by the package name. For instance:

In Java, we have to save the program file name with the same name as the name of public class in that file.

The above is a good practice as it tells JVM which class to load and where to look for the entry point (main method).

The extension should be java. Java programs are run using the following two commands:

Import Statements

Import statements are used to import classes, interfaces, or enums that are stored in packages or the entire package. A package contains many predefined classes and interfaces.
We need to mention which package we are using at the beginning of the program. We do it by using the import keyword. We either import the entire package or a specific class from that package.

The following is the description of how we can write the import statement.

Import Statement Structure of Java Program

Explanation-

We have imported java.util package in the first and second lines we have imported only the StringTokenizer class from java.util package.

Interface Section

This is an optional section. The keyword interface is used to create an interface. An interface comprises a set of cohesive methods that lack implementation details., i.e. method declaration and constants.

Explanation-

In the above code, we have defined an interface named Code, which contains two method declarations, namely write() and debug(), with no method body. The body of abstract methods is implemented in those classes that implement the interface Code.

Class Definition

This is a mandatory section in the structure of Java program. Each Java program has to be written inside a class as it is one of the main principles of Object-oriented programming that Java strictly follows, i.e., its Encapsulation for data security.

There can be multiple classes in a program. Some conventions need to be followed to name a class. They should begin with an uppercase letter.

Class Variables and Variables

Identifiers are used to name classes, methods, and variables. It can be a sequence of uppercase and lowercase characters. It can also contain '_' (underscore) and '$' (dollar) signs. It should not start with a digit(0-9) and not contain any special characters.

Variables are also known as identifiers in Java. It is a named memory location which contains a value. In a single statement, we're able to declare multiple variables of the same type.

Syntax:

Example:

Rules for Naming a Variable-

  • A variable may contain characters, digits and underscores.
  • The underscore can be used in between the characters.
  • Variable names should be meaningful and depict the program's logic.
  • Variable names should not start with a digit or a special character.

Main Method Class

This is a compulsory part of the structure of Java program. This is the entry point of the compiler where the execution starts. It is called/invoked by the Java Virtual Machine or JVM.

The main() method should be defined inside a class. We can call other functions and create objects using this method. The following is the syntax that is used to define.

Syntax

Methods and Behaviors

A method is a collection of statements that perform a specific task.Method names typically begin with a lowercase letter.

It provides the reusability of code as we write a method once and use it many times by invoking the method. The most important method is Java's main() method.

The following are the important components of the method declaration.

Modifier- Defines access type, i.e., the method's scope.

The return data type- It is the data type returned by the method or void if does not return any value.

Method Name- The method names should start with a lowercase letter (convention) and not be a keyword.

Parameter list- It is the list of the input parameters preceded by their data type within the enclosed parenthesis. If there are no parameters, you must put empty parentheses ().

Exception list- The exceptions that a method might throw are specified.

Method body- It is enclosed between braces {}. The code to be executed is encapsulated within them.

Method signature- It contains the method name and a parameter list (number, type, and order of the parameters). The return data type and exceptions are not a part of it.

Example:

Explanation-

In the above method, we added two numbers passed as parameters and printed the result after adding them. This is only executed when the method is called.

The resulting structure typically resembles the following format when incorporating the components above into a Java program.

Output-

Explanation-

In the above program, we printed a line on the console using System.out.println(), which gets displayed after the code is executed.

Conclusion

  • Java is an OOP language which is case-sensitive, platform-independent, and uses both compiler and interpreter.
  • Java program structure consists of compulsory classes to be written.
  • The main() method is the entry point of the compiler from where it starts the execution.
  • Variables and identifiers are used for naming variables and classes.
  • Keywords are reserved words which are predefined and have a meaning.
  • Access modifiers serve to specify the visibility and accessibility of classes, methods, constructors, or data members within a program.
  • Java file should be saved with the name of the public class and should have the extension .java after the file name.