객체(Object)?? - 객체는 속성과 동작(기능)으로 구성되어 있음. 예) 사람(객체) : 이름, 나이 (속성) / 걷다, 쓰다, 달린다 (기능) 으로 구성 - 객체는 개별적으로 사용될 수도 있지만 대부분 다른 객체와 관계를 맺고 있게 됨. ==> 집합관계, 사용관계, 상속관계가 있음. 집합관계: 객체는 하나의 부품이지만 완성품이기도 함. 자동차의 경우 엔진, 타이어, 핸들 등이 집합관계라고 볼 수 있음. 사용관계: 객체 간의 상호작용을 말함. 다른 객체의 메서드를 호출하여 원하는 결과를 얻어내는 것. 사람은 자동차라는 객체의 달린다, 멈춘다 등의 메서드를 호출함. 상속관계: 부모 객체를 기반으로 자식 객체를 생성하는 관계. 자식 객체는 부모 객체의 속성을 가짐. 객체 지향 프로그래밍?? - 만들고자..
배열(Array)란? - 하나의 이름으로 동일한 자료형의 데이터를 여러 개 연속적으로 저장할 수 있는 메모리 공간을 할당 받는 것. - 변수는 하나의 값만을 저장하지만, 배열은 여러 개의 값을 저장할 수 있음. - 같은 자료형의 데이터들이 순차적으로 저장됨. - 배열은 선언과 동시에 저장할 수 있는 자료형의 타입이 결정됨. - 만약 다른 자료형의 데이터를 저장하려하면 타입 불일치 컴파일 오류 발생. - 배열의 인덱스는 0부터 시작함. - 배열의 단점: 한 번 크기가 정해지면 크기를 늘리거나 줄일 수 없음. 배열 사용 방법 1. 배열 선언 ( 자료형 [] 배열명, 자료형 배열명[]) 2. 배열 메모리 생성(메모리 할당 ==> 배열명 = new 자료형[배열의 크기]) 3. 배열 초기화(할당된 메모리 영역에 ..
프로그래밍 언어 - 프로그래밍 언어는 컴퓨터가 실행할 프로그램을 작성하는 언어를 뜻함. - 컴퓨터는 이진수밖에 이해하지 못함. (0과 1 ==> 기계어) - 고급 프로그래밍 언어는 절차지형 언어 형태에서 객체지향 언어 형태로 발전됨. - 컴퓨터는 JAVA나 C++ 같은 고급 언어로 작성된 프로그램을 직접 처리 하지 못해서 컴퓨터가 실행할 수 있는 기계어 코드로 변환해야 되는데 이 과정을 컴파일(compile)이라고 함. JAVA의 특징. 1) 객체지향 언어이다. - 프로그램을 개발하는 기법으로 부품에 해당하는 객체를 먼저 만들어 내고, 이들을 하나씩 조립 및 연결하여 전체적인 프로그래밍을 완성하는 방법. 2) JAVA는 이식성이 높은 언어이다. - 운영체제가 다르면 원래 MS 윈도우 환경에서 만들어진 프..