These tutorials describe the conceptual aspects of Java Programming features and some fundamental concepts.
Understanding the difference between Widening and Narrowing Primitive Conversions.
the difference between checked and unchecked exceptions in java.
A demonstration of how Java supports covariant returns.
Understanding Java Arrays, Generics and method return types with respect to the subtyping rules.
A scenario when dynamic dispatch is not used.
Understanding the conversion rules of ?: operator on numeric types.
Analyzing implicit extra parameter added to an inner class constructor.
Implicit Outer class reference in anonymous classes and lambdas.
Generic classes cannot extend Throwable or subclasses.
Understanding Autoboxing and Unboxing.