Assignment 5

advertisement
Homework
Java Chapter 5
5.1
1. What is the difference between a class and an object?
 A class is a software that describes the characteristics of similar objects and an
object is a run-time entity that contains data and responds to messages
2. What happens to an object’s memory storage when it is no longer referenced by a
variable?
 It is purged from the memory
3. List the three important characteristics of an object.
 Behavior
 State
 Identity
4. Describe the client-server relationship.
 The client knows only the interface of the server and sends messages to it
5. What is the interface of a class?
 The lists of methods supported by the server
5.2
1. What are mutators and accessors? Give examples.
 Mutators are methods that change an object’s state- s1.setName (“Bill”);
 Accessors access the object’s state to see if the mutator works- str =
s1.getName();
2. List two visibility modifiers and describe when they are used.
 private
 public
3. What is a constructor method?
 Methods that indicate how to initialize a new object
4. Why do we include a toString method with a new user-defined class?
 To obtain the object’s string representation
5. How can two variables refer to the same object? Give an example.
 By assigning a variable to a variable-s1 = s2
6. Explain the difference between a primitive type and a reference type and give an
example of each.
 Primitives are simple(int, double, char, etc.) while reference types are more
complex(all classes)
7. What is the null value?
 A value given to an object that has had its memory reclaimed by the garbage
collection of the computer
8. What is a null pointer exception? Give an example.
 When something is set to null and then tries to run but it can’t because the object
that is going to be used is set to null
 Ex- String str = null;
System.out.println(str.length());
9. How does a default constructor differ from other constructors?
 It has empty parameter lists
10. How does java handle the initialization of instance variables if no constructors are
provided?
 It provides a primitive default constructor
5.4
1. Explain the difference between formal parameters and actual parameters.
 Formal parameters-listed in a method’s definition
 Values passed to a method when it is invoked
2. How does java transmit data by means of parameters?
 The variable is stored in a formal parameter and then transferred to an instance
variable
3. Define a method sum. This method expects two integers as parameters and returns the
sum of the numbers ranging from the first integer to the second one.
 It assigns the method the result of adding two integers together and returns the
value
4. What is the purpose of local variables?
 Temporary working storage data in a method
5.5
1. What are the lifetimes of an instance variable, a local variable, and a parameter?
 Instance variable- all the methods in the defining class
 Local variable- The body of the method that declares it
 Parameter- The body of the method that declares it
2. What is shadowing? Give an example and describe the bad things that shadowing
might cause to happen in a program.
 Assigning a local variable the same name as a global variable
 Ex- public void setName(fishing)
{
this.fishing = fishing;
……
}
 It increases the chances of making a coding error
3.
a/ List the instance variable, parameters, and local variables in this code.
 Instance variable- int x & int y
 Parameters- private int a, b
 Local variables- int c, d
b/ Describe the scope of each variable or parameter.
 Int x, y- in the body of the method public void aMutator method
 Int a, b- in the body of the method public class SomeClass
 Int c, d- for the temporary storage of what they are assigned
c/ Describe the lifetime of each variable or parameter.
 Int x, y- for the duration of the public void aMutator method


Int a, b- for the durationg of public class SomeClass
Int c, d- for the temporary storage of what they are assigned
Download