java - 和java中main处的错误

标签 java eclipse

我很困惑,我正在尝试了解有关 java.lang.System 的更多信息,但我面临着一个我认为愚蠢的错误,但实际上无法声明它。
我的程序是:

package TheProggrammerOfTheFuture;

import java.lang.System;

public class d {

public class Main {  
    public static void main(String[] args) {  
        Time time1=new Time();  
        System.out.println("For first         object:"+time1.getHour()+':'+time1.getMinute()+':'+time1.getSecond());  
}  

}

public class Time {  
    private int hour;  
    private int minute;  
    private int second;  
    ////////////////////  
    public Time()  
    {  
        long totalMilliSeconds=System.currentTimeMillis();  
        long totalSeconds=totalMilliSeconds/1000;  
        this.second=(int)(totalSeconds%60);  
        long totalMinutes=totalSeconds/60;  
        this.minute=(int)(totalMinutes%60);  
        long totalHours=totalMinutes/60;  
        this.hour=(int)(totalHours%24);  
    }  
    public int getHour(){  
        return hour;  
    }  
    public int getMinute(){  
        return minute;  
    }  
    public int getSecond(){  
        return second;  
    }  
    public void display()  
    {  
        System.out.println("Time:"+hour+":"+minute+":"+second);  
    }  


}  

}


错误位于 main 中,显示“

main 方法不能声明为静态;静态方法只能在静态或顶级类型中声明


我希望你能谦虚地看看我的程序,我会全心全意地使用它

最佳答案

您将主类作为内部类。将其移至单独的 class/.java 源文件。

错误消息实际上告诉了您需要了解的所有信息。 main 方法必须是顶级类型。也就是说,不在内部类中,也不在同一源文件中作为第二类。

使用 Java,可以在同一个源文件中输入许多单独的类,但是,只有一个类可以是公共(public)的,并且需要与文件本身共享相同的名称。 main 方法必须采用这种“顶级”类型。

关于java - 和java中main处的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223754/

相关文章:

java - 基于操作系统的不同风格

java - 链接方法调用还是引入中间变量更好?

java - 从 Eclipse 推送到 Openshift : Read timeout after 30, 000 毫秒

java - Eclipse|Maven : Can't download source code of jar package?

java - 使用 Gradle 将 WAR 文件发布到 Maven Repo

java - 尝试将 Knuth 的 Mastermind 算法应用到我的 Java Mastermind 项目中

java - 如何在liferay中使用集合

java - 如何检查我的电脑中是否安装了 hamcrest.jar

Eclipse:启用自动完成/内容辅助

android - 配置 eclipse 以提示 android xml 首选项的硬编码字符串