겉바속촉
JAVA의 main 메서드, parametr, void, static 본문
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 |