210726(월)_DAY 06
[수업 목표]
1. 다중 for문의 흐름을 이해하고 기술할 수 있다.
2. 배열을 이해하고 참조 관계를 설명할 수 있다.
[지난 수업 복습]
- 자바의 실행 단위는 class 이다. (JVM에서 class가 실행된다) %JAVA_HOME%/BIN/javac.exe %JAVA_HOME%/BIN/java.exe userName.java > javac userName.java > java userName [ class userName{ } ] [ userName.class ] [ JVM ] - %JAVA_HOME%/jar + %JAVA_HOME%/lib : JDKTool을 실행시키는 참조형 라이브러리 - .jar = project > package > .java > .class %JAVA_HOME\jre\lib\rt.jar - class = userDATAType keyword = { (NESTED | FIELD) | (CONSTR | METHOD) } = 속성 + 기능(메시지) = FIELD + METHOD - 접근제한자: public[공개] > protected[상속] > default[같은 package] > private[비공개] - 기본자료형: 값들을 저장하는 메모리 단위 - 기본자료형: 값[boolean, 정수, 실수, 한문자, 문자열]들을 저장하는 메모리 단위 - 전역벽수(생성자 멤버변수 초기화): 클래스 안에 선언되는 변수, 지역변수(반드시 초기화를 명시): 메소드 안에 선언되는 변수 [접근제한자] datatype 변수 = 값; - method (static = class명.멤버 / non-static = 클래스변수.멤버) - void / datatype return 접근제한자 [static] [void | return] userName(obj 등) { } - if, switch, whild, do-while, for - continue, break, return |
[CRUD]
Create, Read, Update, Delete
참조 (. > & $)
속성파일
[Array (배열)]
: 같은 데이터 타입을 나열형의 값으로 구현된 집합체
- 정적 요소의 크기로 지정되어 있어서 처음 생성된 요소의 사이즈는 변경할 수 없는 정적 형이다.
- 나열된 값을 하나의 변수 명으로 대입되어 값의 시작 주소를 참조하는 참조형이다.
- 각 나열된 값은 요소(엘리먼트)라고 하며 전체 크기는 요소의 사이즈라고 한다.
- 각 요소는 0번지 인덱스부터 나열된 값을 저장하며 사이즈를 지정 후 대입할 수 있다.
- 1차원과 다차원으로 나누어진다.
* 선언방법
int a = 10;
int b = 20;
int c = 30;
* 1차원 선언 방법
1) datatype 변수명 [ ] = {요소 ,,,,}; // 나열형 값에 의해 사이즈가 정해진다.
2) datatype [ ] 변수명 = {요소 ,,,,};
3) datatype [ ] 변수명 = new datatype[ ] {요소 ,,,,};
4) datatype [ ] 변수명 = new datatype[요소의 크기];
* 다차원 선언 방법
- 2차원 [행] [열] - 3차원 [면] [행] [열]
1) datatype 변수명 [ ] [ ]= {{요소 ,,},{,,}}; // 나열형 값에 의해 사이즈가 정해진다.
2) datatype [ ] [ ] 변수명 = {{요소 ,,},{,,}};
3) datatype [ ] 변수명 [ ] = {{요소 ,,},{,,}}; // 나열형 값에 의해 사이즈가 정해진다.
4) datatype [ ] [ ] 변수명 = new datatype[ ] [ ] {{요소 ,,},{,,}};
5) datatype [ ] [ ] 변수명 = new datatype[요소의 크기] [ ];
eg/ 배열 동적할당