프리 정보 컨텐츠

자바 클래스와 인스턴스 정리 본문

JAVA

자바 클래스와 인스턴스 정리

쏜스 2020. 12. 21. 12:49

패키지안에 클래스, 클래스안에 변수와 메소드 존재.


class Bank{

      //인스턴스 변수
      int balance = 0;
    
      //인스턴스 메소드
      public int deposit(int amount)
      public int withdraw(int amount)
      public int checkMyBalance()

}

클래스 : 서로 연관된 변수와 메소드들을 모아서 이름을 붙인 것 

  • 틀을 구성하는 것과 같다.
  • 틀을 이용하여 '인스턴스' 라는 것을 찍어 내야 사용이 가능하다.

인스턴스란?? (인스턴스 = 객체)

  • new Bank(); // 클래스 Bank의 인스턴스화

인스턴스를 만들어서는 사용하되 만들기만 해서는 사용할 수가 없다.

만들어진 인스턴스를 참조할 수 있는 (가리키는) 무엇인가가 필요하다.

이 무엇인가를 가리켜 '참조변수' 라고 한다.

 

선언하는 방법은 기본 자료형 변수의 선언 방식과 동일하다.

  • Bank myAcnt; // 참조변수 myAcount 선언

즉, 참조변수를 선언하고 이를 통해 새로 생성되는 인스턴스를(객체) 가리키게 할 수 있다.

아래 코드를 참고하자.

 

Bank myAcnt;
myAcnt = new Bank();

 

키워드 new를 통하여 인스턴스를 생성하면 ( myAcnt = new Bank() ) 

인스턴스의 주솟값(참조값)이 반환된다.

다시 말해서, 참조변수에는 생성된 인스턴스의 주솟값(참조값)이 저장된다.


※ 정리

 

변수 : 데이터의 저장과 참조를 위하여 할당된 메모리에 저장하는 변하는 수 

 

패키지 : 여러 개의 클래스를 그룹해서 이름을 붙인 것

 

인스턴스 변수 : 클래스 내에 선언된 변수

 

인스턴스 메소드 : 클래스 내에 정의된 메소드

 

클래스 : 서로 연관된 변수와 메소드들을 모아서 이름을 붙인 것 

 

출처 

opentutorials.org/course/3930

 

 

Comments