Get in Touch
 Duration 28 hours

Course Outline

Abstract Class

  • Principles for declaring and implementing abstract classes
  • Common technical challenges associated with the utilization of abstract classes

The Functionality of Classes, Abstract Classes, and Interfaces within the Application Architecture

  • Graded application of Java object-oriented abstraction principles
  • The comprehensive Java object model structure
  • A program model oriented toward interfaces, abstract classes, and standard interfaces to enhance application flexibility and ensure the operational independence of subsystems
  • The application of abstract classes to extract shared functionality, thereby extending the flexibility provided by interface implementations

The Role of Dynamic and Static Objects in the Application Model

  • Static Java classes and their dynamic attributes
  • Differentiating the functional roles of static and dynamic entities within the Java ecosystem, including typical use cases and best practices for designing solutions based on these entities
  • Introduction to design patterns
  • Introduction to the factory design pattern

Operations on Primitive Types and Wrapper Classes

  • Critical concepts and techniques for extending the use of primitive types within the Java object model
  • An examination of the role of wrapper classes for primitive types and their typical applications in software development

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

Review of fundamental String class properties and the treatment of String objects by the virtual machine

The application of buffer classes for string manipulation

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java
  • Discussion of fundamental techniques for processing regular expressions via the String class, as well as advanced techniques utilizing dedicated classes for pattern construction
  • Tokenization, search operations, and pattern matching for string types

I/O Operations

  • A detailed analysis of Java I/O mechanisms, including streaming classes, Writer and Reader implementations, wrapper classes, and buffered streams
  • Processes for opening, closing, and writing to files and sockets

Inner Classes - Detailed Analysis

  • Discussion of the implementation and utilization of inner classes and anonymous classes in Java

Concurrency Topics - Detailed Analysis, Applications, and Challenges

  • A comprehensive review of concurrency topics, ranging from Java thread abstraction mechanisms to thread synchronization, thread grouping, and the identification of common concurrency issues such as deadlocks

Java Reflections - Introduction and Application

  • Introduction to the Java reflection mechanism
  • Coverage of reflection implementation in Java, including the loading and execution of class methods, class instantiation, and introspection of class structures

Java Serialization

  • Introduction to Java object serialization
  • An overview of serialization processes, including the serialization of objects, handling of dependent objects, and strategies to avoid common serialization issues
  • Typical use cases, with specific reference to serialization, RMI, and CORBA

Requirements

Proficiency in the concepts covered in the Java Fundamentals course.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories