This doesn't aim at teaching you exhaustively everything about Java programming. But to teach the most frequently use syntax in Java Programming in an as easy way as possible.

You are going to learn the following topics for Advanced Java:

  • Threads

    • Theory
    • How to create threads by
      • Extending Thread class
      • Giving an implementation of Runnable interface
    • Working with methods of Thread
    • Thread priority
    • Thread Synchronization using synchronized key word
      • synchronized the whole method
      • synchronized an object
    • Object monitoring, Producer, Consumer Thread Synchronization
    • Thread States
  • java.io package

    • File class
    • Byte Streams
      • InputStream, OutputStream
      • FileInputStream, FileOutputStream
    • Primitive Data Types Streams
      • DataInputStream, DataOutputStream
    • Character Streams
      • Reader/Writer
      • InputStreamReader, InputStreamWriter
      • FileReader, FileWriter
    • Buffered Streams
      • BufferedInputStream, BufferedOutputStream
      • BufferedReader, BufferedWriter
    • Object Streams
      • ObjectInputStream, Object OutputStream
    • Special Class
      • PrintWriter
  • java.lang package

    • System, Math, Objects
    • StringBuilder, StringBuffer classes
    • Wrapper classes, Boxing and Unboxing
  • java.util package

    • Some general classes
    • Collection Framework
      • Collection, List, Set, Map Interfaces
      • ArrayList, Vector, LinkedList Implementation
      • HashSet, TreeSet implementations
      • HashMap, TreeMap implementations