为什么Main方法在同一包中看到公共方法?

问题描述

为什么Main method()会从同一包中看到public method()

类和方法主要:

    public class Main {

    public static void main(String[] args) {
        Class c = new Class();
        c. // dosent see public method1(),when Class c is called.  
    }
  }

C类:

public class C {


    public static void method1(){
        //logic
         method2()
         method3()
    }

    private static void method2(){
       //logic
        }
    }

    private static void method3(){
     //logic
        }
    }
}

方法mainClass c位于同一包中,为什么方法Main却从同一包中看到public方法

解决方法

类c包含static内容。 method1()static方法。那就是为什么。