Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
- The course progression (from JVM internals to more high-level topics) - Some insights from practical exercises - Visual style (not some presentation, but a nicely styled page)