A static method is any method that has been declared using static keyword . For example static void sumTotal(int x,int y) { i...
A static method is any method that has been declared using static keyword .For example
static void sumTotal(int x,int y)
{
int total=x+y;
System.out.println("Total is " +total);
}
Characteristics of static methods.
- static method can be invoked without creating class instance.
- static method has access to static variables and can change their values.
- static method belongs to the class rather than object .
Questions on static methods
1.Can a non-static method be called inside a static method?
non-static methods cannot be called or invoked inside a static method.
Try compiling below code.
/**
*
* @author Eric
* www.techoverload.net
*/
public class Sum {
void sumTotal(int a,int b,int c)
{
int total=a+b+c;
System.out.println("Total is " +total);
}
public static void main(String args [])
{
sumTotal(123,23,67);//referencing non-static method inside a static method.
}
}
OutputException in thread "main" java.lang.RuntimeException: Uncompilable source code - non-static method sumTotal(int,int,int) cannot be referenced from a static context
Then try this
/**
*
* @author Eric
* www.techoverload.net
*/
public class Sum {
static void sumTotal(int a,int b,int c)//static method
{
int total=a+b+c;
System.out.println("Total is " +total);
}
public static void main(String args [])
{
sumTotal(123,23,67);//referencing static method inside a static method.
}
}
Output
run:
Total is 213BUILD SUCCESSFUL (total time: 0 seconds)