[Go to site: main page, start]

0% found this document useful (0 votes)
1 views4 pages

Java Learning Notes

The document provides an overview of Java programming, emphasizing its architecture, core syntax, memory management, and object-oriented principles. It covers key concepts such as data types, control flow structures, object-oriented foundations, and error management. The Java Virtual Machine (JVM) enables Java's 'Write Once, Run Anywhere' capability, and the document outlines the core pillars of object-oriented programming including encapsulation, inheritance, polymorphism, and abstraction.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views4 pages

Java Learning Notes

The document provides an overview of Java programming, emphasizing its architecture, core syntax, memory management, and object-oriented principles. It covers key concepts such as data types, control flow structures, object-oriented foundations, and error management. The Java Virtual Machine (JVM) enables Java's 'Write Once, Run Anywhere' capability, and the document outlines the core pillars of object-oriented programming including encapsulation, inheritance, polymorphism, and abstraction.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Java Programming Architecture

Strongly Typed, Object-Oriented Application Engineering

CORE SYNTAX, MEMORY MANAGEMENT, AND OOP ECOSYSTEM GUIDE

1. Introduction to Java and the JVM


Java is a high-level, class-based, object-oriented programming language designed to have as few
implementation dependencies as possible. Its architectural philosophy relies heavily on the WORA principal
("Write Once, Run Anywhere"), meaning compiled Java code can run on all platforms that support Java
without the need for recompilation.

Execution Paradigm: Source code ( .java ) is compiled by javac into bytecode ( .class files),
which is then interpreted and executed at runtime by the Java Virtual Machine (JVM).

2. Data Types and Variables


Java is a strictly, statically typed language. Every variable must be declared with a definitive data type before it
can be allocated memory space during program execution.

Java Programming Architecture 1


Data Category Type Token Size / Precision Example Declaration

Primitive (Numeric) int 32-bit signed integer int counter = 100;

Primitive (Numeric) double 64-bit IEEE 754 float double taxRate = 0.085;

Primitive (Logical) boolean 1-bit conditional value boolean isActive = true;

Primitive (Character) char 16-bit Unicode character char status = 'A';

Reference Type String Immutable object sequence String name = "Java";

3. Control Flow Structures


Java uses standard block-scoped structural constructs to handle branching conditions and iterative program
blocks.

Conditional Branching

int checkValue = 20;

if (checkValue > 50) {


[Link]("Value is high");
} else if (checkValue > 15) {
[Link]("Value is medium");
} else {
[Link]("Value is low");
}

Loops and Iterations

// For Loop (Fixed iterations)


for (int i = 0; i < 3; i++) {
[Link]("Iteration: " + i);
}

// While Loop (Conditional iterations)


int statusCheck = 3;
while (statusCheck > 0) {
[Link]("Status: " + statusCheck);
statusCheck--;
}

Java Programming Architecture 2


4. Object-Oriented Foundations
In Java, everything revolves around Classes and Objects. Classes serve as blueprinted schemas containing
declarative fields (attributes) and methods (behaviors).

public class Employee {


// Attributes
private String name;
private double salary;

// Constructor Method
public Employee(String name, double salary) {
[Link] = name;
[Link] = salary;
}

// Instance Method
public void displayProfile() {
[Link]("Name: " + name + " | Salary: $" + salary);
}
}

5. Core pillars of OOP in Java


Java implements strict structural mechanisms to support the foundational goals of Object-Oriented Design
patterns.

• Encapsulation: Restricting direct access to data components using private scopes and revealing
interaction boundaries with public getters and setters .
• Inheritance: Reusing code attributes from superclasses by defining structural child models with the
extends keyword.

• Polymorphism: Overriding method definitions in inherited subclasses or overloading signatures to invoke


specialized variants during execution runtimes.
• Abstraction: Hiding underlying concrete algorithms using interfaces or abstract class structures
to enforce consistent interface rules.

6. Error and Exception Management


Java isolates exceptional code branches using structured try-catch-finally blocks, enforcing explicit
rules for predictable handling of code operational errors.

Java Programming Architecture 3


try {
int[] array = {1, 2, 3};
[Link](array[5]); // Out of bounds exception trigger
} catch (ArrayIndexOutOfBoundsException errorToken) {
[Link]("Exception handled: " + [Link]());
} finally {
[Link]("Resource cleanup activities run here safely.");
}

Java Programming Architecture 4

You might also like