Get in Touch

Course Outline

Abstract Classes

  • Principles of declaring and implementing abstract classes
  • Common challenges arising in the use of abstract classes

Classes, Abstract Classes, and Interfaces in Application Models

  • Levels of object-oriented abstraction in Java
  • The comprehensive Java object model
  • Interface-oriented programming models that promote flexibility and decouple subsystem implementations
  • Using abstract classes to extract shared functionality and extending the flexibility provided by interfaces

Dynamic and Static Objects in Application Models

  • Static Java classes and their dynamic properties
  • Distinguishing the functional roles of static and dynamic entities, with best practices for Java solution design
  • Overview of design patterns
  • Introduction to the Factory design pattern

Simple Types and Wrapper Classes

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

Special Java Objects: String, StringBuilder, and StringBuffer

A review of basic String class properties and how the virtual machine manages String objects

Utilizing buffer classes to manipulate strings

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java
  • Basic techniques using the String class and advanced methods employing dedicated classes
  • Tokenization, search, and pattern matching for string data

I/O Operations

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

Inner Classes – Detailed Discussion

  • Implementation and usage of inner and anonymous classes in Java

Threads – Detailed Discussion, Applications, and Issues

  • Exploring Java thread abstraction, synchronization, and thread grouping, with a focus on common problems like deadlocks

Java Reflection – Introduction and Application

  • Overview of the Java reflection mechanism
  • Discussing reflection implementation, dynamic loading and execution of class methods, instantiation, and class structure introspection

Java Serialization

  • Introduction to Java object serialization
  • Understanding serialization processes, handling interdependent objects, and avoiding common pitfalls
  • Practical examples including serialization in RMI and CORBA contexts

Requirements

Completion of the Java Fundamentals course is required, ensuring a solid grasp of the foundational topics discussed therein.

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories