(1) What query would you enter into a search engine to find the Java API documentation for the "ArrayList" class?








(2) Does this code add something to the stack or the heap or both?
int i = 7;








(3) Does this code add something to the stack or the heap or both?
Bob b = new Bob();








(4) What is the purpose of the "this" variable?








(5) How does one determine the type of the "this" variable?








(6) How does one pass something to become the "this" parameter?








(7) How do static methods differ from non-static methods?
(You can skip this question since I haven't taught this, yet. This question is here to remind me to talk about it.)








(Bonus elite challenge question) This code throws a NullPointerException. Can you fix it?