图片简略,图片的说明解释了图片大意定义的外部类
外部类中的内部类,包括的静态函数
用类名调用方式调用内部类中静态函数
报错提示如图
用调用非静态函数方法尝试
编译运行成功如图,为什么定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用,谁能帮忙解答疑惑?
你的静态内部类是定义在外部类中的,它可以理解为寄生物,它的宿主是外部类,虽然静态类不需要实例化可以直接访问,但是现在它先需要一个宿主对象,然后才能通过该宿主对象访问这个静态类。这个是java的基础语法,仔细想想就不难理解,就是通常所谓的皮将不复,毛将焉存。
你可以先去了解一下静态函数或静态类的特性