152 01 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 03 静态内部类

152 01 Android 零基础入门 02 Java面向对象 07 Java多态 06 内部类 03 静态内部类

**本文知识点:静态内部类 **

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

静态内部类

静态内部类简介

mark
静态成员特点:类共享的
mark
因为是类共享的,所以静态内部类可以不依赖于外部类对象,而可以直接创建的
mark

静态内部类代码示例

静态类中对外部类成员的调用

静态类中对外部类方法的调用
mark
不能用静态的引用形式调用person类中的非静态方法eat
mark

静态方法才能够直接调用
把外部类中的eat方法改为静态static的,就没问题了
mark

更合理的解决方式是,在内部类中:通过外部类对象调用外部类方法
mark

静态类中对外部类属性的调用
mark

mark
无法在当前作用域中通过Person.this的方式进行访问。因为静态static方法中,不能出现this关键字 (共享的东西不能确定当前对象指哪个特定的对象)
mark

处理方法:也是通过对象的方式调用
mark

小结:
mark

对静态内部类成员(属性和方法)的访问调用测试

mark
mark

静态内部类中可以增加静态成员(属性和方法)

mark

对静态内部类中的静态成员的调用,调用语法很简单,直接调用
mark

静态内部类小结

mark

原文地址:https://www.cnblogs.com/xlfcjx/p/13828374.html