Get in Touch
 Duration 28 hours

Course Outline

Abstract Classes

  • Principles of declaration and implementation of abstract classes.
  • Common challenges encountered during the development process with abstract classes.

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

  • Hierarchy of Java object-oriented abstraction.
  • The comprehensive object model in Java.
  • Designing application models that leverage interfaces and abstract classes to maximize flexibility and ensure independence between sub-systems.
  • Utilizing abstract classes to extract common functionality, supplemented by the flexibility provided by interfaces.

The Role of Static and Dynamic Objects in the Application Model

  • Static Java classes and their dynamic properties.
  • Distinguishing between static and dynamic entities, exploring their typical uses, and applying best practices in Java solution design.
  • An introductory overview of design patterns.
  • An introduction to the Factory design pattern.

Operations with Simple Types and Wrapper Classes

  • Key facts and 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 the fundamental properties of the String class and examine how the Virtual Machine handles String objects.

Explore the use of buffer classes and operations on character sequences.

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java.
  • Comparison of basic techniques for handling regular expressions (via the String class) with advanced methods using dedicated classes.
  • Tokenization, search algorithms, and pattern matching for string data types.

I/O Operations

  • In-depth analysis of Java I/O mechanisms, including the Stream, Writer, Reader, and buffering classes.
  • Processes for opening, closing, and writing to files and sockets.

Inner Classes: A Detailed Discussion

  • Implementation strategies and usage patterns for inner classes and anonymous classes in Java.

Threads: Detailed Discussion, Applications, and Challenges

  • A comprehensive review of Java threading mechanisms, ranging from thread abstraction to synchronization, thread grouping, and thread pools, with a focus on resolving common issues such as deadlocks.

Java Reflection: Introduction and Application

  • Overview of the Java reflection mechanism.
  • Practical applications including class loading, method execution, object instantiation, and introspection of class structures.

Java Serialization

  • Introduction to Java object serialization.
  • Concepts of serialization, handling dependent objects, and strategies for avoiding common pitfalls.
  • Typical use cases involving serialization, RMI, and CORBA.

Requirements

A solid grasp of the concepts covered in the Java Fundamentals course is required.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories