gpt4 book ai didi

java - java中的类定义

转载 作者:行者123 更新时间:2023-12-02 00:28:19 26 4
gpt4 key购买 nike

我是 Java 新手,我想要改进:首先,我不确定是否可以在同一个文件中包含两个类。我的问题是,当您看到以下代码序列时,每个类是什么:

class Something {    
//code here
} //end of class Something

public class SomethingElse {
//NO code here!!!
public static void main(String[] args) {
//code of main here
}//end of main
}

Something Else 类的作用是什么?为什么里面没有代码?我知道这是一个非常愚蠢的问题,但有一些细节我不太明白,我需要一些帮助...

最佳答案

每个文件可以有多个类,但只有一个类可以是 public 并且其名称必须与文件名匹配(例如 MyClass 中的 public MyClass .java)。

文件的公共(public)类对于外界是可见的,特别是如果该类具有public static main(String[] args)方法,它可用于启动应用程序。

例如,在您的情况下,使用 javac 编译文件后,您将获得文件 Something.classSomethingElse.class

使用命令java SomethingElse将告诉Java虚拟机执行以下操作:

  • 找到 SomethingElse 类,该类必须位于 SomethingElse.class 文件中
  • 调用 main 方法,匹配我在此类上粘贴的签名(并将任何给定参数放入 args 数组中)。

您不能调用java Something,因为该类不是公共(public)的并且没有 main 方法。但是程序中的其他类(特别是 SomethingElse,可以使用您的 Something 类)。

关于java - java中的类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com