Java in Embedded and Big Data
Sectors:
Classes and Objects
Object-oriented programming (OOP) paradigm
Class: blueprint for creating objects
Object: instance of a class
Instance Variables
Variables that belong to an object
Different objects have different values
Arrays in Java
Single and multi-dimensional arrays
Memory allocation
Array Memory Allocation
Contiguous block of memory
new keyword
this Keyword and Method Parameters
this keyword: refers to the current object
Method parameters: values passed to a method
Java Class and Compilation Process
.java file: source code
.class file: compiled bytecode
, Package and Access Modifiers
Organize classes and interfaces
Access
modifiers: public , private , protected ,
default
Java Namespaces and Package
Management
Import statements
Java Hello World Example and Entry Point
public static void main(String[] args)
Abstract Classes and Abstraction
Abstract classes
Interfaces
Abstraction: hiding implementation details
Final Keyword
final keyword: restricts modification
Final variables
Final methods
Final classes
Inheritance and Overriding Methods
Reuse code and create hierarchies
Overriding methods: changing functionality
Sectors:
Classes and Objects
Object-oriented programming (OOP) paradigm
Class: blueprint for creating objects
Object: instance of a class
Instance Variables
Variables that belong to an object
Different objects have different values
Arrays in Java
Single and multi-dimensional arrays
Memory allocation
Array Memory Allocation
Contiguous block of memory
new keyword
this Keyword and Method Parameters
this keyword: refers to the current object
Method parameters: values passed to a method
Java Class and Compilation Process
.java file: source code
.class file: compiled bytecode
, Package and Access Modifiers
Organize classes and interfaces
Access
modifiers: public , private , protected ,
default
Java Namespaces and Package
Management
Import statements
Java Hello World Example and Entry Point
public static void main(String[] args)
Abstract Classes and Abstraction
Abstract classes
Interfaces
Abstraction: hiding implementation details
Final Keyword
final keyword: restricts modification
Final variables
Final methods
Final classes
Inheritance and Overriding Methods
Reuse code and create hierarchies
Overriding methods: changing functionality