我很困惑,我正在尝试了解有关 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/