Get in Touch
 Duration 28 hours

Course Outline

Abstract Classes

  • Principles for declaration and implementation of abstract classes
  • Common issues encountered when working with abstract classes

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

  • Grades of object-oriented abstraction in Java
  • The comprehensive object model in Java
  • Designing application models for greater flexibility and subsystem independence using interfaces, abstract classes, and standard classes
  • Leveraging abstract classes to extract common functionality while extending flexibility through interfaces

The Role of Dynamic and Static Objects in the Application Model

  • Static Java classes and their dynamic properties
  • Distinguishing functionality between static and dynamic entities, typical use cases, and best practices for Java solution design
  • Introduction to design patterns
  • Overview of 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 and their typical applications

Special Java Objects: String, StringBuilder, and StringBuffer Classes

Review of basic String class properties and how the virtual machine handles String objects

Utilizing buffer classes for efficient string manipulation

Formatting, Parsing, and Regular Expressions

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

I/O Operations

  • In-depth analysis of Java I/O mechanisms, including streams, Writer/Reader classes, wrappers, and buffering streams
  • Managing file and socket operations: opening, closing, and writing data

Inner Classes - Detailed Discussion

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

Threads - Detailed Discussion, Applications, and Problems

  • Comprehensive coverage from thread abstraction mechanisms to synchronization, thread grouping, and resolution of common issues like deadlocks

Java Reflection - Introduction and Application

  • Overview of the Java reflection mechanism
  • Implementing reflection in Java: loading classes, executing methods, instantiating objects, and analyzing class structures

Java Serialization

  • Introduction to Java object serialization
  • Concepts of serialization, handling dependent objects, and avoiding common pitfalls
  • Practical applications involving serialization, RMI, and CORBA

Requirements

Familiarity with the concepts covered in the Java Fundamentals course.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories