최대 1 분 소요

3. 변수와 메서드

3.1 선언위치에 따른 변수의 종류

변수의 종류 선언위치 생성시기
클래스 변수 클래스 영역 클래스가 메모리로 올라갈 때
인스턴스 변수   인스턴스가 생성되었을 때
지역변수 클래스 영역 이외의 영역 변수 선언문이 수행되었을 때

3.2 클래스 변수와 인스턴스 변수

객체의 속성 중에 개별적인것은 인스턴스 변수, 공통적으로 유지되어야하는 것은 클래스 변수. iv = instance variable cv = class variable 예:

class Card {
    String kind; // 무늬 iv
    int number; // 숫자 iv

    static int width = 120; // 폭 cv
    static int height = 250; // 높이 cv
}

class CardTest {
    public static void main(String args[]) {
        //객체 생성
        Card c = new Card();

        //객체 사용
        c.kind = "HEART"; //iv인 경우는 앞에 객체 이름을 쓴다
        c.number = 5;

        Card.width = 200; //cv인 경우는 앞에 클래스 이름을 쓴다
        Card.height = 300;
    }
}

인스턴스 변수는 개별적으로 객체마다 만들어지지만 클래스 변수는 다른 공간에 하나만 만들어진다

3.3 메서드란 ?

문장들을 묶어놓은 것

4. 클래스 작성하기

1. 클래스이름과 파일명은 일치해야한다. 2. 파일 안에 클래스가 하나 이상이라면 public 클래스명과 일치시킨다. 3. public 클래스가 없다면 어느 클래스 이름이든 가능하다. 4. 하나의 소스파일에는 public 클래스가 한 개만 있어야 한다. 5.대소문자를 잘 입력해야 한다.

태그: ,

카테고리:

업데이트:

댓글남기기