m0_59723901 2021-06-27 20:46 采纳率: 84.6%
浏览 31
已采纳

JAVA基础选择题,为什么答案是c呀

 

  • 写回答

4条回答 默认 最新

  • m0_59553276 2021-06-28 06:07
    关注

    顶级类默认是static的, 虽然声明中没有static关键字。 但内部类并不是默认静态的,所以内部不能有static的变量, 给内部类加个static就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • IT学习日记 后端领域优质创作者 2021-06-28 10:55
    关注

          如果有帮助,请采纳,谢谢!

         如图: C选项错误(非静态内部类中不能存在静态变量,但是可以存在静态常量即被final修饰的static比变量称为常量)。静态变量疑问着是属于类级别的,可以直接通过类名调用,在类加载到虚拟机的时候就已经初始化了。

         JAVA在加载类的时候,会先加载外部类再加内部类,即JAVA中内部类的加载时需要等到外部类加载完成并实例化之后才能进行,如果一个非static的内部类如果具有static的属性或者方法,那么就会出现一种情况:内部类未加载,但是却试图在内存中创建static的属性和方法,这显然是错误的

     

    评论
  • 云丶言 2021-06-27 21:03
    关注

    Java内部类中的成员变量不能为静态的,除非是使用final修饰的成员变量。

    评论
  • IT学习日记 后端领域优质创作者 2021-06-28 11:33
    关注

    如果有疑问可以私信,如果已解决,请采纳噢!

    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥40 找同学帮敲Python代码
  • ¥15 MYSQL 订单的商品明细重复计算问题
  • ¥15 微信实时共享位置修改
  • ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
  • ¥50 共模反馈回路的小信号增益
  • ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
  • ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
  • ¥40 Ida Pro增加插件出现问题
  • ¥15 诊断性META分析合并效能的检验
  • ¥15 请问abb根据色块判断奇偶数并根据批次号放入仓储