package jike211.why;
/**
* Name: WHY
* text: 成员内部类是没有用static修饰且定义在外层类的类体中。下面程序在Outer类中定义了一个成员内部类Inner。
* @date:2023/12/18
*/
public class Outer {
private int x = 200;
public class Inner{
int y = 300;
public int calculate(){
return x+y;
}
}
public void makeInner(){
Inner ic = new Inner();
System.out.println(ic.calculate());
}
public static void main(String[] args) {
var outer = new Outer();
var inner = outer.new Inner();
System.out.println(inner.calculate());
}
}