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 declaring and implementing abstract classes
- Common challenges arising in the use of abstract classes
Classes, Abstract Classes, and Interfaces in Application Models
- Levels of object-oriented abstraction in Java
- The comprehensive Java object model
- Interface-oriented programming models that promote flexibility and decouple subsystem implementations
- Using abstract classes to extract shared functionality and extending the flexibility provided by interfaces
Dynamic and Static Objects in Application Models
- Static Java classes and their dynamic properties
- Distinguishing the functional roles of static and dynamic entities, with best practices for Java solution design
- Overview of design patterns
- Introduction to the Factory design pattern
Simple Types and Wrapper Classes
- Key techniques for extending the use of simple types within the Java object model
- The role of wrapper classes and their typical applications
Special Java Objects: String, StringBuilder, and StringBuffer
A review of basic String class properties and how the virtual machine manages String objects
Utilizing buffer classes to manipulate strings
Formatting, Parsing, and Regular Expressions
- Introduction to regular expressions in Java
- Basic techniques using the String class and advanced methods employing dedicated classes
- Tokenization, search, and pattern matching for string data
I/O Operations
- In-depth analysis of Java I/O mechanisms, including streams, Writer/Reader classes, and buffering wrappers
- File and socket handling, covering opening, closing, and writing operations
Inner Classes – Detailed Discussion
- Implementation and usage of inner and anonymous classes in Java
Threads – Detailed Discussion, Applications, and Issues
- Exploring Java thread abstraction, synchronization, and thread grouping, with a focus on common problems like deadlocks
Java Reflection – Introduction and Application
- Overview of the Java reflection mechanism
- Discussing reflection implementation, dynamic loading and execution of class methods, instantiation, and class structure introspection
Java Serialization
- Introduction to Java object serialization
- Understanding serialization processes, handling interdependent objects, and avoiding common pitfalls
- Practical examples including serialization in RMI and CORBA contexts
Requirements
Completion of the Java Fundamentals course is required, ensuring a solid grasp of the foundational topics discussed therein.
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)