Get in Touch

Course Outline

Abstract Classes

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

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

  • Levels of Java object-oriented abstraction.
  • The complete object model in Java.
  • Program structure oriented towards interfaces, abstract classes, and their role in enhancing application flexibility and decoupling subsystems.
  • Leveraging abstract classes to extract common functionality while utilizing the flexibility offered by interfaces.

The Role of Static and Dynamic Objects in the Application Model

  • Understanding static Java classes and their dynamic characteristics.
  • Distinguishing functionality between static and dynamic entities in Java, along with typical use cases and best practices for designing solutions based on both.
  • Introduction to design patterns.
  • Introduction to the Factory design pattern.

Operations with Primitive Types and Wrapper Classes

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

Special Java Objects: String, StringBuilder, and StringBuffer

A review of the basic properties of the String class and a discussion on how the Java Virtual Machine handles String objects.

The use of buffer classes and manipulation of character sequences.

Formatting, Parsing, and Regular Expressions

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

I/O Operations

  • In-depth discussion of Java I/O mechanisms, including stream classes, Writer and Reader classes, and class wrappers for buffering streams.
  • Opening, closing, and writing to files and sockets.

Inner Classes - Detailed Discussion

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

Topics - Detailed Discussion, Applications, and Challenges

  • Discussion of threading topics, ranging from the thread abstraction mechanism in Java to thread synchronization and grouping. The course also covers thread pools and common issues related to thread execution, 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 examining class structures.

Java Serialization

  • Introduction to Java object serialization.
  • Understanding what serialization is, how to serialize objects, handling dependent objects, and avoiding common issues associated with this technique.
  • Typical use cases for serialization, including examples with RMI and CORBA.

Requirements

Participants must possess knowledge of the topics covered in the Java Fundamentals course.

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories