OOP With Java Syllabus

By | February 23, 2022
  1. Basics of Java
    1. What is Java?
    2. History and Features of Java
    3. C++ vs Java
    4. Hello Java Program
    5. Internal How to set the path?
    6. JDK, JRE, and JVM (Java Virtual Machine)
    7. Internal details of JVM
    8. Unicode System
    9. Operators
    10. Keywords
    11. Control Statements like if-else, switch, For loop, while loop
  2. Class, Object, and Types of classes
    1. Naming convention of Java
    2. Classes, Objects, and Features. It explains how to declare a class, how to create an object in Java.
  3. Packages in Java
  4. Data types in Java
  5. Methods in Java
  6. Constructor in Java
  7. Modifiers in Java
  8. Static Keyword
  9. Final Keyword
  10. Inner Class in Java
    1. What is Inner class in Java?, Properties of inner class, Instantiating inner class.
    2. Types of inner class in Java: Normal inner class, Method local inner class, Anonymous inner class, and Static nested class.
  11. Super and this Keyword
    1. Super keyword
    2. Calling of superclass instance variable
    3. Superclass constructor
    4. Superclass method.
    5. This keyword
    6. Calling of current class constructor, and method.
  12. OOPs concepts
    1. Class
    2. Object
    3. Encapsulation
    4. Inheritance
    5. Polymorphism
    6. Abstraction
  13. Encapsulation
    1. Encapsulation in Java
    2. How to achieve Encapsulation
    3. Data hiding
    4. Tightly encapsulated class
    5. Getter and setter method in Java
    6. Naming convention of getter and setter method
  14. Inheritance
    1. Inheritance in Java
    2. Is-A Relationship
    3. Aggregation and Composition(HAS-A)
    4. Types of inheritance:  Single level, Multilevel, Hierarchical, Multiple, and Hybrid inheritance.
  15. Polymorphism
    1. Polymorphism in Java
    2. Types of polymorphism: Compile-time polymorphism and Run-time polymorphism
    3. Static and Dynamic Binding
    4. Method overloading
    5. Method overriding
    6. Rules of method overloading and method overriding, various example programs related to rules of overloading and overriding.
    7. Covariant Return type
  16. Abstraction
    1. Abstraction in Java
    2. Abstract class
    3. Abstract method
    4. Interface in Java
    5. Nested interface, rules, and example programs.
  17. Garbage Collection
    1. garbage collection in Java.
  18. Input Output Stream
    1. FileOutputStream, FileInputStream
    2. BufferedOutputStream, BufferedInputStream
    3. SequenceInputStream
    4. ByteArrayOutputStream, ByteArrayInputStream
    5. DataOutputStream, DataInputStream
    6. Java FilterOutputStream, Java FilterInputStream
    7. Java ObjectStream, Java ObjectStreamField
    8. Console
    9. FilePermissionWriter, Reader, FileWriter, FileReader
    10. BufferedWriter, BufferedReader
    11. CharArrayReader, CharArrayWriter
    12. PrintStream, PrintWriter
    13. OutputStreamWriter, InputStreamReader
    14. PushbackInputStream, PushbackReader
    15. StringWriter, StringReader
    16. PipedWriter, PipedReader
    17. FilterWriter, FilterReader, File FileDescriptor, RandomAccessFile, and  java.util.Scanner.
  19. Collections Framework
    1. What is Collections Framework?
    2. List, Set, SortedSet, Queue, Deque, Map, Iterator, ListIterator, and Enumeration.
    3. ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, ArrayDeque, PriorityDeque, EnumSet, AbstractCollection, AbstractList, AbstractQueue, AbstractSet, and AbstractSequentialList.
    4. Map, Map Entry, SortedMap, and NavigableMap
    5. HashMap, LinkedHashMap, TreeMap, IdentityHashMap, WeakHashMap, and EnumMap.
    6. Comparator, RandomAccess interfaces as well as Observable class.
  20. Serialization
    1. Serialization
    2. Deserialization
    3. Java transient keyword.
  21. Exception Handling in Java
    1. Exception Handling in Java
    2. Try-catch block
    3. Multiple Catch Block
    4. Nested try block
    5. Finally block
    6. Throw Keyword
    7. Throws Keyword
    8. Throw vs Throws, Final vs Finally vs Finalize
    9. Exception Handling with Method Overriding Java Custom Exceptions
  22. Java Annotations
    1. @Override
    2. @SuppressWarnings
    3. @Deprecated
    4. @Target
    5. @Retention
    6. @Inherited
    7. @Documented
    8. Java custom annotations
    9. types of annotations.
  23. Reflection in Java
    1. Reflection API
    2. NewInstance() & Determining the class object
    3. Javap tool, Creating javap tool
    4. Creating applet viewer
    5. Accessing private method from outside the class
  24. Java Array
    1. Java Array
    2. Types of array: single dimensional array, multidimensional array, declaration, instantiation, and initialization of Java array
    3. Passing array to a method
    4. Anonymous array in Java
    5. Cloning an array in Java
  25. String, String Buffer, String Builder
    1. String
    2. Immutable String
    3. String Comparision, String concatenation
    4. Substring
    5. StringBuffer class
    6. StringBuilder class
    7. toString method
    8. StringTokenizer class
  26. Java Thread
    1. Java multithreading
    2. Multithreading life cycle of a thread creating
    3. Thread scheduler
    4. Sleeping a thread, Start a thread twice
    5. Calling run() method
    6. Joining a thread
    7. Naming a thread
    8. Thread priority
    9. Daemon thread
    10. Thread pool
    11. Thread group
    12. Shutdownhook
    13. Java Synchronization: synchronized method, synchronized block, static synchronization
    14. Deadlock
    15. Inter-thread Communication
    16. Interrupting Thread
  27. JDBC 
    1. JDBC Drivers
    2. Steps to connect to Database
    3. Connectivity with Oracle
    4. Connectivity with MySQL
    5. Connectivity with Access without DSN
    6. DriverManager
    7. Types of JDBC statements: Statement, Prepared statement, Callable statement
    8. Database Metadata, Resultset Metadata
    9. ResultSet, types of ResultSet
    10. Storing image, Retrieving image
    11.  Storing file, Retrieving file, Stored procedures, and functions
    12. Transaction Management
    13. Batch Processing
    14. JDBC New Features, Mini Project, and interview questions.
  28. Agile 
    1. Agile model
    2. Advantages, and Disadvantages of Agile model
    3. Agile versus Waterfall method
    4. Important terminology: Scrum, Scrum Master, Flow of Agile Implementation, Sprint, and Burn down Charts.
  29. Design Pattern
    1. Singleton Object
    2. Singleton design pattern with Serialization
    3. Factory Pattern
    4. Abstract Factory.
  30. Database 

Leave a Reply

Your email address will not be published. Required fields are marked *