Java/Study (21) 썸네일형 리스트형 Ch6 객체지향프로그래밍 - 메소드 메소드의 구조 접근지정자 리턴타입 메소드명(매개변수){ //메소드 선언부를 메소드 시그니처라고도 한다. 수행문 } cf. 접근지정자 : 메소드의 사용 범위를 정한다 [public package(default) protected private] 수업시간 코드 package p1; //클래스는 설계도이기 때문에 객체화하지 않으면 소용이 없음. public class Calculator { /*메소드의 구조 접근지정자 리턴타입 메소드명(매개변수) { //접근지정자 메소드의 사용 범위를 정함 public package(default) protected private //이 패키지 안에서 클래스 상관없이 다 써라(default). //동작할 내용 코드 } 메소드는 정의해두고 사용할때는 호출해서 쓴다. 리턴타입 변.. Ch6 객체지향프로그래밍 - 필드, 생성자 Object-Oriented Programming 객체 객체란 처리할 하나의 자료로, 이 객체를 속성(필드)과 동작(메소드)으로 나누는 것을 객체 모델링이라고 한다. 각각의 부품객체를 만들어서 조립하여 요구사항을 처리한다. cf. 추상화 : 프로그램을 만드는 데 필요한 자료만 추출하는 것으로, 비즈니스에서 필요한 객체만을 뽑아내는 과정 물리적 vs. 논리적 자료 물리적 : 실제자료 (ex.홍길동) 논리적 : 개념자료 (ex.선생님,강의) 객체 간의 관계 집합관계 : 완성품이 부품들을 포함한다 상속관계 : 상위 객체(주로 종류)를 기반으로 하위 객체(구체적인 사물)를 생성하는 관계 사용관계 : 객체 간의 상호작용(메소드 호출) 객체 지향의 프로그래밍 캡슐화(Encapsulation) : 객체의 필드, 메소.. Ch5 - 열거타입 열거타입 (enumeration type) p.171 "한정된 값만을 갖는 데이터 타입으로서 몇 개의 열거 상수 중에서 하나의 상수를 저장한다." "열거 타입을 선언하기 위해서는 먼저 열거타입의 이름과 동일한 소스 파일(.java)를 생성해야 한다" 사실 하나의 소스파일안에서 선언해도 두 개의 실행파일(.class)이 저장되어 작동한다. 열거타입은 고정된 항목을 열거해서 빠르게 처리하고, 잘못된 데이터의 입력을 방지해준다. 열거타입선언 public enum Week {MONDAY,....,SUNDAY} public enum이라는 키워드는 소문자 | 열거타입의 첫글자는 대문자 | 열거상수는 모두 대문자, 여러 단어라면 _로 연결 (ex.LOGIN_SUCCESS) 열거타입변수 열거상수는 단독으로 사용불가능하.. Ch5 - 배열 2 객체를 참조하는 배열 P.165 "참조타입(클래스, 인터페이스)" 배열은 각 항목에 객체의 번지를 가지고 있다. 대표적인 객체 배열 String[]배열은 각 항목에 문자열이 아닌 String 객체의 주소를 가지고 참조한다." 문자열을 참조하는 배열 객체를 참조하는 배열은 1차원 배열이더라도 내부 구조는 기본타입의 2차원 배열과 유사하다. 힙 영역안에 객체의 주소를 가진 배열과 각각의 객체들이 존재한다. (그림 참조) //문자열을 참고하는 배열 String[] sA = new String[3]; //1차원 배열 sA[0] = "Java" //Java란 문자열이 힙 영역에 생기고 주소값이 0열에 들어감 sA[1] = "Java" //new생성자를 사용하지 않고 문자열이 같으므로 같은 객체를 공유, 0열의 주.. Ch5 - 배열 1 배열 선언 P.151 "대괄호 []는 배열변수를 선언하는 기호로, 타입 뒤에 붙을 수도 있고 변수 뒤에 붙을 수도 있다" "배열 변수는 참조 변수에 속한다. 배열도 객체이므로 힙 영역에 생성되고 배열 변수는 힙 영역의 배열 객체를 참조하게 된다." 즉, iA는 참조변수로서 스택메모리에 올라가고, 배열객체는 힙메모리에 존재하며 주소값으로 연결된다. 이때 주소값은 iA에 저장되어 있으며, 배열객체의 첫번째 열 또한 이 주소를 가지고 있다. 값 목록으로 배열 생성 p. 152~3 "중괄호{}는 주어진 값들을 항목으로 가지는 배열 객체를 힙에 생성하고, 배열 객체의 번지를 리턴한다. 배열 변수는 리턴된 번지를 저장함으로써 참조가 이루어진다" 단, 이렇게 배열 선언을 한 경우에는 다른 실행문에서 중괄호를 사용한 .. 이전 1 2 3 다음