小贴士:静态嵌套类与非静态嵌套类的区别是什么

来源:互联网 发布:企业saas软件 编辑:程序博客网 时间:2024/05/22 06:20
        问:静态嵌套类与非静态嵌套类的区别是什么?


  答:静态嵌套类是一个使用static修饰符的类。因为它是静态的,所以它只能访问封装类中的其他静态成员。访问它的外层类成员必须通过对象引用来进行。


  过去,对于需要可变长度实参列表的方法采用两种处理办法,都不能令人满意。一种办法是当实参的数目比较少,并且已知时,可以创建方法的重载版本,对每一个可能的方法调用创建一个版本。虽然这种办法很奏效,并且适合于某些情况,但是其应用范围还是很有限。如果实参数量很多或者不可知时,则使用第二种办法,把实参保存在一个数组中,然后把该数组传递给方法。坦率地讲,这两种办法都经常导致情况复杂化,因此需要一种更好的方式来处理可变长度实参列表的需求。


  为了满足这种需要,从JDK 5开始增加了一种功能来简化需要可变长度实参的方法的创建过程。该功能称为varargs(是variable-length arguments的缩写)。使用可变长度实参的方法称为variable-arity方法,或简称为varargs方法。varargs方法的形参列表的长度可变,数量不固定。因此,varargs方法可以接受可变数量的实参。(节选自《新手学Java 7编程》)
原创粉丝点击