-
- What are interfaces in Java?
-
- Default, static and private methods in interfaces
-
- Why interfaces support multiple inheritance
-
import static and interface static methods
-
- InputStream and its hierarchy
-
- OutputStream and its hierarchy
-
- Serializable and marker interfaces
-
- POJO and POJI
-
- Try-with-resources with Scanner, DataOutputStream and DataInputStream
-
- Storing a
Student object in a file and reading it back
-
- How
readObject() uses runtime class loading and reflection
-
- The class
Class in Java
-
- The Reflection API
-
- The
transient keyword
-
- Reader (abstract class): FileReader, InputStreamReader, BufferedReader
-
- Writer (abstract class): FileWriter, OutputStreamWriter, BufferedWriter
-
- Rules for an immutable class (and defensive copying)
-
- How Scanner relates to BufferedReader
- OBJECT FILE HANDLE EXAMPLE
- DATA FILE HANDLE EXAMPLE