02 Parameter
02 Parameter
Java as an Object-oriented
Programming Language
02. Parameter
PARAMETER
&
REFERENCE
Alias of Objects
Two or more reference variables refer to the same object.
Example:
ChessPiece bishop1 = new ChessPiece();
ChessPiece bishop2 = new ChessPiece();
bishop1 bishop2
Alias of Objects
Assignment of Reference Types
bishop2 = bishop1;
Before After
num2 = num1;
Before After
5 12 5 5
Parameter Passing
a1 a2 a3
111 222 333
f1 f2 f3
Step 2
a1 a2 a3
111 222 333
f1 f2 f3
= undefined
111
Parameter tracing
Step 3
f1 = 999;
a1 a2 a3
111 222 333
f1 f2 f3
999
Step 4
f2.setValue (888);
a1 a2 a3
111 888 333
f1 f2 f3
999
Parameter tracing
Step 5
a1 a2 a3
111 888 333
f1 f2 f3
999 777
Step 6
a1 a2 a3
111 888 333
f1 f2 f3
pass by value - pass by reference
data
variable objects
pass by value
Step 2
pass by reference
tester.changeValues (a1, a2, a3);
pass by reference
pass a1 a2 a3
by value
111 222 333
f1 f2 f3
111
Example: The Output