728x90
20220907(수)
- 목차
- 객체 배열
- main()메소드의 매개변수
- 다차원 배열
- 배열 복사
- 향상된 for문
< Array Create By New - NEW 연산자로 배열 생성 >
p. 152
- new 역할
: heap에 메모리를 생성해준다. - 1줄 표현
String [] names = { "도로시", "도롯이", "도롱시" } - 2줄 표현
String[] names = null;
names = new String[] { "도로시", "도롯이", "도롱시" }
< Main String Array Argument : main() 메소드의 매개 변수 >
p.160
- String[]args의 필요 이유
"java 클래스"로 프로그램을 실행하면 JVM은 길이가 0인 String 배열을 먼저 생성하고
main() 메소드를 호출할 때 매개 값으로 전달한다.
➡ main에 데이터 넘겨주고 싶을 때를 위한 파라미터
< Array In Array Example : 다차원 배열 >
p. 162
- 2차원 배열 이상의 배열 : 수학의 행렬과 같은 자료구조
- int [ ][ ] mathScores = new int [행의크기][열의크기];
< Array Copy By For : 배열 복사 >
p. 167
- 배열은 한 번 생성하면 크기를 변경 X
- 더 많은 저장공간 필요시 ➡ 보다 큰 배열을 새로 만들고 이전 배열로부터 항목 값들을 복사해야 함
- for문이나 System.arraycopy()로 복사해야 함
< Array Copy : System.arraycopy()로 배열 복사 >
p. 168
- System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
- System.arraycopy(원본 배열, 원본 배열에서 복사할 항목의 시작 인덱스, 새 배열, 새 배열에서 붙여 넣을 시작 인덱스, 복사할 개수);
ex) 원본 배열이 arr1, 새 배열 arr2, 모든 항목 복사 원할 경우
System.arraycopy(arr1, 0, arr2, 0, arr.length);
< Advanced For : 향상된 for문 >
p. 169
- 향상된 for문은 반복 실행을 하기 위해 카운터 변수와 증감식 사용 X
- 배열 및 컬렉션 항목의 개수만큼 반복하고, 자동적으로 for 문을 빠져나간다.
< Enumeration Type 열거 타입 >
p. 171
- 데이터 중에는 몇 가지로 한정된 값만을 갖는 경우가 있음
ex) 요일, 계절 등과 같이 한정된 값만을 갖는 데이터 타입 = 열거 타입 - public enum 열거 타입 이름 { .... }
- 열거 타입 이름은 소스 파일명과 대소문자가 모두 일치해야 함
- 열거 상수는 모두 대문자로 작성
ex) public enum Week { MONDAY, TUESDAY, WED..., ... , SUNDAY } - File ➡ New ➡ Enum로 파일 생성
- today 안에는 Week 안의 값에서만 사용 가능
이름을 저장하고 그 안에 값들을 저장.
참고
jdk 1.8 documentation online
https://docs.oracle.com/javase/8/docs/api/
728x90
'🏫 Open API_JAVA' 카테고리의 다른 글
[36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의 (0) | 2022.09.14 |
---|---|
[35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static (0) | 2022.09.12 |
[33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자 (0) | 2022.09.07 |
[32일차] Float & Double / 형변환(Casting) (0) | 2022.09.06 |
[31일차] 자바란? / 변수 / byte / int / Char / long (0) | 2022.09.05 |