Get in Touch
 Duration 28 hours

Course Outline

Abstract Classes

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

Application Model: Classes, Abstract Classes, and Interfaces

  • Hierarchy of Java object-oriented abstractions
  • The comprehensive Java object model
  • Leveraging interfaces, abstract classes, and regular classes to enhance application flexibility and ensure independence between subsystems during implementation
  • Utilizing abstract classes to extract common functionality, complemented by the flexibility offered by interfaces

Dynamic vs. Static Objects in the Application Model

  • Static Java classes and their dynamic attributes
  • Distinguishing the functional roles of static and dynamic entities in Java, along with best practices for designing solutions based on these concepts
  • Introduction to design patterns
  • Overview of the Factory design pattern

Operations on 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 Java Objects: String, StringBuilder, and StringBuffer

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

Utilizing buffer classes for string manipulation

Formatting, Parsing, and Regular Expressions

  • Introduction to regular expressions in Java
  • Comparison of basic string-based techniques with advanced methods using dedicated regex classes
  • Tokenization, search, and pattern matching for string data

I/O Operations

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

Inner Classes: A Detailed Discussion

  • Implementation and usage of inner classes in Java, including anonymous classes

Threads: Detailed Discussion, Applications, and Challenges

  • Exploration of thread-related topics, ranging from thread abstraction mechanisms in Java to synchronization, thread grouping, and common issues such as deadlocks

Java Reflection: Introduction and Applications

  • Overview of the Java reflection mechanism
  • Discussion on implementing reflection in Java, including method loading and execution, class instantiation, and introspecting class structures

Java Serialization

  • Introduction to Java object serialization
  • Concepts of serialization, serializing objects, handling interdependent objects, and mitigating common pitfalls
  • Typical use cases, including examples with RMI and CORBA

Requirements

Familiarity with the concepts covered in the Java Fundamentals course.

Testimonials (1)

Upcoming Courses

Related Categories