请高手帮忙看看,他们是什么意思?public class Outer{public class Inner{}}有这个东西吗,他们是什么意思?public interface Outer{public interface Inner{}}

解决方案 »

  1.   

    有内部类,可分为静态和非静态两类,Inner就属于后者。内部类不是一言两语能说完的。但是没有内部接口。接口都是外部的。即使不显式地声明成public,接口的方法也都是public的。
      

  2.   

    这两种模式都是有的;
    在这里,  如果Inner只在Outer中使用,或者作为Outer的方法的参数及返回值,这时为了方便和结构清晰, 就可以把Inner做成Outer的内部类
      

  3.   

    这个东西说起来很多了~可以去看看java语言规范中对它们的定义(也可以先看看Java Tutorial,比较少,比较简单)。看到头都大了都还没完全记住。
      

  4.   

    有内部类,可分为静态和非静态两类,Inner就属于后者。内部类不是一言两语能说完的。但是没有内部接口。接口都是外部的。即使不显式地声明成public,接口的方法也都是public的。
      

  5.   

    有内部类,可分为静态和非静态两类,Inner就属于后者。内部类不是一言两语能说完的。但是没有内部接口。接口都是外部的。即使不显式地声明成public,接口的方法也都是public的。
      

  6.   

    普通内部类、静态内部类、内部匿名类内部匿名类在 AWT/Swing 的事件中用得非常多,前两种的使用不麻烦,但是要考虑使用这样的设计就很有水平了。比如说什么时候用普通内部类,什么时候用静态内部类,这是很有讲究的。普通内部类(即不带有 static 的内部类),可以在其内部使用外部类中的数据,但这样的内部类拥有一个指向其外部类的引用,会占用一定的内存空间。而静态内部类不包含对外部类的引用,因此也不能直接使用外部类中的数据。如果内部类中需要使用外部类的数据,就使用普通内部类,否则使用静态内部类。内部类按修饰符来分又有四种不同的情况,以 private 和 public 两种居多,以 private 使用频次最多。