A Java Class consists of a number of Methods. These methods help us in Code Reuse. These methods are similar to the Functions in C language. Let us know more about Java Method Signature, Naming convention and usage.
Note: All Java methods are written inside a Java Class.
Java Method Signature and Rules Explained
Java Method Signature is nothing but a combination of Return-Type, Method's Name and a Parameter list it accepts.
The method signature or syntax is as follows.
type METHODNAME(type param1, type param2..)
{
//statements
//..
//return statement
}
Let us know about parts of Java Method Signature.
- Return Type
- Method Name
- Parameter List
1. Return Type: A Java method may or may not return a value. If it returns nothing, we specify it explicitly mentioning a "void" before it. A method can return primitive or Object type values.
2. Method Name: A Java Method Name can be a combination of Alphabets, Numbers and Special Symbols (Underscore and Dollar only).
Java Method Naming Rules:
- Method name can start with a Letter or Alphabet.
- Method name can start with either Underscore(_) or Dollar($) symbol.
- Method name can not start with a number.
- Method name can contain numbers in-between or at the end.
- Method name can not be a keyword.
- Method name can be the same as the name of Class but it is not recommended.
3. Parameter List: Java methods can contain any number of parameters of any type. There can be zero parameters also. Variables which are part of a Parameter-list are also called Local Variables. Local variables are stored in Stack Memory. Also, the variables declared inside a method are also called Local Variables or Method Variables.
Naming Conventions or Rules for Local Variables:
- Name of a Local variable can start with an Alphabet lowercase or uppercase. Lowercase is preferred.
- Name of a Local variable can start with either an Underscore(_) or Dollar($) symbol.
- Name of a Local variable can not start with a number but it can contain numbers in-between or at the end.
- Name can not be a keyword.
- No two Local variables should have the same name.
- A Local variable can not be used without initializing if it is not part of the parameter list.
An example Java program below explains how to pass arguments to a Java method and return values or objects from a method.
class Table
{
int height;
}
public class JavaMethodExample
{
public static void main(String[] args)
{
JavaMethodExample je = new JavaMethodExample();
Table t1 = new Table();
t1.height = 10;
je.show(t1); //Passing arguments to method
int changedValue = je.increase(t1);
System.out.println("New Height= " + changedValue);
//System.out.println("New Height= " + t1.height); //This code also works
}
void show(Table tab) //Receiving parameters in method
{
System.out.println("Height= " + tab.height);
}
int increase(Table tab) //Returning a value
{
tab.height = tab.height + 20;
return tab.height;
}
}
//OUTPUT
//Height= 10
//New Height= 30
In the above example, the method "show" receives parameters. The method "increase" receives an object reference as a parameter and returns an integer value back to the calling method. Remember that "main" is also a method which is the starting point of program execution.
This is how Java Methods are defined and used following Method Signature rules. Using a lower case first letter is a convention followed by good Java programmers.
Share this Last Minute Java Tutorial on Java Method Signature Rules with your friends and colleagues to encourage authors.