STUDY/JAVA


1. 메서드 ( Method ) 메서드는 작업단위로 문장들을 묶어서 이름을 붙인 것 메서드는 문장들을 묶어놓은 것이라고 생각하면 된다. 값을 받아서 (입력) -> 처리하고 -> 결과를 반환 (출력) 하는 것이다. 2. 메서드의 장점 메서드의 장점 4가지 중복을 줄일 수 있다. 관리가 쉽다. 코드 재사용이 가능하다. 코드가 간결해진다. (즉, 이해가 쉬워진다.) 3. 메서드의 작성 반복적으로 수행되는 문장을 메서드로 작성할 것! 하나의 메서드는 한가지 기능만 수행하도록 한다. 메서드 = 선언부 + 구현부 로 이루어져 있는데 선언부 : 반환타입 메서드 이름 (매개변수) 구현부 : 메서드가 호출 시 수행할 코드 지역변수 : 메서드 내에 선언된 변수


클래스변수와 인스턴스 변수는 지난 포스팅에서도 알아보았다. 이번주에는 이 클래스변수와 인스턴스 변수에 대해서 좀더 자세하게 알아볼 것이다. 1. 클래스 변수 ( Class Variable == C.V ) 모든 객체가 공통으로 가져야 하는 값(변수,속성) 이번 예시는 "트럼프 카드"로 예시를 들 수 있다. 트럼프카드에서 문양, 숫자, 안에 있는 그림과 같은 속성들은 모든 카드마다 다르지만 카드의 폭과 높이등은 동일해야한다. 이로써 카드라는 객체에서 폭과 높이와 같은 경우는 클래스 변수라고 할 수 있다. 클래스 변수 : 모든 객체가 공통으로 가져야 하는 값. CV 와 같은 경우는 다른 공간에 항상 한개만 만들어진다. 객체 생성 없이 사용이 가능하며, 자동으로 만들어진다. 2. 인스턴스 변수 ( Instanc..


ㅇ Q1. 선언위치? 영역? 변수의 선언위치가 변수의 종류와 범위를 결정한다. 제목이 일단 선언위치에 따른 변수의 종류이다. 그렇다면 선언위치를 먼저 보자면 클래스 영역이 있고, 메서드 영역이 있다. 클래스 영역은 한 클래스 처음과 끝 사이에 있는 영역을 의미한다. 메서드 영역은 메서드 안에 있는 영역을 의미한다. 따라서 클래스 영역 안에 변수들의 선언과 메서드의 선언이 있을 것이다. ㅇ Q2. 변수의 종류 변수의 종류 (I.V / C.V / L.V) 위의 사진을 다시 가져오면 다음과 같다. 영역에 따라서 변수의 종류가 달라지며, 클래스변수와 인스턴스 변수는 static 이 붙는지에 따라 달라진다. 인스턴스 변수 (Instance Variable) 각 인스턴스의 개별적인 저장공간이라고 생각하면된다. 이것..


ㅇQ1. 클래스 다시보기 클래스는 설계도라고 앞선 포스팅에서 확인을 했다. 클래스는 설계도의 측면도 있지만, 데이터 + 함수, 그리고 사용자 정의 타입이라는 특징도 있다. ㅇQ2. 클래스 : 데이터와 함수의 결합 클래스는 데이터와 함수의 결합이다. 다음을 확인하면 클래스가 왜 데이터와 함수의 결합인지가 명확해진다. 변수 하나의 데이터를 저장할 수 있는 공간이다. 배열 같은 타입의 여러 데이터를 저장할 수 있는 공간이다. 구조체 타입에 관계없이 서로 관련된 데이터들을 저장할 수 있는 공간이다. 클래스 데이터와 함수의 결합이다. 즉 구조체와 함수의 결합이다. ㅇQ3. 클래스 : 사용자 정의 타입 클래스는 사용자가 새로운 타입을 정의할 수 있다. 💡 프로그래머가 서로 관련된 값을 묶어서 하나의 타입으로 정의한..


ㅇQ1. 객체배열이 뭔데? 저번 포스팅에서 클래스, 객체, 인스턴스에 대한 정의를 내려보았다. 이번 포스팅에서는 클래스를 가지고 인스턴스화를 시킨 인스턴스(객체)를 배열로 선언하는 것을 해보는 것이다. 위처럼 객체배열은 참조변수 배열이라고 할 수있다. 참조변수 참조 변수는 메모리에 있는 데이터를 가리키거나 참조하는 변수를 말한다. 이번 포스팅에서는 클래스를 가지고 인스턴스화를 시킨 인스턴스(객체)를 배열로 선언하는 것을 해보는 것이다. 앞에서 이야기를 했던 TV 예시를 가져와서 이야기를 해보자 위와 같이 앞에서 정의한 TV 클래스에 대한 TV 타입 참조변수를 3개를 생성하는 방법은 다음과 같다. 이때 중요한것은 초기 TV 타입 참조변수는 참조형이므로 NULL 이다. 따라서 우리는 이 각각의 참조변수에 객..


ㅇ 다시한번 인스턴스란 인스턴스는 객체를 만들기 위해서 클래스를 통해 인스턴스화 된 친구를 이야기한다. 아래의 그림을 보면 더 이해가 쉬워질 것이다. 위에서 보다시피 클래스를 인스턴스화 시켜서 인스턴스를 가상으로 하나 생성한다고 생각하면된다. ㅇ Q1. 인스턴스는 어떻게 생성함? 매우 간단하다. 대신에 중요하기 때문에 밑에서 크게 보겠다. 위의 클래스명을 과 참조변수명을 선언한 것은, 객체를 다루기 위해서 이다. 또한 객체를 생성 후, 생성된 객체의 주소를 참조변수에 저장하게 된다. 하지만 위와 같이 할 경우 와닿지 않는 경우도 있다. 따라서 실제로 구현하게 된다면 다음과 같다. 실제 예시를 t 라는 TV 리모콘을 가지고 TV객체를 불러온다 라고 생각하면 된다. 이렇게 예시를 들면 아까 이야기를 했던 객..


1. 클래스 ( Class ) / 객체 ( Object ) Q1. 클래스는 왜 필요한가? 클래스는 객체를 정의해 놓은 것입니다. 따라서 객체를 생성하기 위해서 클래스가 필요합니다. Q2. 그렇다면 객체는 왜 필요한가? 객체는 실제로 존재하는 것, 사물 또는 개념입니다. 객체는 인스턴스를 포함하는 일반적인 의미입니다. 💡 클래스를 인스턴스화하면 인스턴스가 됩니다. -> 영어로 Instance 자체를 이해하면 훨씬 이해가 쉽습니다. 따라서 객체를 사용하기 위해서 필요합니다. Q3. 객체를 사용한다는 것은 무엇인가? 이 질문은 객체의 구성요소를 살펴보어야 합니다. 객체의 구성요소에는 속성과 기능이 있습니다. 이때 속성은 변수로 정의됩니다. 기능은 메서드로 정의됩니다. 이러한 속성과 기능, 즉 변수와 메서드를..