用java开始一个新程序

时间:2013-01-30 23:26:04

标签: java class

我正在尝试在eclipse中创建如下所示的程序,但它显示错误。我是java的新手,所以有人可以帮助我修复它并说明它出现错误的原因吗?

public class Specifiers {

    public static void main(String[] args) {
        public void start1()
        {
            System.out.println("In Start Method");

        }

    }
}

4 个答案:

答案 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");
    }
}