先给你个正确的:
class MainDemo
{
public static void main(String[] args)
{
int x=123;
System.out.println("Hello World!");
main(x);
}
public static void main(int x)
{
System.out.println(x);
}
}
再说问题:
1.你的函数public static void main(int x),这里定义为main了,一般我们不建议用main,因为主函数的入口是public static void main(String[] args)
这样很容易混淆,我这里没有做改动,是为了尽量保持少原样。
2.每个函数的作用范围仅限于紧跟其后的{}内,你的x定义在函数外部,并且你的函数都定义为static的了,静态函数是不能访问外部数据的。
3.对你这个程序,你要调用函数,main(x);应该写在主函数内部,也就是public static void main(String[] args){}的大括号里。 |