Java Course

KhalsaSoft

java-course

    Introduction to Java

  • Java - What, Where and Why?
  • History and Features of Java
  • Internals of Java Program
  • Difference between JDK,JRE and JVM
  • Internal Details of JVM
  • Variable and Data Type
  • Naming Convention

  • OOPS Concepts

  • Advantage of OOPs
  • Object and Class
  • this keyword
  • Constructor
  • Instance Initializer block
  • Method
  • Call By Value and Call By Reference
  • static variable, method and block
  • Encapsulation Concept
  • Object class
  • Object Cloning
  • Java Array
  • Inheritance (IS-A)
  • super keyword
  • Aggregation and Composition(HAS-A)
  • Polymorphism Concept
  • Runtime Polymorphism
  • static and Dynamic binding
  • Covariant Return Type
  • Downcasting with instanceof operator
  • final keyword
  • Abstract class and Interface
  • Package and Access Modifiers

  • Mini Project Development


    Exception Handling

  • Exception Handling : What and Why?
  • try and catch block
  • Multiple catch block
  • Nested try
  • finally block
  • throw keyword
  • Exception Propagation
  • throws keyword
  • Exception Handling with Method Overriding
  • Custom Exception

  • Nested Classes

  • Nested Class : What and Why?
  • Member Inner class
  • Annonymous Inner class
  • Local Inner class
  • static nested class
  • Nested Interface

  • Multithreading

  • Multithreading : What and Why?
  • Life Cycle of a Thread
  • Creating Thread
  • Thread Schedular
  • Sleeping a thread
  • Joining a thread
  • Thread Priority
  • Daemon Thread
  • Garbage Collection
  • Thread Pooling
  • synchronized method
  • synchronized block
  • static synchronization
  • Deadlock
  • Inter-thread Communication
  • Interrupting Thread

  • Mini Project Development


    String Handling

  • String : What and Why?
  • Immutable String
  • String Comparison
  • String Concatenation
  • Substring
  • Methods of String class
  • StringBuffer class
  • StringBuilder class
  • Creating Immutable class
  • toString method
  • StringTokenizer class

  • Input and output

  • InputStream & OutputStream
  • ByteArrayInputStream & ByteArrayOutputStream
  • BufferedInputStream & BufferedOutputStream
  • FleInputStream & FileOutputStream
  • PrintStream class
  • Reader and Writer
  • CharArrayReader & CharArrayWriter
  • BufferedReader & BuffereWriter
  • FileWriter & FileReader
  • PrintWriter class
  • DataInputStream and DataOutputStream
  • StreamTokenizer class

  • Mini Project Development



    Serialization

  • Serialization & Deserialization
  • Serialization with IS-A and Has-A
  • Transient keyword
  • Externalization

  • Collection

  • Collection Framework
  • ArrayList class
  • LinkedList class
  • ListIterator interface
  • HashSet class
  • LinkedHashSet class
  • TreeSet class
  • PriorityQueue class
  • ArrayDeque class
  • Map interface
  • HashMap class
  • LinkedHashMap class
  • TreeMap class
  • Hashtable class
  • Comparable and Comparator
  • Properties class

  • Mini Project Development


    Annotation


    Date Class


    Socket programming


    JDBC

  • JDBC Drivers
  • Steps to connect to the database
  • Connectivity with MySQL
  • DriverManager
  • Connection interface
  • Statement interface
  • ResultSet interface
  • PreparedStatement
  • Storing image
  • Retrieving image
  • Storing file
  • Retrieving file
  • Batch Processing
  • JDBC New Features
  • Mini Project

  • GUI programming

  • Difference between CUI and GUI
  • Swing (various components and containers)
  • Event handling
  • Applet through JApplet
  • Develop GUI using Netbeans Drag n drop feature

  • Project Development with GUI