- Is Java pass by value or pass by reference? If you pass an object into a method and the method changes a data member in the object, will the method caller see the change?
- What is the difference between == and .equals? Give an example of a scenario where you would use each.
- What is the difference between a constructor and a method?
- What do the keywords protected, public, and private signify and when is each used?
- What does the keyword static do and when is it used? What does it do in reference to a data member? What does it do in reference to a method?
- What does the keyword final do and when is it used? What is a final method, a final data member, and a final class?
- What is garbage collection?
- What are the primitive types in Java?
- How does an array differ from an ArrayList?
- What is the difference between checked and unchecked exceptions? How would you create a user-defined unchecked exception?
- What is an inner class?
- What is the difference between an abstract class and an interface?