What is Collection Hierarchy in Java
What is the hierarchy of Collection in Java? The hierarchy of the complete collection framework comprises four fundamental interfaces such as Collection, List, Set, and Map, as well as two …
Java is the language that teaches object-oriented programming better than any other, strict typing, explicit class structures, mature ecosystem. It’s the backbone of enterprise software, Android apps, and countless BSIT capstones built with NetBeans or IntelliJ. This hub collects free Java tutorials from “hello world” through Swing GUIs, JavaFX, JDBC database integration, and Spring Boot REST APIs.
What you’ll learn in the Java tutorial series
Core syntax: variables, primitives, operators, control flow
Object-Oriented Programming: classes, objects, inheritance, polymorphism, encapsulation, abstraction
Collections framework: ArrayList, HashMap, HashSet, LinkedList, iterators
Exception handling: try/catch/finally, checked vs unchecked, custom exceptions
File I/O: reading/writing files, streams, NIO
JDBC: connecting to MySQL or SQL Server, prepared statements, transactions
GUI development: Swing (NetBeans), JavaFX (modern UI)
Modern Java: lambda expressions, streams, var, records, switch expressions
Spring Boot intro: REST APIs, dependency injection, JPA
Why Java for BSIT capstones
Java is preferred by BSIT/BSCS panels that emphasize OOP discipline: Java’s strict structure forces students to think about classes, inheritance, and encapsulation before writing code. It’s the dominant language for Android development (via NetBeans + Android Studio), enterprise systems (Spring Boot), and many desktop capstones (Swing + JDBC + MySQL). Performance is excellent, deployment is well-documented.
Recommended Java development setup
JDK 21 LTS (current stable Long-Term Support release)
NetBeans (most common for Philippine BSIT capstones) or IntelliJ IDEA Community (free, more modern)
Maven or Gradle for build tooling and dependency management
MySQL Connector/J for JDBC database connections
Git for version control (and GitHub for backup + showcasing)
JUnit for unit testing
Related Java resources
Java Projects, downloadable Java capstones
MySQL Projects, JDBC + MySQL integration
Android Projects, mobile capstones using Java
UML Diagrams, for OOP capstone documentation
Database Design, for ER diagrams in your Chapter 3
Scroll down to browse the full Java tutorial catalog ↓
What is the hierarchy of Collection in Java? The hierarchy of the complete collection framework comprises four fundamental interfaces such as Collection, List, Set, and Map, as well as two …
What is data structure in Java Programming? A data structure and object-oriented programming are methods for storing and organizing data in order to make it easier to use and completely …
How do I create packages? To make a package, you give it a name and put a package statement with that name at the top of each source file. That …
This article will give you the list of useful Java syntax cheat sheet every developer should know before doing the actual java programming. What is Java? Java is the high-level, …
How to Implement Interface in Java? Adding an implement clause to the class declaration allows you to declare a class that complies with an interface. A list of the interfaces …
What is Encapsulation in Java? Encapsulation is an important part of object-oriented programming (OOP). Java Encapsulation is the idea of putting data and methods that work on that data into a single …
Abstraction in OOP (Object-Oriented Programming) Abstraction is one of the three main ideas behind object-oriented programming (along with encapsulation and inheritance). Through the process of abstraction, a programmer hides all …
What is Parametric Polymorphism in Java? Parametric polymorphism Java is a term for code that is written without knowing the actual type of the arguments. This piece’s code is parametric …
What is the Difference Between Overloading and Overriding in Java? The Difference Between Overloading And Overriding In Java, method overloading is a type of compile-time polymorphism. While method overriding is a …
What is Inner Class In Java? The Inner Classes In Java are those that are defined inside of other classes or interfaces that were primarily introduced. Since Java is entirely …
What is the Java.io package? The java.io package In Java has almost every class you could ever need to do I/O (input and output) in Java. All of these streams …
Connection with DriverManager.getConnection(url, user, pass). (3) Use PreparedStatement (NOT Statement) for queries — prevents SQL injection. (4) Process results with ResultSet. (5) Close resources in a finally block or use try-with-resources for automatic cleanup.