Why is String immutable?
FAQ: Why is String immutable?
Why main method is static?
FAQ: Why main method is static?
Pass by value or reference?
FAQ: Pass by value or reference?
Difference between == and equals?
FAQ: Difference between == and equals?
Why char[] for passwords?
FAQ: Why char[] for passwords?
What is autoboxing?
FAQ: What is autoboxing?
Integer cache -128 to 127
FAQ: Integer cache -128 to 127
Why override hashCode with equals?
FAQ: Why override hashCode with equals?
Checked vs unchecked?
FAQ: Checked vs unchecked?
Final vs finally vs finalize?
FAQ: Final vs finally vs finalize?
Abstract class vs interface?
FAQ: Abstract class vs interface?
Composition vs inheritance?
FAQ: Composition vs inheritance?
Static vs instance methods?
FAQ: Static vs instance methods?
Override vs overload?
FAQ: Override vs overload?
Deep copy vs shallow copy?
FAQ: Deep copy vs shallow copy?
Why use interfaces?
FAQ: Why use interfaces?
What is type erasure?
FAQ: What is type erasure?
Why Optional not for fields?
FAQ: Why Optional not for fields?
When to use parallel streams?
FAQ: When to use parallel streams?
Why avoid float for money?
FAQ: Why avoid float for money?