-
Notifications
You must be signed in to change notification settings - Fork 21
Module 2 Theory
AyanF edited this page Mar 10, 2023
·
6 revisions
Create a wiki page for each heading.
- Declarations and Access Controls
- Declare Classes
- Declare Interfaces
- Declare Class Members
- Constructors, Deconstructors
- Access Modifiers (Public, Private, Protected)
- Initialization Blocks
- Arrays, Enums
- Naming Conventions
- Encapsulation
- Inheritance
- Polymorphism
- Overriding/Overloading
- Instanceof
- Conditional
- Logical
- Arithmetic
- For Loop
- Enhanced For Loop
- While Loop
- Switch
- Do Loop
- Continue/Break
- Labelled/Unlabelled Statements
- Using Try-Catch and Try-with-Resource
- Finally
- Exception Hierarchy
- Creating a custom Exception
- String, StringBuilder and StringBuffer.
- String manipulation and various methods on String class.
- String and Memory
- Working with Dates, TimeZone
- Date Parsing, Conversion
- Using Wrapper Classes.
- Creating Wrapper Objects.
- Autoboxing
- Wrapper Objects Conversion
- Java Memory Management Overview
- HashCode and Equals methods.
- Collections classes.
- Comparator and Comparable interfaces.
- Collections Sorting
- Generics
- Understanding of various File related classes
- Read/Write Files
- Various IO Stream Classes and their usages.
- Class Hierarchy of various File IO classes.
- Lambda Expressions
- Functional Interfaces
- SupplierConsumer and BiConsumer
- Predicate and BiPredicate
- Function and BiFunction
- UnaryOperator and BinaryOperator
- Using Java Streams with Collections.
- ObjectOutputStream and ObjectInputStream.
- Object Graphs.
- Using writeObject and readObject.
- Regular Inner Classes
- Method-Local Inner Class
- Anonymous Inner Class
- Static Inner Class
- Creating Threads and starting.
- Thread States.
- Sleep, notify, notifyAll, yield, join methods.
- Synchronization.
- Locks.
- Thread Interaction.