public class Honley{ public static int i =99; public static void main(String argv[]){ Honley h = new Honley(); h.wine(); } public void wine(){ i = 10; int i = 20; System.out.println(this.i);
} }
out put is 10 how? [ August 24, 2007: Message edited by: jone wiilum ]
Originally posted by jone wiilum: yes output is 10 but how it come we have int i=20; in method
In the body of the method, a new variable "i" is declared. The new "i" is local to the method, and it's different than the static "i" that is declared in the class. When we say "this.i" we are getting the static "i" of this instance -- not the local "i".
[ August 24, 2007: Message edited by: marc weber ]