在Java中,为什么非静态内部类不能声明静态变量??
答案:4 悬赏:0 手机版
解决时间 2021-05-02 16:48
- 提问者网友:niaiwoma
- 2021-05-02 12:27
在Java中,为什么非静态内部类不能声明静态变量??
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-05-02 13:31
因为静态变量是类在加载的时候就要分配内存空间的,你放在非静态内部类中,这个非静态内部类还没调用就给分配内存空间?这可能么?
全部回答
- 1楼网友:思契十里
- 2021-05-02 16:24
1、在JAVA的类成员只有两种:静态成员和实例成员。这里的成员是指变量以及方法。
2、所谓静态成员,在JAVA是指用关键字static修饰的成员。并且也称为类成员,是属于类的变量及方法(或理解为是这一类对象共有的属性和行为)。
3、在引用类的变量和方法,可以不用创建类的实例,直接用类名就可以调用,而在这个时候在内存中是不存在类的任何具体实体的。可以理解为既使不存在任何具体的事物(即对象),也可以通过这一类事物的名称来调用这类事物共有的属性和行为。
- 2楼网友:零点过十分
- 2021-05-02 15:33
非静态类在使用时需要实例化,静态则不需要,你把静态的写的非静态里面你叫电脑怎么判断?
所以这样写就必然报错了
- 3楼网友:青灯有味
- 2021-05-02 14:06
这个问题有点类似 main方法为什么只能有一个
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯