Methods are basically referred to time savers, which means that they allow you to have the repetition of sections of code without having to retype the code. In addition to this, methods can also be saved and utilized again and again in a freshly developed program. These methods are used to perform certain actions, and they are also called as functions.
Different types of methods in Java
Talking about the different types of methods used, there are two types, which are:
- Standard Library Methods
- User-defined Methods
Let’s understand them in detail.
Standard library methods
The Standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library that is present in a Java archive (*.jar) file with JVM and JRE.
How to use the standard libraries?
The file stdlib.jar holds together all standard libraries into one single file. To access these libraries, you must add stdlib.jar to your Java classpath. There are several ways to do so. Here are the two ways through which you can do:
Use the javac-introcs and java-introcs commands. javac-introcs and java-introcs commands are accessible with the command line (for OS X or Linux) or Git Bash (for Windows).
% javac-introcs MyProject.java
% java-introcs MyProject
Use IntelliJ project folders. If you use IntelliJ, the project folders are preconfigured to include stdlib.jar in the classpath.
Some examples of Standard libraries are:
print(): This method comes under java.io.PrintSteam which helps in printing the string that is written within the quotation.
sqrt(): This is a method of Math class that returns the square root of that specific number.
How to create a method?
A method must be declared within a specific class. It is defined with the name of the method, followed by parentheses “()”. Java provides some pre-defined methods, such as System.out.println() and many more.
Different types of methods in Java
Talking about the different types of methods used, there are two types, which are:
- Standard Library Methods
- User-defined Methods
Let’s understand them in detail.
Standard library methods
The Standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library that is present in a Java archive (*.jar) file with JVM and JRE.
How to use the standard libraries?
The file stdlib.jar holds together all standard libraries into one single file. To access these libraries, you must add stdlib.jar to your Java classpath. There are several ways to do so. Here are the two ways through which you can do:
Use the javac-introcs and java-introcs commands. javac-introcs and java-introcs commands are accessible with the command line (for OS X or Linux) or Git Bash (for Windows).
% javac-introcs MyProject.java
% java-introcs MyProject
Use IntelliJ project folders. If you use IntelliJ, the project folders are preconfigured to include stdlib.jar in the classpath.
Some examples of Standard libraries are:
print(): This method comes under java.io.PrintSteam which helps in printing the string that is written within the quotation.
sqrt(): This is a method of Math class that returns the square root of that specific number.
How to create a method?
A method must be declared within a specific class. It is defined with the name of the method, followed by parentheses “()”. Java provides some pre-defined methods, such as System.out.println() and many more.
And the method definition consists of a method header and a method body.
Now, Let’s understand how to create a user-defined Method in Java?
How to create a user-defined method in Java?
Syntax:
Now, Let’s understand how to create a user-defined Method in Java?
How to create a user-defined method in Java?
Syntax:
Here, a method named myMethod() is defined.
You can see three access modifiers – public, static and void before the function name.
1 The public keyword makes myMethod() method public. Public members can be accessed from outside of the class. To learn more, visit: Access modifiers in Java
2 The static keyword denotes that the method can be accessed without creating the object of the class.
3 The void keyword signifies that the method doesn’t return any value.
You can see three access modifiers – public, static and void before the function name.
1 The public keyword makes myMethod() method public. Public members can be accessed from outside of the class. To learn more, visit: Access modifiers in Java
2 The static keyword denotes that the method can be accessed without creating the object of the class.
3 The void keyword signifies that the method doesn’t return any value.
How to call a method/ method calling?
To call a method in Java, you have to write the method’s name followed by parentheses () and a semicolon ;
For using a method in a program, it should be called. There are two ways in which a method is called i.e., the method returns a value or it returns nothing.
The process of method calling is simple. When a program invokes a method, the program control automatically gets transferred to the called method. This called method returns control to the caller in these two conditions, they are namely:
- When the return statement is executed.
- When the control reaches the method ending closing brace.
To call a method in Java, you have to write the method’s name followed by parentheses () and a semicolon ;
For using a method in a program, it should be called. There are two ways in which a method is called i.e., the method returns a value or it returns nothing.
The process of method calling is simple. When a program invokes a method, the program control automatically gets transferred to the called method. This called method returns control to the caller in these two conditions, they are namely:
- When the return statement is executed.
- When the control reaches the method ending closing brace.
In this case,
1 When Java is executing the program code, it encounters the method in the code.
2 The execution then branches to the myFunction() method and executes code inside the body of the method.
3 After the execution of the code inside the method body is completed, the program returns to the original state and executes the next statement.
Let’s see a Java method in action by defining a Java class.
1 When Java is executing the program code, it encounters the method in the code.
2 The execution then branches to the myFunction() method and executes code inside the body of the method.
3 After the execution of the code inside the method body is completed, the program returns to the original state and executes the next statement.
Let’s see a Java method in action by defining a Java class.
Now let’s talk about the method parameters.
Method parameters
Parameters are specified after the method name in a class, inside parentheses. You can add as many parameters as you want but just separate them with a comma. Data can be passed to functions as a parameter. Actually, parameters act as variables inside the method.
Let’s take a look at an example to understand this.
Method parameters
Parameters are specified after the method name in a class, inside parentheses. You can add as many parameters as you want but just separate them with a comma. Data can be passed to functions as a parameter. Actually, parameters act as variables inside the method.
Let’s take a look at an example to understand this.
You can also use any primitive data type or built-in Java class as a data type for the parameters or you can also use your own classes as parameter types.
So, this is about the method parameters in Java.
Now, let’s understand how to allocate memory for the methods that are called.
Memory allocation for methods calls
1 Methods calls are implemented through the stack.
2 Whenever a method is called by a stack, a frame is created within the stack area.
3 After that, the arguments are passed to and the local variables and the value to be returned by this called method are stored in the stack frame.
4 When the execution of the called method is finished, the allocated stack frame would be deleted.
5 There is also a stack pointer register that tracks the top of the stack which can be adjusted accordingly.
So, this is about the method parameters in Java.
Now, let’s understand how to allocate memory for the methods that are called.
Memory allocation for methods calls
1 Methods calls are implemented through the stack.
2 Whenever a method is called by a stack, a frame is created within the stack area.
3 After that, the arguments are passed to and the local variables and the value to be returned by this called method are stored in the stack frame.
4 When the execution of the called method is finished, the allocated stack frame would be deleted.
5 There is also a stack pointer register that tracks the top of the stack which can be adjusted accordingly.
public class Madam
{
public static void main(String[] args) { int a = 5; System.out.println(cube(a)); } static int cube(int theNum) { return theNum * theNum * theNum; } }
{
public static void main(String[] args) { int a = 5; System.out.println(cube(a)); } static int cube(int theNum) { return theNum * theNum * theNum; } }
Anonymous Poll
51%
125
27%
Compilation Error because cube is already defined in the java.lang.Math class.
12%
Throws an ArithmeticException.
10%
Compilation Error or Runtime Error for some other reason.