执行下面的程序我收到错误消息为“错误:在类Parent_Package.Parent中找不到主要方法,请将主方法定义为:public static void main(String [] args)”........ ..........任何人都知道如何解决这个问题吗?
First Package
==============
package Parent_Package;
public class Parent {
int money = 100;enter code here
protected void give_Money(){
money = money-10;
System.out.println(money);
}
}
======================
Second Package
===================================
package Child_Package;
import Parent_Package.Parent;
class Child extends Parent{
public void donate() {
give_Money();
}
}
class Friend {
public static void main(String[] args){
Child c = new Child();
c.donate();
}
}
==================================================</body></html>
4 回答
运行此Java程序时,您需要运行
Friend
类,因为这是唯一一个带有main方法的类 .看起来您正在运行没有定义主方法的
Parent
类 .具有
main
方法的class
应标记为public
.所以,让
class Friend
为public class Friend
和
运行
java Friend
而不是java Parent
默认情况下,运行具有多个类的文件将运行公共文件(只有一个可以在单个文件中公开) . 在您的代码中,Parent是公共calss,它不包含main方法 . 这就是为什么它找不到主要方法 .
由于您尚未将Parent类标记为public,因此将分配“default”访问修饰符 . 在java中,类只能看到另一个包中存在的“公共”类 . 由于您的朋友被标记为默认(通过编译器),因此Child类将无法看到Parent类 .