This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
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 OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 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
jQuery in Action, 3rd edition