Course Code: javabespoke
Duration: 16 hours
Course Outline:

Introduction to Java
• 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