티스토리 뷰

생성자(Contructor)

  • 객체가 생성될 때에 필드에게 초기값을 제공하고 필요한 초기화 절차를 실행하는 메소드

c++과 다르게 JAVA는 소멸자가 없다. 시스템에서 자동으로 소멸시켜줌

생성자의 예

생성자는 항상 클래스의 이름과 동일하게 만들어야한다. !!!!!!! 생성자 여러개 가능, 매개변수가 없는 생성자가 디폴트 생성자이다. 다형성 - 함수의 이름은 같은데 매개변수로 함수를 구별하는 것

생성자가 한개라도 만들어졌다면 디폴트 생성자가 안만들어지지만 아무것도 없으면 디폴트생성자가 자동으로 한개 생긴다.

this가 붙어있으면 클래스 안에있는 변수, this 가 없으면 클래스 바깥에 있는 변수이다.

생성자는 처음에 초기값 설정 을 위해 사용 (그 이후에 그 안의 값을 변경하진 못한다.

정적 변수

  • 인스턴스 변수(instance variable) : 객체마다 하나씩 있는 변수
  • 정적 변수(static variable) : 모든 객체를 통틀어서 하나만 있는 변수

정적변수는 클래스 자체에 속해있다.

Tip . 정적변수는 객체를 새로 생성해도 초기화되지 않는다. (지역변수는 새로 개체를 생성하면 초기화되어 나온다.)

댓글
최근에 올라온 글
최근에 달린 댓글
250x250