Main方法看不到同一个包中的public方法的原因是因为Java中的访问修饰符规定了不同级别的访问权限。在同一个包中,public修饰的方法可以被其他类访问,但是Main方法是一个特殊的入口方法,它是静态方法,属于类级别的方法,而不是对象级别的方法。因此,Main方法只能访问同一个类中的静态成员(包括静态方法和静态变量),而不能直接访问同一个包中的非静态方法。
如果想要在Main方法中访问同一个包中的public方法,可以通过创建该方法所在类的对象来调用该方法。例如,假设有一个类名为MyClass,其中包含一个public方法名为myMethod,可以在Main方法中创建MyClass的对象,然后通过该对象调用myMethod方法。
示例代码如下:
package com.example;
public class MyClass {
public void myMethod() {
// 具体的方法实现
}
}
public class Main {
public static void main(String[] args) {
MyClass myObject = new MyClass();
myObject.myMethod(); // 调用同一个包中的public方法
}
}
在上述示例中,通过创建MyClass的对象myObject,然后使用myObject调用myMethod方法,实现了在Main方法中访问同一个包中的public方法。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云