열혈 Java 4 - 클래스와 인스턴스

whipbaek·2021년 11월 7일
0

열혈Java

목록 보기
4/18
  • 프로그램의 기본 구성

    • 데이터 : 프로그램상에서 유지하고 관리해야할 데이터
    • 기능 : 데이터를 처리하고 조작하는 기능

    -> 모든 프로그램은 데이터와 기능의 모임으로 이루어진다. / 프로그램 = 데이터 + 기능

  • 클래스(Class) : 데이터와 기능을 한데 묶은 기능

    • 클래스 : BankAccountPO
    • 데이터 : balance
    • 기능 : 입금, 출금, 예금 조회

  • 인스턴스 변수 : 클래스 내에 선언된 변수 (balance)

  • 인스턴스 메서드 : 클래스 내에 선언된 변수 (deposit, amount ..)

  • 인스턴스 생성 : 'new' 키워드를 이용함

    • ex> new BankAccount();


  • 인스턴스와 참조변수

    • myAnct1, myAnct2 변수가 실질적인 인스턴스의 "주소값" 을 할당 받는다.
    • 인스턴스를 생성한 후에 접근과 구별을 위하여 참조변수를 사용하게 되는것.
    • BankAccount myAnct1 = new BankAccount(); 와 같이 선언과 동시에 초기화도 가능.

  • 참조변수의 특성

    • 참조변수는 도중에 새로운 인스턴스를 참조할 수 있다.

    • 참조변수 여러개가 하나의 인스턴스를 참조할 수 있다.


    • 참조변수의 매개변수 선언이 가능하다

    • 매겨변수 선언시 인스턴스를 전달하는것이 아닌 주소값을 전달하는것을 명심

  • 참조변수에 null을 대입해서 아무 인스턴스도 참조하지 않는 상태로 만들 수 있다.

    출처 : 윤성우의 열혈Java 프로그래밍

profile
코딩 및 CS에 관하여 공부합니다.

0개의 댓글

관련 채용 정보