Get in Touch

Course Outline

Abstract Classes

  • Principles of declaration and implementation of abstract classes
  • Common issues encountered when working with abstract classes

The Role of Classes, Abstract Classes, and Interfaces in the Application Model

  • Levels of object-oriented abstraction in Java
  • The complete object model in Java
  • Programmatic models for interfaces and abstract classes to enhance application flexibility and subsystem independence
  • Using abstract classes to extract common functionality while extending flexibility through interfaces

The Role of Static and Dynamic Entities in the Application Model

  • Static Java classes and the dynamic properties of these classes
  • Distinguishing functionality between static and dynamic entities, typical use cases, and examples of best practices in solution design
  • Introduction to design patterns
  • Introduction to the Factory design pattern

Operations with Primitive Types and Wrapper Classes

  • Key facts and techniques to extend the use of primitive types within the Java object model.
  • Discussion of the role of wrapper classes for primitive types and their typical application scenarios.

Special Java Objects: The String Class, StringBuilder, and StringBuffer

Review of the basic properties of the String class and the handling of String objects by the virtual machine.

The use of buffer classes and string manipulation techniques.

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java
  • Discussion of basic techniques for handling regular expressions (using the String class) as well as advanced techniques using dedicated classes.
  • Tokenization, search, and pattern matching for string types.

I/O Operations

  • A detailed discussion of Java I/O mechanisms, including streaming classes, Writer and Reader classes, and class wrappers for buffering Java streams.
  • Opening, closing, and writing to files and sockets.

Inner Classes – Detailed Discussion

  • Implementation and usage of inner classes in Java, including so-called anonymous classes.

Threading – Detailed Discussion, Applications, and Issues

  • Discussion of threading topics ranging from the abstraction mechanism of threads in Java to thread synchronization and joining threads in groups, including a presentation of common problems related to threading, such as deadlocks.

Java Reflection – Introduction and Application

  • Introduction to the Java reflection mechanism
  • Lecture topics include the implementation of reflection in Java, loading and running class methods, class instantiation, and examining class structures.

Java Serialization

  • Introduction to Java object serialization
  • Understanding what serialization is, how to serialize objects, handling interdependent objects, and avoiding common issues associated with these processes.
  • Typical use cases, including examples of serialization and RMI/CORBA.

Requirements

Knowledge of the topics covered in the Java Fundamentals course.

 28 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories