牛客网第一天(静态内部类和外部类的相互调用)

package com.sxf;
public class FirstDemo {
    private static int outer_ii=99;
    private int k=20;
    private static  int age=9;
    public static void outer1() {        
    }
    //静态内部类
    static class staticTest{
     String name="shixinfazhangyan";
     //静态内部类可以直接调用外部类的变量
     static //
       void jump(){
          System.out.println(age);
      }
     //
    }
  class Test{        
        int j=11;
        int inner_i=2;
        int outer_i=88;
      void say() {
          //有相同的变量名,内部类遵循就近原则
          System.out.println(outer_i);
          //内部类可以直接访问到外部列类的成员变量
          System.out.println(outer_ii+"shixinfa");
          
      }
  }
    //外部类访问非静态内部类
     public  void walk() {         
          Test hh= new FirstDemo().new  Test();
          hh.say();
          }
    //内部类调用外部类的方法
     
     
    public static void main(String[] args) {
         FirstDemo fd=new FirstDemo();
         fd.walk();
        //外部类调用静态内部类的方法
         FirstDemo.staticTest  f=new FirstDemo.staticTest();
         f.jump();
         staticTest.jump();
         
        }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_37565521/article/details/86659424