Java Program Structure

Introduction

Java program рдПрдХ fixed structure follow рдХрд░рддрд╛ рд╣реИред Java рдореЗрдВ рд╣рд░ program рдХрд┐рд╕реА рди рдХрд┐рд╕реА class рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Java program рдХреА execution рд╣рдореЗрд╢рд╛ main() method рд╕реЗ start рд╣реЛрддреА рд╣реИред

Java program structure рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЬрд░реВрд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реА рд╕реЗ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ class рдХрд╣рд╛рдБ рд▓рд┐рдЦрдиреА рд╣реИ, method рдХрд╣рд╛рдБ рд▓рд┐рдЦрдирд╛ рд╣реИ, statements рдХрд╣рд╛рдБ рд▓рд┐рдЦрдиреЗ рд╣реИрдВ рдФрд░ output рдХреИрд╕реЗ print рдХрд░рдирд╛ рд╣реИред

Simple Definition

Java program structure is the standard format used to write a Java program with class, main method, and statements.

Hindi Meaning

Java program structure рд╡рд╣ fixed format рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ Java program рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ class, main method рдФрд░ program statements рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред

Basic Structure of Java Program

class ClassName {
    public static void main(String[] args) {
        // statements
    }
}

Explanation

рдЗрд╕ structure рдореЗрдВ class keyword рд╕реЗ class рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред Class рдХреЗ рдЕрдВрджрд░ main() method рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Main method рдХреЗ рдЕрдВрджрд░ program рдХреЗ statements рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Parts of Java Program Structure

Documentation Section

Documentation section рдореЗрдВ program рд╕реЗ related comments рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред Comments program рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП use рд╣реЛрддреЗ рд╣реИрдВред Compiler comments рдХреЛ execute рдирд╣реАрдВ рдХрд░рддрд╛ред

// This is a simple Java program

рдпрд╛

/*
   This program prints a message.
*/

Package Statement

Package statement рдХрд╛ use classes рдХреЛ group рдореЗрдВ organize рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Package statement program рдХреА first line рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

package mypackage;

Simple BCA level programs рдореЗрдВ package statement usually use рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред

Import Statement

Import statement рдХрд╛ use Java рдХреА predefined classes рдФрд░ packages рдХреЛ program рдореЗрдВ use рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

import java.util.Scanner;

рдпрд╣ statement Scanner class рдХреЛ program рдореЗрдВ use рдХрд░рдиреЗ рдХреА permission рджреЗрддрд╛ рд╣реИред

Interface Section

Interface section рдореЗрдВ interface define рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Interface рдореЗрдВ abstract methods рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ part advanced programs рдореЗрдВ use рд╣реЛрддрд╛ рд╣реИред

interface Printable {
    void print();
}

Class Definition

Java рдореЗрдВ рд╣рд░ program class рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Class рдПрдХ blueprint рдХреА рддрд░рд╣ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ variables рдФрд░ methods рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред

class Hello {
    // variables and methods
}

Main Method

Main method Java program рдХрд╛ starting point рд╣реЛрддрд╛ рд╣реИред рдЬрдм Java program run рд╣реЛрддрд╛ рд╣реИ, рддреЛ JVM рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ main method рдХреЛ execute рдХрд░рддрд╛ рд╣реИред

public static void main(String[] args) {
    // statements
}

Statements

Statements рд╡рд╣ instructions рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ computer execute рдХрд░рддрд╛ рд╣реИред Java рдореЗрдВ рд╣рд░ statement рдХреЗ end рдореЗрдВ semicolon ; рд▓рдЧрд╛рдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред

System.out.println("Hello Java");

Complete Java Program Structure Example

// Documentation Section

import java.util.Scanner;

class StudentDemo {
    public static void main(String[] args) {
        System.out.println("Welcome to Java Program Structure");
    }
}

Output

Welcome to Java Program Structure

Explanation of Complete Program

Comment Line

// Documentation Section

рдпрд╣ comment рд╣реИред рдЗрд╕рдХрд╛ use program рдХреЛ explain рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Import Statement

import java.util.Scanner;

рдпрд╣ Java рдХреА Scanner class рдХреЛ import рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ program рдореЗрдВ Scanner рдХрд╛ use рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди structure рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

Class Declaration

class StudentDemo

рдпрд╣ class declaration рд╣реИред рдпрд╣рд╛рдБ class рдХрд╛ рдирд╛рдо StudentDemo рд╣реИред

Main Method

public static void main(String[] args)

рдпрд╣ Java program рдХрд╛ main method рд╣реИред Program рдХреА execution рдпрд╣реАрдВ рд╕реЗ start рд╣реЛрддреА рд╣реИред

Output Statement

System.out.println("Welcome to Java Program Structure");

рдпрд╣ statement screen рдкрд░ message print рдХрд░рддрд╛ рд╣реИред

Simple Program Without Import Statement

class Hello {
    public static void main(String[] args) {
        System.out.println("Hello BCA Students");
    }
}

Output

Hello BCA Students

Explanation

рдЗрд╕ program рдореЗрдВ рдХреЛрдИ import statement рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ program рдореЗрдВ рдХреЛрдИ external class use рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдпрд╣ Java рдХрд╛ рд╕рдмрд╕реЗ simple structure рд╣реИред

Program Using Scanner Class

import java.util.Scanner;

class InputDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter your name: ");
        String name = sc.nextLine();

        System.out.println("Hello " + name);
    }
}

Sample Output

Enter your name: Rahul
Hello Rahul

Explanation

рдЗрд╕ program рдореЗрдВ Scanner class рдХрд╛ use user рд╕реЗ input рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП program рдХреЗ starting рдореЗрдВ import java.util.Scanner; рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

Meaning of main Method Parts

public

public рдПрдХ access modifier рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ JVM main method рдХреЛ рдХрд╣реАрдВ рд╕реЗ рднреА access рдХрд░ рд╕рдХрддрд╛ рд╣реИред

static

static рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ main method рдХреЛ call рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП object рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреАред JVM рдЗрд╕реЗ directly call рдХрд░ рд╕рдХрддрд╛ рд╣реИред

void

void рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ main method рдХреЛрдИ value return рдирд╣реАрдВ рдХрд░рддрд╛ред

main

main method Java program рдХрд╛ starting point рд╣реЛрддрд╛ рд╣реИред

String[] args

String[] args command line arguments рдХреЛ store рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ values string form рдореЗрдВ store рд╣реЛрддреА рд╣реИрдВред

General Order of Java Program Structure

Java program рдореЗрдВ generally sections рдЗрд╕ order рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

Documentation Section
Package Statement
Import Statements
Interface Section
Class Definition
Main Method
Statements

Simple programs рдореЗрдВ package рдФрд░ interface section рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реЛрддреЗред

Important Rules of Java Program Structure

  • Java program class рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • Java program рдХреА execution main() method рд╕реЗ start рд╣реЛрддреА рд╣реИред
  • Class name meaningful рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Java case-sensitive language рд╣реИред
  • рд╣рд░ statement рдХреЗ end рдореЗрдВ semicolon ; рд▓рдЧрд╛рдирд╛ рдЬрд░реВрд░реА рд╣реИред
  • Opening { рдФрд░ closing } braces рдХрд╛ рд╕рд╣реА use рдЬрд░реВрд░реА рд╣реИред
  • Public class рдХрд╛ рдирд╛рдо рдФрд░ file name same рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Java source file рдХрд╛ extension .java рд╣реЛрддрд╛ рд╣реИред
  • Compilation рдХреЗ рдмрд╛рдж .class file рдмрдирддреА рд╣реИред

Difference Between Source File and Class File

Source FileClass File
Source file рдореЗрдВ Java code рд▓рд┐рдЦрд╛ рд╣реЛрддрд╛ рд╣реИредClass file рдореЗрдВ bytecode рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ extension .java рд╣реЛрддрд╛ рд╣реИредрдЗрд╕рдХрд╛ extension .class рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕реЗ programmer рд▓рд┐рдЦрддрд╛ рд╣реИредрдЗрд╕реЗ compiler generate рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реЗ javac command рд╕реЗ compile рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕реЗ JVM execute рдХрд░рддрд╛ рд╣реИред

Common Mistakes in Java Program Structure

main Method рдЧрд▓рдд рд▓рд┐рдЦрдирд╛

Wrong:

public void main(String[] args)

Correct:

public static void main(String[] args)

Semicolon рднреВрд▓ рдЬрд╛рдирд╛

Wrong:

System.out.println("Hello")

Correct:

System.out.println("Hello");

Case-Sensitive Mistake

Wrong:

system.out.println("Hello");

Correct:

System.out.println("Hello");

Braces Mistake

Java рдореЗрдВ { } braces рдХрд╛ рд╕рд╣реА use рдЬрд░реВрд░реА рд╣реИред рдЕрдЧрд░ braces missing рд╣реИрдВ, рддреЛ program compile рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

Exam-Oriented Short Answer

Q. Explain the structure of a Java program.

Java program рдПрдХ fixed structure follow рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ documentation section, package statement, import statement, class definition, main method рдФрд░ statements рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред Java рдореЗрдВ рд╣рд░ program class рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ program рдХреА execution public static void main(String[] args) method рд╕реЗ start рд╣реЛрддреА рд╣реИред Main method рдХреЗ рдЕрдВрджрд░ program statements рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред Output print рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП System.out.println() statement рдХрд╛ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Important Points to Remember

  • Java program рдХрд╛ basic structure class рдФрд░ main method рдкрд░ based рд╣реЛрддрд╛ рд╣реИред
  • Documentation section comments рдХреЗ рд▓рд┐рдП use рд╣реЛрддрд╛ рд╣реИред
  • Import statement predefined classes рдХреЛ use рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • Main method Java program рдХрд╛ entry point рд╣реЛрддрд╛ рд╣реИред
  • Statements main method рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
  • Java рдореЗрдВ semicolon рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред
  • Java case-sensitive language рд╣реИред
  • Public class рдХрд╛ name рдФрд░ file name same рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Practice Questions

Short Answer Questions

  • Java program structure рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
  • Java program рдХреА execution рдХрд╣рд╛рдБ рд╕реЗ start рд╣реЛрддреА рд╣реИ?
  • Documentation section рдХрд╛ рдХреНрдпрд╛ use рд╣реИ?
  • Import statement рдХреНрдпреЛрдВ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
  • Main method рдХрд╛ syntax рд▓рд┐рдЦрд┐рдПред
  • public static void main(String[] args) рдХреЛ explain рдХреАрдЬрд┐рдПред
  • Source file рдФрд░ class file рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред

Long Answer Question

Java program рдХреА structure рдХреЛ example рдХреЗ рд╕рд╛рде explain рдХреАрдЬрд┐рдПред

Homework Program

рдПрдХ Java program рд▓рд┐рдЦрд┐рдП рдЬреЛ user рд╕реЗ name input рд▓реЗ рдФрд░ рдиреАрдЪреЗ рдЬреИрд╕рд╛ output print рдХрд░реЗ:

Enter your name: Amit
Welcome Amit to Java Programming

Hint

import java.util.Scanner;

class WelcomeUser {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter your name: ");
        String name = sc.nextLine();

        System.out.println("Welcome " + name + " to Java Programming");
    }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top