File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Static Block Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Static Block" Watch "Static Block" New topic

Static Block

farrukh mahmud
Ranch Hand

Joined: Feb 13, 2001
Posts: 47
i made a class
class Init
static String b="abc";
String b=new String("xyz")'
public static void prt(String s)
public static void main(String args[])
Init obj=new Init();
teh code compiles good but when i wana String b then it creates compile time error that b is not declared as it is declared in a static block. I want that should be printed on my call not on static block as i did print in static block?
now is there nay way to access that String b from main? so i can display it???

Regards<BR>Farrukh Mahmud
Manfred Leonhardt
Ranch Hand

Joined: Jan 09, 2001
Posts: 1492
There are numerous compiler errors in the code that you have given. Once those are corrected the program runs fine. The corrected code:

produces the result: "abc". The reason is that in the static block you are declaring a String b that has only scope inside the static block. The following code will produce the result: "xyz".

farrukh mahmud
Ranch Hand

Joined: Feb 13, 2001
Posts: 47
oh sorry for that mistakes it was typed in a hurry. but can we
utilize string a & string b as well
or not?

if not thanks for reply i stuck my head many times with this matters now i got the ans
I agree. Here's the link:
subject: Static Block
It's not a secret anymore!