Calling a User-Defined Method

From CompSciWiki
Revision as of 01:14, 7 December 2011 by DavidK (Talk | contribs)

Jump to: navigation, search

COMP 1010 Home > User-Defined_Methods


Introduction

Now that you've written your first method, this section will show you how to use your method. Executing a method is known as calling the method. A method call consists of two methods: the method which performs the call, and the method which is called.

   

Method Calling

Two methods are involved in every method call:

  • The Called method is the method to execute.
  • The Calling method or caller method is the method that requests execution of the called method.

To call a method:

  1. Enter the name of the method followed by a left parenthesis (.
  2. For each parameter in the called method, enter a variable or value of the same type as the parameter.
  3. Close the method call using a right parenthesis ) and a semicolon ;.

NOTE: If the called method has no parameters, you will still need to follow the method name with parentheses.

Example:

methodName();


If the called method has a return value make sure to call the method in a place where the return value is used. Usually you will save the return value in a variable. The program will still work and compile if you don't store the returned value in a variable, so watch out!


Example:

 int '''sum''';
 
 // The sum of firstNum and secNum will be saved in the '''sum''' variable
 '''sum''' = calculateSum(firstNum, secNum);
 System.out.println('''sum'''); 

In Chapter 4, you have learned how to call string methods, math methods, and JOptionPane methods. These are methods that are prefixed with a class and a dot (.). Consider the following code which you may be familiar with:

 int firstValue = 10;
 int secondValue = 14;
 int maximum = '''Math.max'''(firstValue, secondValue); 

In this statement you are telling Java to call the max method in the Math class. Do not worry about what classes are as they is not covered in this course.

Method Calling Code Example

 public class myClass 
 {
 
 	public static void main(String[] args)
 	{
 		int first = 23;
 		int second = 68;
 		int great;
 
 		<b>great = getGreaterInt(first, second); // Method call here</b>
 		System.out.println("Greater value of " + first + " and " + second + ": " + great);
 	}
   
   
 	public static int getGreaterInt( int value1, int value2 )
 	{
 		int biggest; //Declare a variable to hold the biggest int
 
 		if ( value1 > value )
 		{
 			biggest = value1;
 		}
 		else
 		{
 			biggest = value2;
 		}
 
 		return biggest;
 	}
  
 } 

Note the following line in the example above:

		great = getGreaterInt(first, second); // Method call here

This line contains a method call.

  • The calling method, or caller method, is the main method.
  • The called method is getGreaterInt.
  • The method getGreaterInt accepts two int parameters.
    • In the method call two int values are passed to getGreaterInt. These values are known as arguments. Method arguments are explained in the next section.