Course Outline

Introduction

  • JVM, JRE and JDK
  • Integrated Development Environment
  • Compilation and execution of a Java code

Java Syntax

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

Object-Oriented Programming

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

Java Collection Framework

  • Collections vs arrays
  • Lists, maps, queues and sets
  • Maps
  • Equals and hashCode contract
  • Sorting

Exception handling

  • Class Throwable
  • checked and unchecked exceptions
  • Throwing an exception
  • 'try...catch' statements
  • Creating custom exceptions

Input/Output API

  • Working with Input and Output Streams
  • Byte vs character stream
  • File Handling
  • Object Serialization
  • NIO.2

Java Concurrency

  • Threads and concurrency
  • Thread class vs Runnable interface
  • Running taks using ExecutorService
  • Synchronizing threads

Requirements

Procedural programming language (like C, PHP, Basic, Pascal) or object oriented programming language knowledge required.

  28 Hours
 

Testimonials

Related Courses

Advanced Spring Boot

  14 hours

Apache Camel and Spring Boot

  14 hours

Spring Boot for Beginners

  14 hours

SpringBootBasic

  21 hours

Introduction to Apache Struts 2

  14 hours

Guava

  21 hours

Jakarta EE Fundamentals

  28 hours

Introduction to JavaServer Faces

  14 hours

Learning Gradle

  14 hours

NetBeans

  14 hours

OpenXava

  14 hours

Quarkus for Developers

  14 hours

Spring Boot, React, and Redux

  14 hours

Enterprise Application Integrations with Spring Integration

  14 hours

Vaadin

  14 hours