小贴士:静态嵌套类与非静态嵌套类的区别是什么
来源:互联网 发布:企业saas软件 编辑:程序博客网 时间:2024/05/22 06:20
问:静态嵌套类与非静态嵌套类的区别是什么?
答:静态嵌套类是一个使用static修饰符的类。因为它是静态的,所以它只能访问封装类中的其他静态成员。访问它的外层类成员必须通过对象引用来进行。
过去,对于需要可变长度实参列表的方法采用两种处理办法,都不能令人满意。一种办法是当实参的数目比较少,并且已知时,可以创建方法的重载版本,对每一个可能的方法调用创建一个版本。虽然这种办法很奏效,并且适合于某些情况,但是其应用范围还是很有限。如果实参数量很多或者不可知时,则使用第二种办法,把实参保存在一个数组中,然后把该数组传递给方法。坦率地讲,这两种办法都经常导致情况复杂化,因此需要一种更好的方式来处理可变长度实参列表的需求。
为了满足这种需要,从JDK 5开始增加了一种功能来简化需要可变长度实参的方法的创建过程。该功能称为varargs(是variable-length arguments的缩写)。使用可变长度实参的方法称为variable-arity方法,或简称为varargs方法。varargs方法的形参列表的长度可变,数量不固定。因此,varargs方法可以接受可变数量的实参。(节选自《新手学Java 7编程》)
答:静态嵌套类是一个使用static修饰符的类。因为它是静态的,所以它只能访问封装类中的其他静态成员。访问它的外层类成员必须通过对象引用来进行。
过去,对于需要可变长度实参列表的方法采用两种处理办法,都不能令人满意。一种办法是当实参的数目比较少,并且已知时,可以创建方法的重载版本,对每一个可能的方法调用创建一个版本。虽然这种办法很奏效,并且适合于某些情况,但是其应用范围还是很有限。如果实参数量很多或者不可知时,则使用第二种办法,把实参保存在一个数组中,然后把该数组传递给方法。坦率地讲,这两种办法都经常导致情况复杂化,因此需要一种更好的方式来处理可变长度实参列表的需求。
为了满足这种需要,从JDK 5开始增加了一种功能来简化需要可变长度实参的方法的创建过程。该功能称为varargs(是variable-length arguments的缩写)。使用可变长度实参的方法称为variable-arity方法,或简称为varargs方法。varargs方法的形参列表的长度可变,数量不固定。因此,varargs方法可以接受可变数量的实参。(节选自《新手学Java 7编程》)
- 小贴士:静态嵌套类与非静态嵌套类的区别是什么
- 静态嵌套类和非静态嵌套类的区别
- 嵌套类:静态嵌套类和非静态嵌套类
- 嵌套类:静态嵌套类和非静态嵌套类
- Java实例说明 嵌套类包括内部类(即非静态嵌套类)和静态嵌套类 两者的区别
- 静态嵌套类的应用
- 静态嵌套类的应用
- 静态嵌套类的应用
- 静态嵌套类
- 静态嵌套类
- 静态内部类(嵌套类)与非静态内部类
- 静态类与非静态类,静态成员的区别
- 静态嵌套类和内部类的区别
- 静态嵌套类和内部类的区别
- 静态类与非静态类的区别
- C#中静态类与非静态类的区别
- 【面向对象】--静态类与非静态类的区别
- 静态类,静态方法,静态变量与非静态之前的区别
- NHibernate中Session的管理
- 堆排
- JavaScript条件运算符与表达式
- 6.26.2013
- StrutsSpringTestCase中使用convention报Couldn't get resource paths for class path resource的解决方案
- 小贴士:静态嵌套类与非静态嵌套类的区别是什么
- android json解析
- 程序开发常见问答
- C++拷贝构造函数详解
- 解决 CentOS 6.4 升级 Python2.7 后 Ibus 输入法无法使用问题
- Awk:常用操作
- Android应用--简、美音乐播放器增加音量控制
- fedora安装软件事务出错处理
- Oracle获取GUID