永发信息网

在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方法为什么只能有一个

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯