内部类和静态内部类

内部类和静态内部类

内部类的使用:
1、用  static  来修饰可以在外边来访问内部类,但是,内部类不可以访问外部类,否则会出现错误,所以一般都是在内部使用此方法。
 
 
内部类的使用:
1、通常,内部类和外部类的关系比较紧密在内部类里可以访问外部类的所有方法和属性
访问外部类时,要加上前缀Example.this.
public class ABC
{
public void work()
{
Example.this.name = "张三";
Example.this.show();
}
}
写成内部类的好处:
     主要是为了简化代码,因为内部类里有一个隐含的外部类对象的引用。
使用内部类,可以很方便地与外部类交互
原因就是,内部类可以直接调用外部类对象(默认已经传入一个隐含的外部类对象)
 
静态内部类的使用:
  必须先有外部类对象,才能创建内部类对象
通常,内部类不在外部使用,如果一定要使用。。。
静态内部类:仅仅是写在内部,不含外部类对象
public class X
{
       public static class Y
       {
       }
}
这样的内部类,和写在外边就差不多了。
 
小结:
1 内部类一般仅在内部使用,如果想在外部,则一般应写成普通类 或  静态内部类
2 静态内部类不含外部对象的引用, 不能像这样   Example.this.xxx , 不成立!

转载于:https://www.cnblogs.com/qinchangchuan/p/10729651.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值