개발/Java

[Java] 메소드 호출, 객체 생성

Dane.Kim 2021. 10. 19.

메소드 호출

 

- 리턴값 = 전자계산기객체.메소드(매개값1, 매개값2, ...); ⇒ int result = Calculator.add(10, 20)

매개값은 메소드를 실행하기 위해 필요한 데이터이다.

 

객체 생성

 

- 객체 생성은 간단하게 new 클래스(); 로 생성한다. 여기서 new는 클래스로부터 객체를 생성시키는 연산자이고, 그 뒤에는 생성자가 오는데 그 생성자는 클래스()의 형태를 갖는다.

클래스 변수 선언과 객체 생성을 한 문장으로 작성하자면

클래스 변수 = new 클래스(); ⇒ Student stu1 = new Student();

처럼 작성이 가능하다. 이 경우엔 stu1 변수가 Student 객체를 참조한다고 볼 수 있는 것이다. 변수의 개수만큼, 즉 new 연산자를 사용한 만큼 Student 객체가 메모리에 생성된다. 이러한 객체들을 Student 클래스의 인스턴스 라고 한다.

다시 정리하면

  1. new연산자에 의해 heap에 인스턴스 생성
  2. 생성자 Student()가 호출되어 실행
  3. Const 인스턴스의 주소가 참조변수 c에 저장

댓글