Difference between revisions of "Calling a User-Defined Method"

From CompSciWiki
Jump to: navigation, search
(Added warning pretaining to returned values.)
m (code block not properly formatted)
 
(3 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
|Body=
 
|Body=
 
|Chapter_TOC=[[User-Defined_Methods]]
 
|Chapter_TOC=[[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.
+
 
|Overview=This section describes how to execute, or '''call''', methods which you have defined.
+
==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==
 
==Method Calling==
Line 23: Line 23:
  
 
Example:
 
Example:
 
+
{{CodeBlock
<code>methodName();</code>
+
|Code=
 +
methodName();
 +
}}
  
  
Line 35: Line 37:
 
{{CodeBlock
 
{{CodeBlock
 
|Code=
 
|Code=
  int '''sum''';
+
  int sum;
 
   
 
   
  // The sum of firstNum and secNum will be saved in the '''sum''' variable
+
  // The sum of firstNum and secNum will be saved in the sum variable
  '''sum''' = calculateSum(firstNum, secNum);
+
  sum = calculateSum(firstNum, secNum);
  System.out.println('''sum''');
+
  System.out.println(sum);
 
}}
 
}}
  
Line 48: Line 50:
 
  int firstValue = 10;
 
  int firstValue = 10;
 
  int secondValue = 14;
 
  int secondValue = 14;
  int maximum = '''Math.max'''(firstValue, secondValue);
+
  int maximum = Math.max(firstValue, secondValue);
 
}}
 
}}
  
Line 66: Line 68:
 
  int great;
 
  int great;
 
   
 
   
  <b>great = getGreaterInt(first, second); // Method call here</b>
+
  great = getGreaterInt(first, second); // Method call here
 
  System.out.println("Greater value of " + first + " and " + second + ": " + great);
 
  System.out.println("Greater value of " + first + " and " + second + ": " + great);
 
  }
 
  }
Line 92: Line 94:
 
Note the following line in the example above:
 
Note the following line in the example above:
  
<b>great = getGreaterInt(first, second); // Method call here</b>
+
{{CodeBlock
 +
|Code=
 +
great = getGreaterInt(first, second); // Method call here
 +
}}
  
 
This line contains a '''method call'''.
 
This line contains a '''method call'''.
Line 99: Line 104:
 
*The method ''getGreaterInt'' accepts two ''int'' parameters.
 
*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.
 
**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.
 +
}}

Latest revision as of 02:48, 8 December 2011

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;
 
 		great = getGreaterInt(first, second); // Method call here
 		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.