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