我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 方法内部类 >

在静态方法中new 一个内部类对象和new 一个外部类对象的区别

归档日期:05-02       文本归类:方法内部类      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  因此,只能在类的成员方法中定义内部类(常用),或者用:{类的对象}.new {内部类}(),来定义内部内。

  new InnerClassDemo3().new Inner2();

  1【专注:Python+人工智能Java大数据HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】

  静态方法和属性是不可以访问和实例化非静态内部类的,但是可以访问和实例化静态内部类

  如果内部类是静态(static 修饰),那么内部类中是不能访问外部类非静态属性和方法的,反之则能访问

  静态内部类:是可以被独立实例化的,而不依赖外部类实例化,且内部类中可以有静态属性,但是只能访问外部类静态属性

  非静态内部类:要实例化必须先实例化外部类,他是依赖于外部类实例的,所以他才能够有资格访问外部类的非静态属性,即使是private属性,但是非静态内部类中是不能有静态属性的

  严格来说,内部类就是外部类的一个属性,既然是自己的属性当然就能被其他属性和方法访问,因此应该遵循属性访问的一般规则,即非静态属性或方法可以访问静态和非静态属性,但是静态属性或方法只能访问静态属性,在这里你应该能发现点什么,内部类和其他属性一样,有静态和非静态之分,且静态属性可以不依赖类实例化而使用,而非静态则需要依赖类实例化而初始化。

本文链接:http://renfriends.com/fangfanabulei/264.html