Get in Touch
 Duration 28 hours

Course Outline

Abstract Classes

  • Principles for declaring and implementing abstract classes
  • Common issues encountered when working with abstract classes

The Role of Classes, Abstract Classes, and Interfaces in Application Models

  • Levels of object-oriented abstraction in Java
  • The comprehensive object model in Java
  • Building application models around interfaces and abstract classes to enhance flexibility and ensure independence between sub-systems
  • Utilizing abstract classes to extract common functionality and leveraging interfaces for implementation flexibility

The Role of Dynamic and Static Objects in Application Models

  • Static Java classes and their dynamic properties
  • Distinguishing between static and dynamic entities in Java, including typical use cases and best practices for solution design
  • Introduction to design patterns
  • Introduction to the Factory design pattern

Operations with Simple Types and Wrapper Classes

  • Key techniques for extending the use of simple types within the Java object model
  • The role of wrapper classes for simple types and their typical applications

Special Java Objects: String, StringBuilder, and StringBuffer

Review of basic String class properties and how the virtual machine manages String objects

Using buffer classes for efficient string manipulation

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java
  • Basic techniques using the String class and advanced techniques using dedicated regular expression classes
  • Tokenization, searching, and pattern matching for string types

I/O Operations

  • In-depth discussion of Java I/O mechanisms, including Stream, Writer, Reader, wrapper classes, and buffered streams
  • Opening, closing, and writing to files and sockets

Inner Classes - Detailed Discussion

  • Implementation and usage of inner classes in Java, including anonymous classes

Threads - Detailed Discussion, Applications, and Problems

  • Covering the range of thread-related topics in Java, from thread abstraction mechanisms to synchronization and thread groups, with a focus on common issues such as deadlocks

Java Reflection - Introduction and Application

  • Introduction to the Java reflection mechanism
  • Topics include implementing reflection in Java, loading and executing class methods, instantiating classes, and inspecting class structures

Java Serialization

  • Introduction to Java object serialization
  • Understanding what serialization is, how to serialize objects, managing interdependent objects, and avoiding common serialization pitfalls
  • Typical use cases of serialization with RMI and CORBA

Requirements

Completion of the Java Fundamentals course or equivalent knowledge of the topics discussed therein.

Testimonials (1)

Upcoming Courses

Related Categories