| What is protected? |
Access modifiers: Public: The classes, methods, or variables which are defined as public, can be accessed by any class or method. Protected: Protected can be accessed by the class of the same package, or by the sub-class of this class, or within the same class. Default: Default are accessible within the package only. By default, all the classes, methods, and variables are of default scope. Private: The private class, methods, or variables defined as private can be accessed within the class only. |
| What is tranzient? |
| What is volatile? |
| What is method? |
| What is loop? |
| What is if - then? |
| What is variable? |
| What is expression? |
| What is while - do while? |
| What is || and && in an expression? |
| What are primitive types? |
| What are keywords? |
| What is final? |
| What is unboxing? |
| How you can compare Integers? |
| How you can compare Doubles? |
| What is the purpose of garbage collection in Java and when it is used. (when you can use finalize) |
| What is singleton class? |
| what is a static class variable? |
| Why is string class considered immutable? |
| What is immutable? |
| Why is string buffer called mutable? |
| Define inheritance. |
| What is polymorphism? |
| overloading and overriding |
| Exceptions (types, try - catch, when you can get exception) |
| What is the bean? |
| What is the Pojo? |
| What is design pattern? |
| Where are the static primitive type variables stored? |
| HashCode and Equals (related to String / Integer as well) |
| Method Overloading | Method Overriding |
|---|---|
| 1) Method overloading increases the readability of the program. | Method overriding provides the specific implementation of the method that is already provided by its superclass. |
| 2) Method overloading occurs within the class. | Method overriding occurs in two classes that have IS-A relationship between them. |
| 3) In this case, the parameters must be different. |