java - 我们可以创建一个在 Java 中定义 main 函数的类的对象吗?
问题描述
是否可以创建 main 方法所在的类的对象。我一直在寻找这个答案,但有人告诉我这取决于编译器,有些编译器允许,而其他编译器不允许。这是真的吗?
解决方案
是的?main 方法只是一个入口点。这个类和其他类一样,除了它有一个额外的public static
方法。main 方法是静态的,因此不是对象实例的一部分,但是除了启动程序之外,您不应该使用 main 方法。
public class Scratchpad {
public static void main(String[] args) {
Scratchpad scratchpad = new Scratchpad();
scratchpad.someMethod();
}
public Scratchpad() {
}
private void someMethod() {
System.out.println("Non-static method prints");
}
}
推荐阅读
- javascript - 如何在对象中找到相同的键并计算值
- angular - 如何过滤由可观察数组返回的每个数组
- ios - RealmSwift:由于 REALM_ASSERT_3 上的断言失败,iOS 应用程序崩溃(m_advancer_sg->get_transact_stage(),==,SharedGroup::transact_Reading)
- android - 在 kotlin 中创建通用的高阶函数
- python - 用于替换输入字符串中的月份文本并将其替换为数字的正则表达式函数
- python - 在python数据框中将点和文本与数字分开
- c - 在 OpenMP 的任务中访问执行线程的私有变量
- javascript - Javascript WebRTC 无法设置远程应答 sdp:在错误状态下调用:kHaveRemoteOffer 并在错误状态下调用:kStable
- python - 使用opencv和web socket的python视频流
- flutter - Flutter:如何在一行内设置可变长度字符串?