Get in Touch
 Duration 28 hours

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.

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories