728x90
public class Main{}
해석하면 다음과 같다. "범위가 public인 Main이라는 이름의 class를 정의한다."
이를 좀 더 쉽게 설명하자면 메인이라는 "도화지(class)에 누구든지(public: 공용의) 그림을 그릴 수 있다."라고 생각 할 수 있을 것이다.
class는 객체를 정의하는 상자와 같은 개념이다.
메서드는 기능을 구현하는 코드의 모임이라고 생각하면 좋을 것 같다.
메서드, 누구냐 넌?!
초반에는 메서드의 개념을 잡는 것이 어려웠다. 하지만 'funtion' 곧, 함수와 같은 역할을 하는 것이라고 깨닫게 되었다.
함수는 어떠한 기능을 뜻한다. 따라서 메서드는 이러한 함수를 담은 클래스 라고 생각하면 좋을 것 같다. (약간의 더 큰 기능을 하지만 서로 비슷한 개념이라고 이해하면 좋을 것 같다.)
그렇다면 메서드는 어떻게 정의할 수 있을까? (= 어떤 원리로 코딩할까?)
반환타입 메서드이름(매개변수타입 매개변수이름){
메서드바디;
}
int multiple(int number1){
return number1*number1:
}
정수를 반환하는 메서드 Multiple은 매개변수 정수 number1과 number1을 곱하는 기능을 가지고 있다.
우리는 이렇게 메서드를 해석할 수 있다.
하지만 메서드는 정의하기만 끝나는 것이 아니다. 이를 실행시키기 위해서는 호출부를 설정하여 해당 메서드를 실행해야한다. 가령 다음과 같은 메서드가 있다고 가정하면
int multiple(int number1 int number2){
return number1*number2;
}
호출부에서는 다음과같이 호출해야한다.
multiple(1,2);
이것은 곧 multiple( 1( =number1) * 2(=number2)) 라는 뜻이다.
'Back-End > Java' 카테고리의 다른 글
[자바 / Java] 타입 변환 (Type Conversion) (0) | 2022.08.28 |
---|---|
[자바 / Java] 타입(Type) (0) | 2022.08.28 |
[자바 / Java] 변수(Variable)와 상수(Constant) (0) | 2022.08.27 |
[자바 / Java] JVM(Java Virtual Machine) (0) | 2022.08.26 |
[자바 / Java] 자바의 특징 (0) | 2022.08.26 |