Get in Touch

Course Outline

Abstract Classes

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

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

  • Levels of Java object-oriented abstraction
  • The complete object model in Java
  • Program modeling oriented for interfaces and abstract classes to provide greater flexibility and independence among subsystems during implementation
  • Utilizing abstract classes to extract common functionality while extending the flexibility offered by interfaces

The Role of Static and Dynamic Elements in the Application Model

  • Static Java classes and the dynamic characteristics of these classes
  • Distinguishing between the functionality of both entity types within Java, their typical uses, and examples of best practices in designing solutions based on static and dynamic constructs
  • Introduction to design patterns
  • Introduction to the Factory design pattern

Operations with Primitive Types and Wrapper Classes

  • Key facts and techniques to enhance the use of primitive types within the Java object model.
  • Discussion of the role of wrapper classes for primitive types and their typical applications within an application

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

Review of the fundamental properties of the String class and discussion of how String objects are handled by the virtual machine

Using buffer classes and performing operations on strings

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java
  • Discussion of both basic techniques for handling regular expressions (using the String class) and advanced techniques based on dedicated classes for this type of construction
  • Tokenization, searching, and pattern matching for string types

I/O Operations

  • A detailed discussion of Java I/O mechanisms, including stream classes, Writer and Reader classes, and Java stream wrapper and buffering classes.
  • Opening, closing, and writing to files and sockets

Inner Classes: Detailed Discussion

  • Explores how to implement and use inner classes in Java, as well as so-called anonymous classes

Threads: Detailed Discussion, Applications, and Challenges

  • Discussion of thread topics ranging from the thread abstraction mechanism in Java to thread synchronization and connecting threads in a group. This section presents and discusses pool topics and common problems related to thread work, such as deadlocks.

Java Reflection - Introduction and Application

  • Introduction to the Java reflection mechanism
  • Course topics include discussion of the implementation of reflection in Java, loading and running class methods, instantiating classes, and examining class structures

Java Serialization

  • Introduction to Java object serialization
  • Understanding what serialization is, how to serialize an object, handling mutually dependent objects, and how to avoid common problems associated with these issues
  • Typical uses, including examples of serialization and RMI CORBA

Requirements

Knowledge of the topics covered in the Java Fundamentals course.

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories