内部类及其作用,静态内部类和非静态内部类的区别

1.什么是内部类?

内部类就是定义在一个类的内部,包含内部类的类就称为外部类,内部类可以声明访问权限,如public ,protected,private,外部类可以访问内部类的私有方法,变量

2.static(静态)关键字

1.被static修饰的成员变量,成员方法,可以直接被调用而不需要创建对象

2.静态方法中,静态方法中不能使用非静态变量或方法,因为非静态变量,方法需要使用对象调用,与方法本意冲突

3.静态变量被所有对象共享,在内存中只有一个创建

3.静态内部类

1.只有内部类才能定义为静态类

2.静态类中可以定义静态方法也可以定义非静态方法,静态方法可以在在外层通过静态类调用,非静态方法必须创建对象调用

3.静态内部类只能够访问外部类的静态成员,而非静态内部类则可以访问外部类的所有成员(方法,属性)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,697评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 上学那会儿老师最常说的就是多做题,做的多了自然就通了。就算不通记住解题步骤,等考试遇到同类型的试题也不慌。等毕业了...
    长宽160阅读 879评论 0 0
  • 前几天 看游戏比赛 解说员在比赛中后期 说“现在已经到了刘备和貂蝉伤害的疲软期了” 我一听到疲软期这个词 整个人...
    林夏0127阅读 447评论 0 0
  • 01 绝交 昨晚陪家人去剪头发,理发店的老板和我们聊起了朋友圈,他说:微信里有个人一天到晚不停发朋友圈,早上几点起...
    朗阅时光阅读 1,008评论 1 1