Get in Touch

Course Outline

Abstract Classes

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

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

  • Levels of abstraction in Java object-oriented programming
  • The comprehensive Java object model
  • Program models designed to enhance application flexibility and subsystem independence through the use of interfaces and abstract classes
  • Utilizing abstract classes to extract common functionality and leveraging interfaces for implementation flexibility

The Role of Dynamic and Static Objects in the Application Model

  • Static Java classes and the dynamic properties of their instances
  • Distinguishing between static and dynamic entities, their typical uses, and best practices in Java solution design
  • Introduction to design patterns
  • Overview of 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 the management of String objects by the virtual machine

Utilization of buffer classes for string manipulation

Formatting, Parsing, and Regular Expressions

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

I/O Operations

  • In-depth examination of Java I/O mechanisms, including streams, Writer and Reader classes, wrappers, and buffering
  • File and socket handling: opening, closing, and writing operations

Inner Classes: Detailed Discussion

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

Threads: Detailed Discussion, Applications, and Challenges

  • Comprehensive coverage of thread abstraction, synchronization, and thread grouping, including an analysis of common concurrency issues such as deadlocks

Java Reflection: Introduction and Application

  • Overview of the Java reflection mechanism
  • Practical applications of reflection, including loading and executing class methods, instantiating objects, and inspecting class structures

Java Serialization

  • Introduction to object serialization in Java
  • Serialization fundamentals, handling dependent objects, and strategies to avoid common pitfalls
  • Practical examples of serialization usage in RMI and CORBA environments

Requirements

Completion of the Java Fundamentals course and familiarity with the concepts discussed therein.

 28 Hours

Testimonials (1)

Related Categories