简单java错误,大家来看看

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:08:48
class xd
{
public static void main(String args[])
{
int function()
{
return 2;
}
System.out.println(function());
}
}

这个程序运行提示int function()少个;这是怎么回事,老有少;的问题请高手解答下谢谢

1楼说的不错 但是你要想用 function这个方法 还要加 static
否则主函数无法直接调用
class xd
{
static int function()
{
return 2;
}
public static void main(String args[])
{

System.out.println(function());
}
}

Java里方法的定义不能放在main里面,否则无法编译。所有方法都要放在同一的全局的scope里,Java不支持镶嵌定义。写成这样:
class xd
{
int function()
{
return 2;
}
public static void main(String args[])
{
System.out.println(function());
}
}

方法里面不能声明方法的
public class TestMain {

public static void main(String args[]) {

System.out.println(function());
}

static int function() {
return 2;
}

}
这样写没问题

class xd
class xd
{
public static void main(String args[])
{
int function() //方法一:把此方法定义成static
//方法二:把此方法写在类下面
{
return 2;
}
System.out.println(function());
}
}

楼主的 int f