아줌마의 국비학원생활

[9일차] 객체지향 프로그래밍 3

citygray 2023. 4. 27. 15:57

어린이집 운동회는 해결

잘한다~ 잘한다~ 잘한다~
모두모두 힘내라!
힘내자힘 다하고 집에가자

수업시간 최대효율!

  • 자바의 정석 "포함" 부터 다시 보기
  • 인프런 http 강의 듣기

생성자의 오버로딩

//default 생성자
    Dog(){}

//생성자의 오버로딩
Dog(String name, int age){
    this(name,"모름",age);
}

Dog(String name,String breed, int age){
    this.name = name;
    this.breed = breed;
    this.age = age;
}

생성자의 특징

  • 형태: 메서드 형태
  • 리턴타입: 리턴타입은 선언하지 않는다.
  • 이름: 소속된 클래스 이름과 같다.
  • 역할: 필드의 초기화 담당
  • 호출시기: 인스턴스 생성시 호출

static변수와 static 매서드

  • 인스턴스 변수 : 객체마다 가지고 있어야하는 데이터
  • 클래스(static) 변수: 공유되는 데이터
  • 정적 메서드는 this 키워드를 사용할 수 없다.this가 참조할 인스턴스가 없기 때문
생성시점 생성영역 종료시점
인스턴스 변수 인스턴스 생성시 힙 영역
클래스 변스 프로그램 시작시 코드영역 프로그램 종료시
  • 클래스 변수 사용
    클래스명.변수명
  • 클래스 메서드 사용
    클래스명.메서드명();

객체배열

  • 참조 변수들을 하나로 묶는 참조 변수 배열
  • Tv[] tvArr = {new Tv(),new Tv(),new Tv()};