Course material for the Java programming module at the University of Sri Jayewardenepura.
| # | Topic | Read | Code |
|---|---|---|---|
| 1 | Introduction to Java Programming | docs/en/introduction.mdx | HelloWorld.java |
| 2 | Data Types and Operators | docs/en/data-types.mdx | DataTypesDemo.java |
| 3 | Control Statements | docs/en/control-statements.mdx | ControlDemo.java |
| 4 | Introduction to Object Orientation | docs/en/oop-intro.mdx | OOPConcepts.java |
| 5 | Classes and Objects | docs/en/classes-objects.mdx | StudentDemo.java |
| 6 | Encapsulation | docs/en/encapsulation.mdx | EncapsulationDemo.java |
| 7 | Arrays | docs/en/arrays.mdx | ArrayDemo.java |
| 8 | Strings | docs/en/strings.mdx | StringDemo.java |
| 9 | Inheritance | docs/en/inheritance.mdx | InheritanceDemo.java |
| 10 | Polymorphism | docs/en/polymorphism.mdx | PolymorphismDemo.java |
| 11 | Abstraction | docs/en/abstraction.mdx | AbstractionDemo.java |
| 12 | Exception Handling and Threading | docs/en/exceptions-threads.mdx | ExceptionThreadDemo.java |
Each example is a self-contained Java file. Compile and run with:
cd examples/01-introduction
javac HelloWorld.java
java HelloWorld- Java Development Kit (JDK) 8 or later
- A text editor or IDE (IntelliJ IDEA, VS Code, Eclipse, etc.)