목록Java (181)
충분히 쌓여가는
인스턴스 변수(instance variable) 개별 속성 클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어짐 -> 인스턴스 변수의 값을 읽어오거나 저장하기 위해서 인스턴스를 생성해야함 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다 인스턴스마다 고유한 상태를 유지해야 하는 경우 사용 클래스 변수(class variable) 공통 속성 모든 인스턴스가 공통된 저장공간(변수)를 공유하게 된다 한 클래스의 인스턴스들이 공통적인 값을 유지해야 하는 속성의 경우 사용 인스턴스를 생성하지 않고 언제라도 바로 사용가능 클래스가 메모리에 loading될 때 생성되어 프로그램이 종료될 때 까지 유지 public를 앞에 붙이면 같은 프로그램 내에서 어디서나 접근할 수 있는 전역변수의 성격을 갖게됨..
선언위치에 따른 변수의 종류(1. 클래스 영역, 2. 메서드 영역) 클래스 영역엔 선언문만 가능(변수 선언, 메서드 선언), 순서 상관없음 public class Variables { // 클래스 영역 시작 int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static 변수, 공유 변수) void method() { // 메서드 영역 시작 int lv = 0; // 지역변수 } // 메서드 영역 종료 } // 클래스 영역 종료 변수의 종류 선언위치 생성시기 인스턴스 변수 (instance variable) 클래스 영역 인스턴스가 생성되었을 때(객체 생성 필수) 클래스 변수 (class variable) 클래스가 메모리에 올라갈 때(자동 생성) 지역 변수 (local varia..
클래스 1. 설계도 2. 데이터 + 함수 3. 사용자 정의 타입 더보기 1. 변수 하나의 데이터를 저장할 수 있는 공간 2. 배열 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간(같은 타입만) 3. 구조체 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간(다른 타입 가능) 4. 클래스 데이터와 함수의 결합(구조체 + 함수) 사용자 정의 타입 기본 자료형(primitive type)외에 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것 자바와 같은 객체지향언어에서는 클래스가 곧 사용자 정의타입 기본형의 개수는 8개로 정해져 있지만 참조형의 개수가 정해져 있지 않은 이유는 프로그래머가 새로운 타입을 추가할 수 있기 때문 시간을 표현하기 위해 3개의 ..
객체 배열 객체 배열 = 참조변수 배열 많은 수의 객체를 다뤄야할 때, 배열로 다루면 편리할 것 객체도 배열로 다루는 것이 가능하고, 이를 객체 배열이라고 함 객체 배열 안에 객체가 저장되는 것이 아닌, 객체의 주소가 저장된다 = 참조변수들을 하나로 묶은 참조 변수 배열 Tv tv1, tv2, tv3; Tv[] tvaArr = new Tv[3]; 길이가 3인 객체 배열 tvArr 3개의 객체(객체의 주소)를 저장할 수 있다 객체를 생성해서 배열의 각 요소에 저장 참조 변수를 만들어 줬으면 채워넣어 줘야함 Tv[] tvaArr = new Tv[3]; // 배열만 만들고 넣는거 까먹지말고 따로 넣어주기 tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv..