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. } }Output
Exception 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)