Java Reference
In-Depth Information
Display 4.5 Correspondence between Formal Parameters and Arguments
This is in the file
DateThirdTry.java .
public class DateThirdTry
{
private String month;
private int day;
private int year; //a four digit number.
public void setDate( int newMonth, int newDay, int newYear)
{
month = monthString(newMonth);
day = newDay;
year = newYear;
}
...
Only the value of year ,
namely 1882 , is plugged in
for the parameter newYear .
This is in the file
DateThirdTryDemo.java .
This is the file for a program that
uses the class DateThirdTry .
public class DateThirdTryDemo
{
public static void main(String[] args)
{
DateThirdTry date = new DateThirdTry( );
int year = 1882;
date.setDate(6, 17, year);
date.writeOutput( );
}
}
The arrows show which argument is
plugged in for which formal
parameter.
Parameters of a Primitive Type
Parameters are given in parentheses after the method name in the heading of a method
definition. A parameter of a primitive type, such as int , double , or char , is a local variable.
When the method is invoked, the parameter is initialized to the value of the corresponding
argument in the method invocation. This mechanism is known as the call-by-value parame-
ter mechanism. The argument in a method invocation can be a literal constant, such as 2 or
'A' ; a variable; or any expression that yields a value of the appropriate type. This is the only
kind of parameter that Java has for parameters of a primitive type. (Parameters of a class
type are discussed in Chapter 5.)
 
Search WWH ::




Custom Search