java 内部类 调用方式 作用域 详解

package AA;

public class 类 {
    
    int de=123;
    StringBuffer dee=new StringBuffer();
    public class 成员内部类{
        public void ff() {
            System.out.println("这是成员内部类方法");
        }
    }
    /*
    1.可以访问外部类所有的成员,包括被声明为私有(private)的;

    2.可以使用任何访问权限修饰符,包括protected和private;
    */
    
    
    
    
    public void ff1() {
        
        int de1=12;
        class 局部内部类{
            public void ff() {
                System.out.println("局部内部类方法");
                System.out.println(de);
            }
        }
         new 局部内部类().ff();
    }
    /*
    1.不允许使用任何访问权限修饰符;

    2.创建局部内部类的对象的语法,必须在声明局部内部类之后;调用只能在该方法里

    3.可以访问外部类所有的成员,包括被声明为私有(private)的;
    
    */
    
    
    
    
    private static class 静态内部类{
        public void ff() {
            System.out.println("这是静态内部类方法");
            
        }
    }
    /*
    1.只能访问static成员

    2.可以使用任何访问权限修饰符,包括protected和private;

    3.可以在其它类中直接创建静态内部类的对象,语法格式为:
    
    */
    
    
    public  void dy() {
    
        new 成员内部类().ff();//调用成员内部类方法        //调用方法二:   类.成员内部类 de=new 类.成员内部类();
        new 类().ff1();//调用局部内部类方法
        new 静态内部类().ff();//调用静态内部类方法        //调用方法二:类.静态内部类  de=new 静态内部类();
        
    }

    public static void main(String[] args) {
         
        new 类().dy();
    }

}

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值