1. Java 자바 - 객체 지향 프로그래밍
객체 지향 프로그래밍 (OOP : Object Oriented Programming) 부품에 해당되는 객체들을 먼저 만들고 하나씩 조립해서 완성된 소프트웨어를 만드는 기법 완성품인 객체를 모델링하고 집합 관계에 있는 부품 객체와 사용 관계에 있는 객체들을 하나씩 설계 후 조립하는 방식으로 프로그램을 개발한다. 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고, 다른 것과 식별 가능한 것 (자동차, 자전거, 책 등..) 객체는 속성과 동작으로 구성되어 있다. (사람 : 이름, 나이, 걷다, 웃다 .. 자동차 : 색상, 모델명, 가속, 브레이크, . . .) 자바에서는 이런 속성과 동작을 각각 필드(속성), 메소드(동작)로 부른다. 객체 모델링 현실 세..
8. Java 자바 참조 타입 - 열거 타입
열거 : 한정된 값만을 갖는 데이터 타입으로 몇 개의 열거 상수 중에서 하나의 상수를 저장하는 데이터 타입이다. 열거 예) 요일(열거 타입 이름) : 월, 화, 수, 목, 금, 토, 일 (열거 상수) 계절(열거 타입 이름) : 봄, 여름, 가을, 겨울 (열거 상수) 1. 열거 타입 선언 열거 타입을 선언하기 위해서는 열거 타입의 이름을 정하고, 열거 타입 이름으로 소스파일(.java)를 생성해야 한다. 열거 타입 이름은 관례적으로 첫 문자를 대문자, 나머지는 소문자로 구성한다. ex) Week.java, MemberGrade.java, ProductKind.java 소스파일의 내용으로 열거 타입 선언이 온다. public enum 열거타입이름 { 열거 상수1, 열거 상수2, . . . } - public..
7. Java 자바 참조 타입 - 객체를 참조하는 배열, 배열 복사, 향상된 for 문
1. 객체를 참조하는 배열 기본 타입 (byte, char, short, int long, float, double, boolean) 배열은 각 항목에 직접 값을 갖고 있지만, 참조 타입 (클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 가지고 있다. ex) String 은 클래스 타입 이므로, String[ ] 배열은 각 항목에 문자열이 아니라 String 객체의 주소를 가진다. String[ ] strArray = new String[3]; strArray[0] = "Java"; strArray[1] = "C++"; strArray[2] = "C#"; 아래와 같이 메모리 영역에 저장된다. String[ ] 배열의 항목도 String 변수와 동일하게 취급되어야 한다. 따라서, String[ ] 배..