You can not write Java code without defining a class.

glowing713·2020년 12월 17일
0

Java

목록 보기
1/1

좀 뜬금없지만, 클래스 없이 자바를 쓸 수 있을까...? 🤔

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의 모든 코드는 클래스 내부에 작성되어야 한다.

0개의 댓글