1. Explain the terms shallow copy and deep copy.
2. What access attribute should instance variables have? What access attribute should static variables have? How about static final variables?
3. What access attribute should instance methods have? Does the same hold for static methods?