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 рдХреЗ рдмрд╛рдж
.classfile рдмрдирддреА рд╣реИред
Difference Between Source File and Class File
| Source File | Class 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");
}
}