1 | Page
CSE 2221 Midterm 2 Questions and Correct
Answers
Precondition Ans: characterizes the responsibility of the program
that calls the method (the client)
Post-condition Ans: characterizes the responsibility of the
program that implements the method (the implementer)
Parameter Mode Ans: Part of the contract that specifies the way a
method might change the value of the corresponding argument.
Clears Ans: A parameter mode. Upon returning from a method
call, a clears-mode parameter has the initial value for its type.
Restores Ans: The default parameter mode. Upon returning from
a method call, a restores-mode parameter has the value it had
when it was passed into the method.
Replaces Ans: A parameter mode. Upon returning from a method
call, a replaces-mode parameter may have a different value than its
incoming value, but the method's behavior doesn't depend on the
incoming value of the parameter.
Testing Ans: Proving code has an error
© 2025 All rights reserved
, 2 | Page
Debugging Ans: Finding and fixing an error in the code
Receivers Ans: Distinguished formal parameters, implicit
arguments
Overloading Ans: Having methods/variables all with the same
name. The actual constructor is inferred by the program from the
argument type.
.copyFrom() Ans: Copies values not references
.newInstance() Ans: Has the advantage that you don't need to
know the name of any implementation class to call the method
.compareTo() Ans: Has all the >,< signs pointing in the same
direction
Primitive types Ans: Types built-in to Java, refers to an object
Reference types Ans: All other types, refers to a location in
memory which points to an object
Primitive variable Ans: Variable of primitive type
Reference variable Ans: Variable of reference type
Reference value Ans: The memory address of a reference type at
which an object is stored
© 2025 All rights reserved
CSE 2221 Midterm 2 Questions and Correct
Answers
Precondition Ans: characterizes the responsibility of the program
that calls the method (the client)
Post-condition Ans: characterizes the responsibility of the
program that implements the method (the implementer)
Parameter Mode Ans: Part of the contract that specifies the way a
method might change the value of the corresponding argument.
Clears Ans: A parameter mode. Upon returning from a method
call, a clears-mode parameter has the initial value for its type.
Restores Ans: The default parameter mode. Upon returning from
a method call, a restores-mode parameter has the value it had
when it was passed into the method.
Replaces Ans: A parameter mode. Upon returning from a method
call, a replaces-mode parameter may have a different value than its
incoming value, but the method's behavior doesn't depend on the
incoming value of the parameter.
Testing Ans: Proving code has an error
© 2025 All rights reserved
, 2 | Page
Debugging Ans: Finding and fixing an error in the code
Receivers Ans: Distinguished formal parameters, implicit
arguments
Overloading Ans: Having methods/variables all with the same
name. The actual constructor is inferred by the program from the
argument type.
.copyFrom() Ans: Copies values not references
.newInstance() Ans: Has the advantage that you don't need to
know the name of any implementation class to call the method
.compareTo() Ans: Has all the >,< signs pointing in the same
direction
Primitive types Ans: Types built-in to Java, refers to an object
Reference types Ans: All other types, refers to a location in
memory which points to an object
Primitive variable Ans: Variable of primitive type
Reference variable Ans: Variable of reference type
Reference value Ans: The memory address of a reference type at
which an object is stored
© 2025 All rights reserved