new 연산자는 객체 생성 후 연이어 생성자(Constructor)를 호출해서 객체를 초기화하는 역할을 한다. 객체 초기화란 필드 초기화를 하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것이다. 문법 클래스 변수 = new 클래스( ); 생성자 호출 생성자 실행이 끝나면 new 연산자는 객체의 주소를 리턴하고, 리턴된 주소는 클래스 변수에 대입되어 객체의 필드나 메소드 접근에 이용된다. 1. 기본 생성자(Default Constructor) 모든 클래스는 생성자가 존재하며, 하나 이상을 가질 수 있다. 클래스에 생성자 선언이 없으면 컴파일러는 기본 생성자를 바이트코드 파일에 자동으로 추가시킨다. 문법 [public] 클래스() { } 클래스가 public이면 기본 생성자도 public이지만, 클래스..
This
Java Java에서의 this는 인스턴스 자신(self)을 가리키는 참조변수로, this가 객체 자신에 대한 참조 값을 가지고 있다는 뜻이다. 주로 매개변수와 객체 자신이 가지고 있는 멤버변수명이 같을 경우 이를 구분하기 위해서 사용된다. ⇒ 메서드의 현재 인스턴스 오브젝트를 나타낸다. public Class Person { private String name; public Person(String name) { // this.name: 멤버변수 의미, name: 생성자 함수가 전달받은 매개변수 의미 this.name = name; } } Javascript 자바스크립트의 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에, arguments 객체와 this를 암묵적으로 전달받으며, 함수 호출 방식에..