프로그래밍/JAVA

[JAVA] public class static void main 이란?

ro-co 2022. 10. 4. 17:47

안녕하세요 로코입니다.😃

 

문득.. 제가 처음 국비지원을 통해서 학원에서 자바를 공부할 때 6개월이라는 시간에 자바, 데이터베이스,  HTML, Css, 자바스크립트 등등 너무 많은 걸 배워야 해서 많은 걸 모르고 지나가야만 했었는데요

 

그중에서 가장 궁금하면서도 학원 수업이 끝나고 취직을 하고 나서도까지 모르고 지나가야만 했던...

그래서 의미도 모른 체 그냥 그렇게 쓰니까 써야만 했던 것들을 생각나더라고요.. 

 

그래서 자바를 설치하고 자바 편집 도구인 인텔리제이를 설치하고 처음으로 문법을 작성했을 때 이게 뭐지? 

하고 궁금했으나 진도를 위해서 그냥 처음 자바 프로그램을 쓸 때는 저렇게 쓰는 거구나 하고 넘어갔던 것을 짚고 넘어가 보려고 합니다. 

 

public class Main {
    public static void main(String[] args) {

        System.out.println("Hello World");

    }

}

인텔리제이를 설치하고 가장 먼저 class 파일을 만들고 자바를 실행해보기 위해서 가장 처음으로 작성해보는 문구인데요

 

하나하나씩 때서 무슨 의미 인지 알아보겠습니다. 

 

주의!! 처음부터 자바 키워드 또는 명령문에 대해서 다 알고 넘어가면 좋겠지만 너무너무 어렵고 방대한 양으로 인해서 제가 올리는 글은 정말 간단한 개념으로만 알고 넘어가는 정도예요 

이렇게 알고만 넘어가도 왜 쓰는지에 대해서 알고 넘어갈 수 있으니 이해가 잘 될 것 같아서입니다. 

더 심도 깊은 개념은 따로 다뤄보도록 하겠습니다.😊

 

  • public : 객체지향 언어에서 클래스, 메서드, 변수에 대한 접근성을 지정하는 키워드이다. 퍼블릭은 누구나 접근할 수 있다.
  • class : 객체를 생성하는 데 사용하는 틀 , 객체 내의 변수와 메서드를 정의하는 틀
  • static : 메서드를 인스턴스 생성 없이도 실행할 수 있다.
  • void : 메서드에 리턴 값이 없음.
  • main : 메서드 이름(내가 메서드 이름을 정의할 수 있음)
  • String [] : 문자열을 나타내는 자료형 ( [] 배열을 의미한다. 배열이란 : 값이 여러 개 임을 의미)
  • args : String [] 자료형의 변수명(내가 변수명을 정의할 수 있음)
  • System.out.println : 콘솔(console) 창에 출력할 수 있는 api

처음부터 모든 자바 키워드 또는 명령어에 대해서 다 이해하려 한다면 아마 몇 년은 공부해야 할 것 같아요 

지금은 내가 필요한 만큼의 지식과 이해를 가지고 프로그래밍을 하다가 보면 더 깊이 있는 이해와 지식이 필요한 날이 오게 되더라고요

 

다 배웠다고 생각하지 말고 지금 필요한 만큼만 그러다가 부족하면 더 깊이 있게 공부한다고 생각하시고 다들 파이팅 하세요~! 

 

그럼 또 좋은 포스팅으로 돌아오겠습니다

긴 글 읽어주셔서 감사합니다😊😊😊