Core Java Content
- Java first application - Hello World program
- Basics of Java Programming â?? Identifiers, Variables and Data types and Printing Output
- Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
- Java Expressions , Java Conditionals and If Statement , Type Casting in java
- Methods - Parameters, Arguments and Return Values
- Static Keywords â?? Static variables and Methods
- An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM
- Object Oriented Programming - Class, Object, Identity, State and Behavior
- Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism
- Java Built in Classes - BigDecimal, String, Java Wrapper Classes
- Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator
- Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue
- Immutability of Java Wrapper Classes, String and BigDecimal
- Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
- Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions
- Introduction to Variable Arguments
- Understanding Encapsulation
- Basics of Designing a Class - Class, Object, State and Behavior. Constructors / Setters and Getters.
- Understanding Object Composition and Inheritance
- Understanding Polymorphism â?? Method overloading and overriding.
- Understanding Abstraction - Abstract Class and Interfaces.
- Introduction to Exception Handling â??Need of Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception
- Java Lang package â?? Object, String, StringBuffer, StringBuilder, WrapperClasses
- Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose
- Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.
- Functional Programming - Lambda Expression, Stream and Operations on a Stream (Intermediate Operations - Sort, Distinct, Filter, Map and Terminal Operations - max, min, collect to List), Functional Interfaces - Predicate Interface, Consumer Interface, Function Inteface for Mapping, Method References - static and instance methods
- Introduction to Threads and MultiThreading - Need for Threads
- Implementing Threads - Extending Thread Class and Implementing Runnable Interface
- Synchronization of threads
- States of a Thread and Communication between Threads, Dead locks
- IO Streams -Â Working with InputStreams, OutputStreams, Readers, Writers
- Serialization of Objects
Â