152 01 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 03 静态内部类
152 01 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 03 静态内部类
**本文知识点:静态内部类 **
说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步。
静态内部类
静态内部类简介
静态成员特点:类共享的
因为是类共享的,所以静态内部类可以不依赖于外部类对象,而可以直接创建的
静态内部类代码示例
静态类中对外部类成员的调用
静态类中对外部类方法的调用
不能用静态的引用形式调用person类中的非静态方法eat
静态方法才能够直接调用
把外部类中的eat方法改为静态static的,就没问题了
更合理的解决方式是,在内部类中:通过外部类对象调用外部类方法
静态类中对外部类属性的调用
无法在当前作用域中通过Person.this的方式进行访问。因为静态static方法中,不能出现this关键字 (共享的东西不能确定当前对象指哪个特定的对象)
处理方法:也是通过对象的方式调用
小结:
对静态内部类成员(属性和方法)的访问调用测试
静态内部类中可以增加静态成员(属性和方法)
对静态内部类中的静态成员的调用,调用语法很简单,直接调用