从品牌网站建设到网络营销策划,从策略到执行的一站式服务
java内部类的访问格式和规则哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站专注于于田企业网站建设,响应式网站,商城网站制作。于田网站建设公司,为于田等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务1.内部类的定义
定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述。
2.内部类访问规则
①内部类可以直接访问外部类中的成员,包括私有。
之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用
格式:外部类名.this
②外部类要访问内部类,必须建立内部类对象。
3.访问格式
①当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。可以直接建立内部类对象。
外部类名.内部类名 变量名 = 外部类对象.内部类对象;
Outer.Inner in = new Outer().new Inner();
②当内部类在成员位置上,就可以被成员修饰符所修饰。
比如,private:将内部类在外部类中进行封装。
static:内部类具备了static的特性。
当内部类被static所修饰后,只能直接访问外部类中的static成员。出现了访问局限,在外部其他类中,如何直接访问static内部类的非静态成员呢?
new Outer.Inner().function; //非静态成员需要实例化才能调用方法。
在外部其他类中,如何直接访问static内部类的静态成员呢?
Outer.Inner.function(); //静态的先加载入内存,直接类名调用就行了。
但是注意,当内部类中定义了静态成员,该内部类必须是static的。
当外部类中的静态方法访问内部类时,内部类也必须是static的。跟着静态变量的访问一样。
class Outer // 所谓的外部类 { private int x = 2;// 外部类的成员变量,私有修饰 class Inner // 内部类 { void function() { System.out.print("inner:" + Outer.this.x); } } } class func { public static void main(String[] args) { Outer out = new Outer(); // 直接访问内部类成员 Outer.Inner in = new Outer().new Inner(); in.function(); } }
看完上述内容,你们掌握java内部类的访问格式和规则哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图