Get in Touch
 Duration 28 hours

Course Outline

Abstract Classes

  • Principles and implementation details of abstract class declarations.
  • Common challenges and pitfalls when working with abstract classes.

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

  • Understanding the levels of Java object-oriented abstraction.
  • The comprehensive Java object model.
  • Utilizing interfaces and abstract classes to enhance application flexibility and ensure independence between subsystems.
  • Leveraging abstract classes to extract common functionality, offering the flexibility that interfaces provide for implementation.

The Role of Dynamic and Static Objects in the Application Model

  • Exploring static Java classes and the dynamic properties of their instances.
  • Distinguishing between static and dynamic entities in Java, their typical use cases, and best practices for solution design.
  • An introduction to design patterns.
  • An introduction to the Factory design pattern.

Operations with Simple Types and Wrapper Classes

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

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

A review of basic String class properties and how the Virtual Machine handles String objects.

Utilizing buffer classes for efficient string operations.

Formatting, Parsing, and Regular Expressions

  • An introduction to regular expressions in Java.
  • Comparing basic techniques using the String class with advanced techniques via dedicated pattern classes.
  • String tokenization, searching, and pattern matching.

I/O Operations

  • A detailed examination of Java I/O mechanisms, including Streams, Writers, Readers, wrapper classes, and buffered streams.
  • Techniques for opening, closing, and writing to files and sockets.

Inner Classes - Detailed Discussion

  • Implementing and utilizing inner and anonymous classes in Java.

Threads - Detailed Discussion, Applications, and Problems

  • An in-depth look at Java thread abstraction, synchronization, and thread grouping, including common issues such as deadlocks.

Java Reflection - Introduction and Application

  • An introduction to the Java reflection mechanism.
  • Practical applications of reflection: loading classes, invoking methods, instantiating objects, and inspecting class structures.

Java Serialization

  • An introduction to Java object serialization.
  • Understanding the serialization process, handling dependent objects, and avoiding common pitfalls.
  • Typical use cases for serialization in RMI and CORBA.

Requirements

Familiarity with the topics covered in the Java Fundamentals course.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories