좀 뜬금없지만, 클래스 없이 자바를 쓸 수 있을까...? 🤔
Yes, you need at least one class to have a program, but no, you do not need any methods (contrary to some other answers).
The reason you need a class is because in Java, all code is inside classes. So to have any code, you need a class. However, code doesn't necessarily need to be in a method. It can also be in initializers. So, here is a complete Java program with no methods:
class LookMaNoMethods {
static {
System.out.println("Hello, world!");
System.exit(0);
}
}
Hello, world!
(출처: https://stackoverflow.com/questions/5204385/does-every-program-in-java-require-a-class)
저 글이 2011년 글인데, 위의 소스코드처럼 작성하면 실행할 수 있었다. 그러나 Java 7부터 main 함수는 필수가 되었다.
지금 저렇게 코드를 작성하고 실행하면 메인 함수를 정의하라는 에러메시지가 발생한다.
Error: Main method not found in class StudyMain, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
한마디로, 답은 NO 이다.
Java의 모든 코드는 클래스 내부에 작성되어야 한다.
'Languages > Java ☕️' 카테고리의 다른 글
[java-live-study] 🌈 5주차 과제: 클래스 (0) | 2021.01.04 |
---|---|
[java-live-study] 🔥 4주차 과제: 제어문 (0) | 2021.01.04 |