Get in Touch
 Duration 28 hours

Course Outline

Introduction

  • JVM, JRE, and JDK
  • Integrated Development Environments
  • Compiling and executing Java code

Java Syntax

  • Packages
  • Variables, arrays, and data types
  • Operators and control flow structures
  • Enumeration details

Object-Oriented Programming

  • Classes and objects
  • Class constructors
  • Inheritance, method overloading, and overriding
  • Access modifiers
  • Abstract classes
  • Interfaces

Java Collection Framework

  • Collections versus arrays
  • Lists, maps, queues, and sets
  • Map implementations
  • The equals and hashCode contract
  • Sorting algorithms and techniques

Exception Handling

  • The Throwable class
  • Checked and unchecked exceptions
  • Throwing exceptions
  • Using 'try...catch' blocks
  • Designing custom exceptions

Input/Output API

  • Managing Input and Output Streams
  • Byte streams versus character streams
  • File handling operations
  • Object serialization
  • NIO.2

Java Concurrency

  • Threads and concurrent processing
  • Thread class versus Runnable interface
  • Executing tasks via ExecutorService
  • Thread synchronization techniques

Requirements

Prior knowledge of procedural programming languages (such as C, PHP, Basic, or Pascal) or object-oriented programming languages is required.

Testimonials (7)

Related Categories