Exam 1 Topics
Exam 1 Topics
12. The plus sign (+) has two meanings: what are they? Operators: +, == (and equals)
How does the compiler know which to use?
13. Explain the difference between the == operator and the equals method. When should you
use the == operator, and when the equals method?
14. True or false: We can define a method in Java that is not associated with any class.
15. How does a static method differ from a non-static method?
Static, instance, this keyword
16. How does a static field differ from a non-static field?
17. What is the difference between a class and an instance of a class? What word do we use for
instances of classes (hint: begins with an “o”)?
18. What does the final keyword mean when applied to a variable, as in the following?
final int DEFAULT_RADIUS = 25;
19. What is the implicit parameter in the following? The explicit parameters?
father.replace(‘a’, ‘8’);
20. In a class definition, what keyword refers to the implicit parameter?
21. What does the keyword this mean, as in the following?
return this.widthAndHeight;
22. What does the keyword this mean, as in the following?
world.addBall(this);
23. What are two reasons why we use “this” to refer to the implicit argument (as in this.color)
when implementing a constructor or method?
24. What does a constructor do?
Constructors
25. How do you invoke a constructor?
26. True or false: In Java, the constructors for a class always have the same name as the class.
27. Explain what space is allocated by the following (hint: space for 5 things are allocated):
Rectangle box = new Rectangle(5, 10, 20, 30);
28. What are the four visibility levels? For each, what restrictions does it impose?
(You can skip protected and package visibility for this exam; we’ll cover them later in the
course. That leaves two of the four visibility levels – they are …)
29. Generally, what visibility should fields have? Why?
Visibility
30. Generally, what visibility should methods have? Why?
31. Generally, what visibility should constructors have? Why?
32. Generally, what visibility should classes have? Why?
33. If class B implements interface X, what does that imply? Inplements an interface
34. If class B extends class Y, what does that imply? Extends a class
3