해당 게시글은 생활코딩 JAVA1 강의를 기반으로 하며, 이에 필자의 생각을 추가해 작성한 글이다.
참고로 필자는 지금까지 Cpp, Python을 위주로 공부해온 사람이다.
🔍 Hello World 출력하기
모든 언어의 기초가 되는 Hello World
출력을 JAVA로 해보려고 한다!
JAVA에서는 아래 코드와 같이 Hello World를 출력할 수 있다. (참고로 sout을 치고 Tab을 누르면 출력 코드를 편하게 작성할 수 있다.)
C++에서 main 함수를 쓰는 것과 같이 정형화 된 문법인 거 같다.
JAVA : HelloWorldApp.java public class HelloWorldApp{ public static void main(String[] args){ System.out.println("Hello World!!"); } }
위 코드에서 유의해야 할 점은 다음과 같다.
- 첫 줄의 클래스 이름
- main 함수
1️⃣ 첫 줄의 클래스 이름
첫 줄의 클래스 이름을 보면 HelloWorldApp인 것을 볼 수 있다. 이는 필자가 저장한 현재 파일의 이름인 HelloWorldApp.java와 동일하다.
JAVA에서는 클래스명과 파일명이 동일해야 한다고 한다.
하지만 궁금해졌다… 도대체 왜?
현재 게시글에 모두 작성하면 내용이 길어지기 때문에 호기심이 생긴다면 JAVA 클래스명과 파일명은 왜 같아야 하는가?를 읽어보길 바란다.
2️⃣ main 작성 코드
JAVA의 main 코드에서 public static void main(String[] args)
는 정형화된 듯하다.
이때 public이 쓰이는 이유는 main은 프로그램의 모든 method의 기본이 되기 때문에 모든 곳에서 접근할 수 있어야 하기 때문이다.
또 생긴 궁금증이 괄호 안에 argument가 꼭 있어야 한다는 점이다. 만약에 지우게 되면 error가 발생한다. 그 이유는 main은 프로그램이 시작되는 부분이므로 어떠한 데이터를 넘겨줘야 하는 경우도 있기 때문이다. 즉, 외부에서 값을 받을 수 있게 하기 위함이다.