개발일지/수업내용

210726(월)_DAY 06

jungwonyu 2021. 8. 1. 19:31
728x90

[수업 목표]

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/ 배열 동적할당