Core Java: S.No Topic Sub Topic
Core Java: S.No Topic Sub Topic
CORE JAVA
S.No Topic Sub Topic
Understanding the need of packages Creating a package Compiling and Running Code from Packages Importing a package Understanding the proper use of protected keyword 4 Language Fundamentals III Operation on Primitives: Using Operators Different types of operators Precedence & associativity rules for operators Evaluation order of operands Conversions Numeric Promotions:- Unary and Binary Numeric Promotions Floating-point arithmetic and "strictfp" Working with Arrays in JAVA 5 Arrays, String and Wrapper Class Method Overloading Issues : using var-args methods Working with Strings Primitive Wrappers Interface What is Exception Exception class-hierarchy 6 Concept of interface, Abstract class and Exception Handling Understanding the difference between checked & unchecked exception Understanding stack-based execution Handling exceptions( using try-catch-finally blocks ) Proper use of throw and throws clauses Chained Exception Overview of nested classes and interfaces Types of Nested Class Complete understanding of static nested class 7 Nested Class Complete understanding of non-static nested classes/Inner classes Local classes Anonymous classes Anonymous Interface
CORE JAVA
S.No Topic Sub Topic
Introduction What is a Thread Asynchronous Behaviour/ Race condition Creating a thread Thread Life Cycle, states and their transition 8 Multi-threading Using methods from java.lang.Thread for state transition Need of synchronization? Concept of Object Locking Language-level support for synchronization : synchronized keyword Defining synchronized methods & understanding its importance Using synchronized block Inter-thread communication Deadlock condition Understanding Streams Types: character and Binary streams Input and Output Streams Understanding Stream class Hierarchy Line-oriented I/O 9 Stream-Based I/O Buffered Streams Scanning and Formatting I/O from the command-line Standard streams The console Data streams Understanding compile-time type-safety Introduction to Generics Defining a Generic class Understanding Type Parameters 10 Generics Understanding Type Erasure Process Sub-typing and Super-typing Using wildcards Using ? extends T and ? Super T Generic methods
CORE JAVA
S.No Topic Sub Topic
Introduction to collections 11 Collection Framework What is a collection framework Benefits of collection framework Interface Hierarchy Basic Operations The java.util.Collection interface: 12 Supported Operations Bulk Operations Array Operation 13 Traversing collections Using for-each loop Using Iterator Positional Access 14 The java.util.List interface: Supported Operations Search Iteration Range-View Basic Operations The java.util.Set interface: Supported 15 Bulk Operations Operations Array Operations 16 Working with List and Set implementation classes 17 Using methods from java.util.Collections 18 The java.util.Queue interface 19 The java.util.Map interface