반복문, 배열, 패키지
● 반복문에서 break, continue
-
break : 빠져나간다.
-
continue : 무시하고 다음으로 넘어간다.
● for 문
-
증감식을 이용해서 반복이 되는 횟수를 조절할 수 있다.
-
실습 : 홀수만 출력하기
● while 문
-
문법:
while(true){ . . . break; } |
-
어떤 작업들을 어느 값이 입력될 때 까지 반복을 돌리기 위해서 쓴다.
-
예제:
● 배열
-
자바는 배열 대신에 컬렉션을 쓴다. 컬렉션을 이해하기 위해 배열을 알아야한다.
-
개념 : 같은 타입의 변수를 하나의 집합으로 다루는 것.
-
변수의 타입 : 기본형, 참조형
-
기본형 변수와 참조형 변수의 차이점?
→ 참조형은 기능이 있다!!
기능이란? 변수명.next() 와 같이 쓰는 것들
-
그러나, 기본형 변수가 배열로 선언되면 그 배열은 참조형 변수가 된다.
-
배열은 0부터 시작한다.
배열이 0부터 시작하는 이유? 메모리 번호가 바이트의 수만큼 늘어난다.
-
자바에서 배열을 잘 안쓰는 이유?
배열은 한번 생성되면 배열의 크기를 수정할 수 없다. 이미 정해진 칸 수를 넘어가면 에러가 난다. 넘어간 칸수만큼 배열을 다시 만든 뒤에 배열을 복사해줘야한다.;;;
● 1차원 배열
-
문법 :
생성 변수타입[] 변수명 = new 변수타입[인덱스]; 변수타입 변수명[] = new 변수타입[인덱스]; ← 추천! 더 직관적! |
-
배열을 출력하는 방법
-
for문을 이용한 방법
-
향상된 for문을 이용하는 방법
1, 2번 방법의 차이점?
→ 2번 방법이 훨씬 속도가 빠르다!
→ 그래도 1번 방법을 어쩔 수 없이 써야하는 경우가 있다는 것을 반드시 알아두자!
● 다차원 배열
-
차원수만큼 반복문이 필요하다. ( → 중첩된다!)
-
문법 :
변수타입[][] 변수이름 = new 변수타입[열][행] |
-
2차원 배열에서 첫번째 배열을 꺼내면, 그 다음 배열이 나온다.
● 패키지
-
개념 : 클래스의 묶음
-
쓰는 이유
-
관련된 파일들을 집어넣기 위해서(정리하기 위해서)
-
같은 이름의 클래스를 쓰기 위해서
클래스는 이름이 중복되면 안된다. 클래스명은 반드시 고유해야한다. 단, 패키지 안에서만 !
-
다른 패키지에서 접근을 못하도록 막기 위해서(보안을 위해서)
-
자바에서는 반드시 패키지가 있어야한다.!!! 이클립스가 자동으로 패키지를 만들어준다. 그 패키지가 default 패키지이다.
-
패키지 명에는 대문자가 올 수 없다. 숫자도 쓸 수 없다. 특수기호, 쓸수있지만 안쓴다. 오로지 알파벳으로만 만든다.
-
예제 : 스캐너를 사용할 때
-
그럼 왜 String은 import를 하라는 표시가 안뜰까?
java.lang 패키지에 있는 클래스들은 자주 쓰이기 때문에 이클립스에서 굳이 import 하지 않아도 된다.
-
자바에서 제공하는 클래스와, 내가 만든 클래스의 이름을 갖게 해서 쓸 수 있을까?
→ 가능하다
ex.
- 동일한 패키지 내에서는 import 없이 클래스를 가져다쓸 수 있다.