+ 3

What is the difference between static method and static block in JAVA?Can we declare more than one static block for a Program?

Static method and Static block

23rd Aug 2017, 10:57 PM
Yash Raghava
Yash Raghava - avatar
2 Answers
+ 3
Yes you can have more than one static block. They will run in order. (top-down). A static block is a block of code that runs ONCE, when the class is loaded. Example/ class Program{ static { System.out.println("Load success!"); // The static block int a = 15; // can do whatever, but everything is static } } A static method is, well, a method that is static. 😜 (You can review what a method is in the course). static makes the member bound to the class itself. So, a static method is a method that is bound to the class rather than an instance of the class. In order to understand this, you will need some OOP experience. The following things are results of making something bound to the class: * It can no longer be Overrided * It can be accessed through the class * Is not part of an object instance Example/ class Program{ static void myMethod(){ // a static method } }
24th Aug 2017, 2:59 AM
Rrestoring faith
Rrestoring faith - avatar
+ 4
thanxx for the answer
6th Sep 2017, 7:30 AM
Yash Raghava
Yash Raghava - avatar