FRC Basic Java Lessons — annotated explanations + runnable examples
This folder contains lesson files that explain core Java and OOP concepts and a runnable Java example for each lesson.
How it's organized:
- README.md (this file)
- 01_datatypes.md and src/DatatypesExample.java
- 02_controlflow_operators.md and src/ControlFlowExample.java
- 03_collections_methods.md and src/CollectionsExample.java
- 04_classes_objects.md and src/ClassesObjectsExample.java
- 05_encapsulation_inheritance_polymorphism.md and src/OOPExample.java
- 06_interfaces_abstract.md and src/InterfacesAbstractExample.java
- 07_enums_constants.md and src/EnumsConstantsExample.java
- 08_error_handling.md and src/ErrorHandlingExample.java
- 09_static_vs_instance.md and src/StaticInstanceExample.java
- 10_packages_imports.md (explanations)
How to compile and run an example (macOS / zsh):
- Open terminal in the repository root.
- Compile a Java file:
javac java-lessons/src/DatatypesExample.java- Run it (class path refers to the directory that contains the compiled .class file):
java -cp java-lessons/src DatatypesExample