Why "in.str" is giving error while the method which uses str variable compiles??
Tejal
public class outerdemo{
private int i=4;
private
String str="JAVARANCH";
public static void main(String args[]){
outerdemo od=new outerdemo();
outerdemo.innerdemo in=od.new innerdemo();
System.out.println(in.addall());
//System.out.println(in.str);//gives compiler error:
in.printString();
System.out.println(od.str);
}//end main
private class innerdemo{
public int i=6;
int addall(){
int j=i++;
return j;
}//end addall
void printString(){
System.out.println(str);
}//end printstring
}//end inner
}//end outerdemo