我正在尝试在eclipse中创建如下所示的程序,但它显示错误。我是java的新手,所以有人可以帮助我修复它并说明它出现错误的原因吗?
public class Specifiers {
public static void main(String[] args) {
public void start1()
{
System.out.println("In Start Method");
}
}
}
答案 0 :(得分:6)
您在类中的方法中有一个方法。 start1
应该在班级(而不是方法)中,并且您希望<{>}从<{1}}方法调用。
此外,您需要创建类的实例才能访问非静态方法。非静态方法可以访问实例的各个状态(字段),因此您需要首先使用构造函数构造一个。我建议你在面向对象编程中学习更多有关类和实例的概念。
main
答案 1 :(得分:2)
您不能在Java中的方法中使用方法
这将有效:
public class Specifiers {
public static void main(String[] args) {
System.out.println("In Start Method");
}
}
或者
public class Specifiers {
public static void main(String[] args) {
new Specifiers( ).start1( );
}
public void start1()
{
System.out.println("In Start Method");
}
}
答案 2 :(得分:2)
您在方法中有方法声明。试试这个:
public class Specifiers {
public static void main(String[] args) {
start1();
}
public static void start1()
{
System.out.println("In Start Method");
}
}
编辑:当然,它需要是静态的。我的坏......
答案 3 :(得分:1)
main
方法是Java虚拟机执行的第一种方法。
使用Java解释器执行类时,运行时系统首先调用类的main()
方法。然后main()
方法调用运行应用程序所需的所有其他方法。可以说main方法是Java程序的入口点,如果没有这个方法,Java程序就无法运行
public class FirstClass{
public static void main(String[] args) {
Specifiers x = new Specifiers();
x.start1();
}
}
public class Specifiers {
public void start1() {
System.out.println("In Start Method");
}
}