본문 바로가기

JAVA

[JAVA]07. 클래스와 인스턴스

1. 클래스의 정의와 인스턴스의 생성

클래스란? = [데이터 + 메소드]

 

class BankAccount {

         int balance = 0;               //인스턴스 변수

                                            

         pulblic int deposit(){         // 인스턴스 메소드

                        }   

             }

 

인스턴스 변수 = 클래스 내에 선언된 변수  (!= 지역변수)

   * 메소드 내부에 선언된게 아니다.

   * 인스턴스 변수는 같은 클래스 내에 위치한 메소드 내에서 접근이 가능하다.

 

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

 

인스턴스(객체)의 생성  : new BankAccount();

=> BankAccount myAcnt = new BankAccount(); // 참조변수 myAcnt의 선언, 새로 생성되는 인스턴스를 가르키도록 함

 

참조변수의 특성 

1. 하나의 인스턴스를 둘 이상의 참조변수가 동시에 참조하는 것이 가능함

2. Method인자로 전달 가능

3. null 대입하면 아무런 인스턴스도 참조하지 않겠다는 뜻

 

내생각> 클래스의 정의는 타입정의와 같다.

 

 

2. String클래스 

String 클래스 : 자바에서 제공하는 클래스

  String name = "Kim SSYYSSYY"; 이렇게 생성 가능

 

3. 자바의 이름 규칙 

1) 클래스의 이름 규칙 

 - 첫 문자는 대문자로 한다.

 - 새로시작하는 단어는 대문자로 한다.

 - 예) CirclePoint

 

2) 메소드와 변수의 이름 규칙

 - 첫 문자는 소문자로 한다.

 - 새로시작 하는 단어는 대문자로 한다.

  -예) circlePoint

 

3) 상수의 이름 규칙

 - 모든문자를 대문자로 구성한다

 - 둘이상의 단어를 연결하는 경우, 언더바로 연결한다.

 - 예) final int COLOR_RAINBOW = 7;