class Outer { static int a=10; int b=20; int c=40; void fun(){ Inner e=new Inner(); e.g(); } class Inner{ int c=30; int b=50; Outer f=new Outer(); static int d=50; public void g(){ System.out.println(c);//30 System.out.println(b);//50 System.out.println(f.b);//20; } } void fum(){ System.out.println(c); } } public class Main { public static void main(String[] args) { Outer a=new Outer(); a.fun(); } }
Question 1:Can an Outer class call an Inner class?
Question 2:The order in which internal and external classes call member variables.