◎ Java/Java☕
[JAVA] 선언위치에 따른 변수의 종류 [인스턴스변수, 클래스변수, 지역변수]
- 선언위치에 따른 변수의 종류 변수의 종류를 결정짓는 요소는 '변수의 선언된 위치'이다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수다. /* 클래스 영역 */ class Variables { int iv; // 인스턴스변수 static it cv; // 클래스변수(static변수, 공유변수) /* 메서드 영역 */ void method() { int lv = 0; // 지역변수 } } 변수의 종류 선언위치 생성시기 클래스변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스변수 (instance variable) 인스턴스가 생성되었을 때 지역변수 (local variable) 클래스 ..
[JAVA] 사용자정의 타입(user-defined type)이란? [클래스, 객체지향적 코드]
- 사용자정의 타입, 클래스 사용자정의 타입(user-defined type)은 기본자료형 외에 프로그래머가 서로 관련된 변수들을 묶어서 하나의 타입으로 새로 추가하는 것을 말한다. 자바와 같은 객체지향언어에서는 클래스가 곧 사용자 정의 타입이다. int hour; // 시간을 표현하기 위한 변수 int minute; // 분을 표현하기 위한 변수 float second; // 초를 표현하기 위한 변수(1/100초까지 표현하기 위해 float) 만일 3개의 시간을 다뤄야 한다면 다음과 같이 해야한다. int hour1, hour2, hour3; int minute1, minute2, minute3; float second1, second2, second3; /* 배열로도 처리 가능 */ int[] hou..
[JAVA] 객체 배열이란? [참조변수들을 하나로 묶은 참조변수 배열]
- 객체 배열 객체 역시 배열로 다루는 것이 가능하며, 이를 '객체 배열'이라고 한다. // 객체 배열 안에는 객체가 아닌, 객체의 주소가 저장이 된다. // 즉, 객체 배열은 참조변수들을 하나로 묶은 '참조변수 배열'이다. Tv tv1, tv2, tv3; // 아래처럼 배열로 만들 수 있다. Tv[] tvArr = new Tv[3]; // 길이가 3인 Tv타입의 참조변수 배열 객체 배열을 생성하는 것은 객체를 다루기 위한 참조변수들을 만든 것일 뿐, 객체가 저장되어있지는 않다. 따라서 객체 배열 생성 후, 추가적으로 객체를 저장해야 한다. Tv[] tvArr = new Tv[3]; // 참조변수 배열(객체 배열) 생성 // 객체를 생성해서 각 요소에 저장 (생성 시에는 모두 null 상태) tvArr[..
[JAVA] 인스턴스의 생성과 사용 [TvTest 예제를 활용한 인스턴스 개념 정리]
- 인스턴스의 생성과 사용 클래스명 변수명; // 클래스의 객체를 잠조하기 위한 참조변수를 선언 변수명 = new 클래스명; // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // Tv클래스 타입의 참조변수 t를 선언 t = new Tv(); // Tv인스턴스를 생성한 후, 생성된 Tv인스턴스의 주소를 t에 저장 - TvTest.java 이 예제는 Tv클래스로부터 인스턴스를 생성하고 인스턴스의 속성(channel)과 메서드(cannelDown())를 사용하는 방법을 보여준다. public class TvTest { public static void main(String[] args) { Tv t;// Tv인스턴스를 참조하기 위한 변수 t = new Tv();// Tv인스턴스를 생성..
[JAVA] 클래스(class)와 객체(object) [클래스와 객체의 관계, 객체와 인스턴스]
1. 클래스와 객체 - 클래스(class)란? 객체를 정의해놓은 것 or 객체의 설계도 또는 틀 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. - 객체(object)란? 실제로 존재하는 것 → 클래스에 정의된 내용대로 메모리에 생성된 것 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 - 클래스와 객체의 관계 제품 설계도와 제품과의 관계 ex) TV설계도(클래스)는 TV라는 제품(객체..