Test Questions
- What are fundamental principle and three basic concepts of OOP?
- What are packages used for in Java and how are they related to the file system?
- How are value types different from reference types in Java?
- What is a garbage collector and how does it work?
- What is Java class and what is it composed of?
- What is encapsulation and how is it implemented in Java?
- How are static class members different from non-static ones and when are they used?
- What is class inheritance for? What is the difference between multiple and single inheritance?
- The concept of polymorphism. How are the compile time polymorphism and the runtime polymorphism implemented?
- How to define virtual and abstract functions and how they differ?
- What is an interface and how is it different from an abstract class? How to implement the interface?
- What is a callback and how is it implemented in Java?
- What are lambda expressions and methods references and how are they used to implement functional interfaces?
- What is generic programming, what are its benefits and how is it implemented in Java?
- What is the difference between the array, the linked list, and the set?
- Why and how to use associative containers? How are associative containers organized?
- What is the purpose of throwing and handling exceptions?
- What are character streams and byte streams, and how do they relate to text and binary files?
- What is XML, what XML features, and how can XML be used?
- What is serialization?
- What is event-driven programming and how is it implemented in Java?
- What is a JavaFX library and what are its advantages over previous similar libraries?
- What is MVC?