请问下面java这段代码哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:12:56
public class Lesson3
{
class Person
{
int age;
void shout()
{
int age=60;
System.out.println("my age is"+age);
}

}
public void main(String[] args)
{
Person p1 = new Person();
Person p2 = new Person();
p1.age=30;
p1.shout();
p2.shout();
}

}
一运行就提示:“java.lang.NoSuchMethodError: main Exception in thread "main" ”

public class Lesson3
{ public static void main(String[] args)
{
Person p1 = new Person();
Person p2 = new Person();
p1.age=30;
p1.shout();
p2.shout();
}
}
class Person
{
int age;
void shout()
{
int age=60;
System.out.println("my age is"+age);
}

}

public void main这个地方错啦,应该写成

public static void main

现在你试试看~~~

嗯嗯,少个static

public static void main(String args[]){}
这时JAVA APPLICATION的标准写法 程序的唯一入口

public void main(String[] args)
---- public static void main(String[] args)

你应该学会如何看报的异常:也是也就是认识几个单词就OK了

java.lang.NoSuchMethodError: main Exception in thread "main"
意思很明确 没有指定的这个方法 哪个方法呢?main 都很清楚了已经

一般报错的地方 连错误出在哪一行都会有的 所以你就可以直接定位错误位置了

再说你这个问题
要想做一个启动类,就是可执行类。这个类必须有一个方法 那就是main方法

而这个方法的格式是固定的 不能变:
public static vo