Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Solution to Question 7–1.
A class defines a new type; an object is a single instance of that type.
Solution to Question 7–2.
Instances of classes are reference types and are created on the heap.
Solution to Question 7–3.
Intrinsic types (such as integers) and structs are value types and are created on the stack.
Solution to Question 7–4.
Access is limited to methods of the defining class.
Solution to Question 7–5.
Access is available to methods in any class.
Solution to Question 7–6.
The class's constructor is called.
Solution to Question 7–7.
A default constructor is a constructor that takes no parameters. If you do not create any constructor at all for your class, a default constructor is implicitly created.
Solution to Question 7–8.
None. A constructor is not defined to return a type, and is not marked void.
Solution to Question 7–9.
Either in the constructor, using assignment, or when the member variable is created:
private int myVariable = 88;
Technically, only the latter is truly initialization; assigning it in the constructor is not as efficient.
Solution to Question 7–10.
this refers to the object itself—the current instance of the class.
Solution to Question 7–11.
A static method has no this reference. It does not belong to an instance; it belongs to the class and can only call other static methods.
You access a static method through the name of the class: