首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于内部类的一个小有关问题

2011-12-01 
关于内部类的一个小问题*内部类的类体中不可以声明类变量和类方法,怎么去理解这句话?[解决办法]这是谁告诉

关于内部类的一个小问题
*内部类的类体中不可以声明类变量和类方法,怎么去理解这句话?

[解决办法]
这是谁告诉你这句的?内部类里面不能声明方法和变量.
[解决办法]
类变量 就是 变量 为static 类方法 是 方法为 static
[解决办法]
可以声明。
[解决办法]

Java code
public class TestInnerClass {     public static void main(String[] args) {    new InnerClass().method();     }    static  class InnerClass{    static int i = 0;    public static void method( ){        System.out.println("静态内部类 的 类变量 i 是 "+ i);        System.out.println("静态内部类 的 类方法 是 method");    }    }    }
[解决办法]
看这个你就明白了:http://zhidao.baidu.com/question/124117953.html
很多问题可以自己动手尝试。
[解决办法]
就是在内部类中不能定义静态变量或者静态方法!!!内部类可以看成是外嵌类的成员,如果没有把这个内部类定义为静态的,则不能在内部类中定义静态变量和方法。
1、静态内部类
public class TestInnerClass {
public static void main(String[] args) {
new InnerClass().method();
}
static class InnerClass{
static int i = 0;
public static void method( ){
System.out.println("静态内部类 的 类变量 i 是 "+ i);
System.out.println("静态内部类 的 类方法 是 method");
}
}
}
2、非静态内部类
public class TestInnerClass
{
public static void main(String[] args)
{

}
class china{
public static int b//此处报错。不能定义为静态的变量
public int a; //正确


}
}

热点排行