겉바속촉

JAVA의 main 메서드, parametr, void, static 본문

IT 일기 (상반기)/JAVA

JAVA의 main 메서드, parametr, void, static

겉바속촉 2023. 6. 30. 13:41
728x90
반응형

 

예시 클래스를 생성한후에 main 메서드를 만들면 보통 다음과 같이 만들것이다.

public class Sample {
	public static void main(String[] args){
    	System.out.println("Hello, World!")
    }
}

 

 

1. main 메서드에 대해서 알아보자

  • main() 형태로 생김
  • 만약 다르게 작성한다면 기본 메서드를 찾을 수 없다고 에러가 발생할 것이다.
    👉이때 기본 메서드(main)를 작성하라고 뜰 것.
  • 자바 프로그램이 실행되면 가장 먼저 찾는 것이 바로 메인 메서드이다.
  • 길게 작성된 소스에서 그 프로그램의 시작이 어딘지 알 수 없으면 안되기 때문에 시작점을 알려주려는 용도라고 생각하자. (entry point는 main())

 

2. parameters에 대해서 알아보자

  • 위의 sample 코드를 살펴보면 main() 메서드 괄호 안에 적혀있는 무언가를 볼 수 있다.
    👉바로 parameter!! 인수!!
  • 메서드(함수) 호출시 하나 또는 둘 이상의 파라미터 값을 넣어서 호출할 수 있다.
  • 그러한 파라미터(인수)들의 값을 저장할 변수들을 명시하는 것! 👉 바구니라고 생각하기
  • args는 하나의 변수명일뿐이므로 임의의 이름을 지정해도 무방

 

3. 반환할 타입이란 ?

  • return type
  • 즉, 반환할 값이 있는지 없는지를 생각해본다 👉 없다면 void!!
  • 이 메서드(함수)는 호출하면 결과로써 특별히 반환되는 값은 없이 수행된다.

 

4. static

  • static으로 선언된 함수(메서드)나 변수는 자바 버츄얼 머신에서 인스턴스 객체의 생성 없이 호출 할 수 있다.
  • 쉽게 말해서, 객체 생성없이 해당 함수(메서드)를 호출해서 사용할 수 있다.
  • 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당!!
  • static으로 지정된 메서드가 여러개라면 ?
    👉 객체 생성과 상관없이 모두 메모리에 할당시킴
    👉 그 후에 "main"이름의 메서드를 찾아서 가장 먼저 시작점으로서 메서드를 호출

 

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

JAVA 변수 선언 및 초기화  (0) 2023.06.30
JAVA 변수 개념 & 데이터 타입  (0) 2023.06.30
JAVA 코드 구성 분석  (0) 2023.06.30
JAVA 와 Python의 차이점  (0) 2023.06.30
객체지향 - 다형성(polymorphism)  (0) 2022.11.09