Source Code + JDK (Java Development Kit)
The JDK contains the Compiler and JRE for both compiling and running Java applications.
++ Java: From Source Code to Execution ++
Stage 1: Compilation (Source Code to Byte Code)
Source Code
→ Written in Java, with human-readable syntax.
Compiler
→ Translates the source code into Byte Code.
Compile Time
→ Occurs when the Java compiler processes the source code.
Stage 2: Execution (Byte Code to Binary Code)
Byte Code
→ The intermediate code generated by the compiler.
JRE (Java Runtime Environment)
→ Interprets the byte code and converts it into machine-readable binary code.
Run Time
→ Happens when the program is executed by the JRE.
Classes, Objects, and Methods in Real-Time Example
1. Class:
A class is a blueprint or template for creating objects. It defines properties (attributes) and methods (functions) that the objects created from the class can have.
Real-world analogy:
A Class can be compared to a Company, which defines what an employee can do but doesn't perform tasks itself.
2. Object:
An object is an instance of a class. It represents a real-world entity created from the class, and it holds the state and behaviors defined in the class.
Real-world analogy:
An Object is like an Employee in a company. The employee is an actual worker who performs tasks, which are defined by the company's blueprint.
3. Method:
A method defines the actions or tasks that objects can perform. It's like a function that operates on the data of the object.
Real-world analogy:
A Method is like a Task that an employee performs based on their role in the company. For example, the task could be to process documents or manage finances.
Example Code: Calculator Class
In the following example, we'll define a Calculator class with methods that represent tasks like adding two numbers.
public class Calculator {
// Main method: The entry point of the program
public static void main(String[] args) {
Calculator casio = new Calculator(); // Creating an object 'casio' of the Calculator class
casio.add(10, 20); // Calling the 'add' method with 10 and 20 as parameters
}
// Method to add two numbers
public void add(int num1, int num2) {
System.out.println(num1 + num2); // Printing the result of the addition
}
}
To Create Class:
public class class-name {
// further class, object and method details..
}
To Create Object:
class-name object-name = new class-name();
To Create Method:
public void method-name() {
// further method details..
}
To calling Method using Object:
object-name.method-name();
Output:
Breakdown of the Code:
Class: Calculator
This class serves as the blueprint. It defines methods like add which will perform specific tasks.
Object: casio
casio is an object created from the Calculator class. It's the physical representation of the class and can perform the tasks defined in it.
Method: add
The add method takes two parameters (num1 and num2) and outputs their sum. This method defines the task the casio object performs.
Summary:
→ A Class is a blueprint or template.
→ An Object is a real-world instance of a class.
→ A Method defines tasks that objects can perform.
Note: The document formatting and structure were assisted by ChatGPT.
------------------- End of the Blog -------------------------------
Top comments (0)