Get in Touch

Course Outline

Abstract class

  • Principles of declaring and implementing abstract classes
  • Common challenges 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 complete Java object model
  • Program models leveraging interfaces and abstract classes to enhance application flexibility and ensure independence between subsystems
  • Utilizing abstract classes to extract common functionality, complemented by the flexibility offered by 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, including typical use cases and best practices in solution design
  • Introduction to design patterns
  • Overview of the factory design pattern

Operations with simple types and wrapper classes

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

Special Objects Java, the class String, StringBuilder and StringBuffer

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

Working with buffer classes and string operations

Formatting and parsing, regular expressions

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

I / O operations

  • In-depth analysis of Java I/O mechanisms, including streaming, Writer and Reader classes, wrapper classes, and buffering streams
  • Opening, closing, and writing to files and sockets

Classes inside - detailed discussion

  • Implementing and utilizing inner classes and anonymous classes in Java

Topics - detailed discussion, applications and problems

  • A comprehensive discussion of threading topics, ranging from thread abstraction mechanisms in Java to synchronization and thread grouping. The session also addresses common concurrency issues, such as deadlocks.

Reflections Java - Introduction and application

  • Overview of the Java reflection mechanism
  • Practical application of reflection in Java, covering class loading, method execution, object instantiation, and introspection of class structures

Java Serialization

  • Introduction to Java object serialization
  • Understanding serialization processes, handling dependent objects, and strategies for avoiding common serialization issues
  • Typical use cases, including serialization with RMI and CORBA

Requirements

Proficiency in the topics covered during the Java Fundamentals course.

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories