Java 引用对象变量如何调用私有方法

Java 引用对象变量如何调用私有方法,java,Java,如果这个方法是私有的,bird是如何调用fly的 public class Bird { private static void fly() { System.out.println("Bird is flying"); } public static void main(String[] args) { fly(); // make sense Bird bird = new Bird(); bird.

如果这个方法是私有的,bird是如何调用fly的

public class Bird {
    private static void fly() { 
        System.out.println("Bird is flying"); 
    }
    public static void main(String[] args) {
        fly(); // make sense
        Bird bird = new Bird();
        bird.fly();
    }
}

Java中有3个修饰符:

-公共:您可以从任何地方访问

-Private:您可以从同一个类访问

-受保护您可以从同一个包以及从扩展它所在的类的任何类进行访问

您的方法是私有的,您正在同一个类中访问它。

访问修饰符private意味着只能从类中看到该方法。
因为你在班里,这是可能的

因为它在同一个类中。因为您在同一个类中访问它。了解关于静态关键字更改private void fly{System.out.printlnBird正在飞行;}到private static void fly{System.out.printlnBird正在飞行;}阅读此和此。这将说明问题。