Saturday, January 16, 2016

What is Static in java?


Static:

  1. They can only call static methods.
  2.  They must only access static data.
  3. They cannot refer to this or super in any way.
  • Static Method গুলো শুধুমাত্র অন্যান্য Static Method গুলো call করতে পারে।
  • তারা শুধুমাত্র Static data access করতে পারে।
  • this এবং super এই দুইটা তারা refer করতে পারে না।

Example Code:

এখানে একটা Static block আছে। যেটা Program run হওয়ার পরে শুধুমাত্র একবার execute হবে এবং output show করবে।


class UseStatic {
    static int a = 3;
static int b;
static void meth(int x) {
   System.out.println("x: "+x);
System.out.println("a: "+a);
System.out.println("b: "+b);
}
static {
   System.out.println("Static Block initialized!");
b = a*4;
}
public static void main(String args[]) {
   meth(42);
}
}

Output:
Static Block initialized!
x = 42
a = 3
b = 12


No comments:

Post a Comment