非静态内部类不能有静态声明
来源:互联网 发布:淘宝高端产品 编辑:程序博客网 时间:2024/04/30 03:51
/** * Description: * <br/>Copyright (C), 2005-2008, Yeeku.H.Lee * <br/>This program is protected by copyright laws. * <br/>Program Name: * <br/>Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */public class InnerNoStatic{private class InnerClass{/*下面三个静态声明都将引发如下编译错误:非静态内部类不能有静态声明*/static{System.out.println("==========");}private static int inProp;private static void test(){};}}/*InnerNoStatic.java:20: 错误: 内部类InnerNoStatic.InnerClass中的静态声明非法 static ^ 修饰符 'static' 仅允许在常量变量声明中使用InnerNoStatic.java:24: 错误: 内部类InnerNoStatic.InnerClass中的静态声明非法 private static int inProp; ^ 修饰符 'static' 仅允许在常量变量声明中使用InnerNoStatic.java:25: 错误: 内部类InnerNoStatic.InnerClass中的静态声明非法 private static void test(){}; ^ 修饰符 'static' 仅允许在常量变量声明中使用3 个错误请按任意键继续. . .*/