Class1 t1 = new Class1();
t1.method1();
System.out.prinln(t1.member1);
해당 코드는 내가 만든 MainClass의 main method의 내용이다.
해당 코드를 위에 언급한 요소들로 설명한다면,
의 과정을 거친다고 생각하면 될 것 같다.
멤버 변수는 객체의 상태를 저장하고,
생성자는 객체의 초기화를 담당하며,
메서드는 객체의 동작을 정의한다.
이들을 조합하여 객체의 특성과 행동을 모델링하고 구현하는 것이 클래스의 역할이다.
public class Calculator {
public int add(int a, int b) {
int sum = a + b;
return sum;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
int result = calculator.add(5, 3);
}
public int add(int a, int b) { int sum = a + b; return sum; }
위 코드에서 public에 해당되는 부분으로,
같은 클래스 내부가 아닌 외부에서 접근 하고자 할 때 제한을 두는 부분이다.
위 코드에서는 void로 표현되며,
메서드의 코드를 수행 후 메서드를 사용한 부분에 값을 전달 할 때,
전달되는 값의 타입을 의미한다.
void는 전달할 값이 없을 때 사용하는 메서드의 리턴타입이다.
위 코드에서 정수형 변수 a와 b에 해당되며,
메서드를 사용하는 부분에서 값을 전달 해주고자 할 때 매개 변수를 통해 값을 사용한다.
메서드를 사용하는 곳에서 값을 전달 해 주면 매개 변수에 값이 셋팅되어지고,
메서드 내부에서는 매개 변수를 통해 받은 값을 사용할 수 있다.