Get in Touch

Course Outline

Abstract class

  • Principles of declaration and implementation for abstract classes
  • Common challenges and best practices when working with abstract classes

The role of classes, abstract classes and interfaces in the application model

  • Levels of object-oriented abstraction in Java
  • The comprehensive Java object model
  • Leveraging interfaces and abstract classes to enhance application flexibility and decouple subsystems
  • Utilising abstract classes to encapsulate shared functionality and combining them with interfaces for greater design flexibility

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, with examples of best practices in Java solution design
  • Introduction to design patterns
  • Overview of the factory design pattern

Operations with simple types and wrapper classes

  • Key techniques for extending the use of primitive types within the Java object model.
  • The function of wrapper classes and their typical applications in Java development

Special Objects Java, the class String, StringBuilder and StringBuffer

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

Applying buffer classes for efficient string manipulation

Formatting and parsing, regular expressions

  • Introduction to regular expressions in Java
  • Comparing basic string handling techniques with advanced methods using dedicated pattern classes
  • Tokenisation, searching, and pattern matching for string data

I / O operations

  • An in-depth analysis of Java I/O mechanisms, including streams, Writers, Readers, and buffered classes.
  • Managing file and socket I/O, including opening, closing, and writing data

Classes inside - detailed discussion

  • Implementation and practical application of inner and anonymous classes in Java

Topics - detailed discussion, applications and problems

  • Exploring thread abstraction, synchronization, and grouping, alongside common concurrency issues such as deadlocks

Reflections Java - Introduction and application

  • Overview of the Java reflection mechanism
  • Practical topics including method invocation, class instantiation, and inspecting class structures at runtime

Java Serialization

  • Foundations of Java object serialization
  • Processes for serializing objects, handling dependencies, and mitigating common serialization challenges
  • Real-world examples involving serialization, RMI, and CORBA

Requirements

Proficiency in the concepts covered in the Java Fundamentals course.

 28 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories