해당 게시글은 생활코딩 JAVA1 강의를 기반으로 하며, 이에 필자의 생각을 추가해 작성한 글이다.
참고로 필자는 지금까지 Cpp, Python을 위주로 공부해온 사람이다.
🔍 Hello World 출력하기
모든 언어의 기초가 되는 Hello World
출력을 JAVA로 해보려고 한다!
JAVA에서는 아래 코드와 같이 Hello World를 출력할 수 있다.
(참고로 sout을 치고 Tab을 누르면 출력 코드를 편하게 작성할 수 있다.)
C++에서 main 함수를 쓰는 것과 같이 정형화 된 문법인 거 같다.
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은 프로그램이 시작되는 부분이므로 어떠한 데이터를 넘겨줘야 하는 경우도 있기 때문이다. 즉, 외부에서 값을 받을 수 있게 하기 위함이다.
JAVA에 대한 첫 글이다 보니 의지가 불타올라 이런저런 궁금증을 해결하며 학습하려고 했다. 이 의지가 계속 이어가면 굉장히 좋겠다...🙄
'Java' 카테고리의 다른 글
[JAVA] 자바에서 SWAP 구현하기! (1) | 2024.07.03 |
---|---|
[JAVA] 자바 컴파일과 실행 과정에 대해 알아보자 (0) | 2024.07.02 |
[JAVA] compareTo()에 대해 알아보자(문자열, 숫자 비교) (1) | 2024.04.18 |
[Java] 이미지 리사이징을 통해 이미지 로딩 속도를 개선하자. (0) | 2023.10.20 |
[JAVA] 클래스명과 파일명은 왜 같아야 하는가? (0) | 2023.03.21 |