sinat_32460403
sinat_32460403
采纳率100%
2015-11-23 10:35

java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用

已采纳

图片简略,图片的说明解释了图片大意
定义的外部类

外部类中的内部类,包括的静态函数

用类名调用方式调用内部类中静态函数

报错提示如图

用调用非静态函数方法尝试

编译运行成功
如图,为什么定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用,谁能帮忙解答疑惑?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • wojiushiwo945you 毕小宝 6年前

    你的静态内部类是定义在外部类中的,它可以理解为寄生物,它的宿主是外部类,虽然静态类不需要实例化可以直接访问,但是现在它先需要一个宿主对象,
    然后才能通过该宿主对象访问这个静态类。
    这个是java的基础语法,仔细想想就不难理解,就是通常所谓的皮将不复,毛将焉存。

    点赞 评论 复制链接分享
  • dltsbydh 紫气天堂 6年前

    你可以先去了解一下静态函数或静态类的特性

    点赞 评论 复制链接分享

相关推荐