只能在 name方法体里调用。public class Test5 { public static void main(String[] args) { name(); } public static void name() { final int i = 0; class inner { public void print() { System.out.println(i); } } new inner().print(); }}
你没理解我的意思。我找到答案了。 方法内部能定义类的 方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。public class Test5 { public static void main(String[] args) {
Test5.name(); } public static void name() { final int i = 4; class inner { public void print() { System.out.println(i); } } inner sky=new inner(); sky.print(); }
} /*interface Test{ public abstract void print(); }*/
public class Test5
{
public static void main(String[] args)
{
Test5 T = new Test5();
inner i = T.new inner() ;
i.print();
}
public static void name()
{
final int i = 0;
}
class inner
{
public void print()
{
System.out.println("5");
}
}
}
{
public static void main(String[] args)
{
name();
}
public static void name()
{
final int i = 0; class inner
{
public void print()
{
System.out.println(i);
}
}
new inner().print();
}}
方法内部能定义类的
方法内部类只能在定义该内部类的方法内实例化,不可以在此方法外对其实例化。public class Test5
{
public static void main(String[] args)
{
Test5.name(); }
public static void name()
{
final int i = 4; class inner
{ public void print()
{
System.out.println(i);
} }
inner sky=new inner();
sky.print();
}
}
/*interface Test{
public abstract void print();
}*/