Functional Interfaces in Java
Functional interfaces are single abstract method interfaces used for lambda expressions.
Marker Interfaces in Java
A way to mark a class to provide additional information and behavior.
Static and Default Methods in Java Interfaces
Default and static methods allow you to have utility methods or default implementations.
Constants in Java Interfaces
How to properly define and use constants in interfaces
Java Interfaces
Interfaces provide a contract that a class must implement.
Java Static Initializers
Static initializers are blocks of code that can be used to assign values to class variables and constants.
Java Records
Records allow you to write data classes with very little code.
Java Naming Conventions
Naming conventions used in the Java programming language.
Method Overriding vs Method Overloading
Method overriding is used in inheritance, whereas method overloading is to provide multiple methods with the same name.
Creating Custom Exceptions in Java
Your own exceptions can be created by extending the Exception class or RuntimeException class.