- 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?