티스토리 뷰

프로그래밍/Java

반복문, 배열, 패키지

안싱미 2016. 1. 19. 17:11

● 반복문에서 break, continue

  • break : 빠져나간다.

  • continue : 무시하고 다음으로 넘어간다.

 

● for 문

  • 증감식을 이용해서 반복이 되는 횟수를 조절할 수 있다.

  • 실습 : 홀수만 출력하기

무제-1-01.png

 



● while 문

  • 문법:

while(true){

.

.

.

break;

}


  • 어떤 작업들을 어느 값이 입력될 때 까지 반복을 돌리기 위해서 쓴다.

  • 예제:

무제-1-01-01.png



 


 

● 배열

  • 자바는 배열 대신에 컬렉션을 쓴다. 컬렉션을 이해하기 위해 배열을 알아야한다.

  • 개념 : 같은 타입의 변수를 하나의 집합으로 다루는 것.

  • 변수의 타입 : 기본형, 참조형

  • 기본형 변수와 참조형 변수의 차이점?

→ 참조형은 기능이 있다!!

        기능이란? 변수명.next() 와 같이 쓰는 것들

  • 그러나, 기본형 변수가 배열로 선언되면 그 배열은 참조형 변수가 된다.

  • 배열은 0부터 시작한다.

배열이 0부터 시작하는 이유? 메모리 번호가 바이트의 수만큼 늘어난다.

무제-2-01.png



  • 자바에서 배열을 잘 안쓰는 이유?

배열은 한번 생성되면 배열의 크기를 수정할 수 없다. 이미 정해진 칸 수를 넘어가면 에러가 난다. 넘어간 칸수만큼 배열을 다시 만든 뒤에 배열을 복사해줘야한다.;;;




 

● 1차원 배열

  • 문법 :

생성

변수타입[] 변수명 = new 변수타입[인덱스];

변수타입 변수명[] = new 변수타입[인덱스]; ← 추천! 더 직관적!

 

  • 배열을 출력하는 방법

  1. for문을 이용한 방법

무제-2-01.png



  1. 향상된 for문을 이용하는 방법

무제-3-01.png



    1, 2번 방법의 차이점?

    → 2번 방법이 훨씬 속도가 빠르다!

→ 그래도 1번 방법을 어쩔 수 없이 써야하는 경우가 있다는 것을 반드시 알아두자!

 



● 다차원 배열

  • 차원수만큼 반복문이 필요하다. ( → 중첩된다!)

  • 문법 :

변수타입[][] 변수이름 = new 변수타입[열][행]

  • 2차원 배열에서 첫번째 배열을 꺼내면, 그 다음 배열이 나온다.


 


 

● 패키지

  • 개념 : 클래스의 묶음

  • 쓰는 이유

  1. 관련된 파일들을 집어넣기 위해서(정리하기 위해서)

  2. 같은 이름의 클래스를 쓰기 위해서

클래스는 이름이 중복되면 안된다. 클래스명은 반드시 고유해야한다. 단, 패키지 안에서만 !  

  1. 다른 패키지에서 접근을 못하도록 막기 위해서(보안을 위해서)

 

  • 자바에서는 반드시 패키지가 있어야한다.!!! 이클립스가 자동으로 패키지를 만들어준다. 그 패키지가 default 패키지이다.


  • 패키지 명에는 대문자가 올 수 없다. 숫자도 쓸 수 없다. 특수기호, 쓸수있지만 안쓴다. 오로지 알파벳으로만 만든다.

  • 예제 : 스캐너를 사용할 때

무제-2-01.png


  • 그럼 왜 String은 import를 하라는 표시가 안뜰까?

java.lang 패키지에 있는 클래스들은 자주 쓰이기 때문에 이클립스에서 굳이 import 하지 않아도 된다.


  • 자바에서 제공하는 클래스와, 내가 만든 클래스의 이름을 갖게 해서 쓸 수 있을까?

    → 가능하다

    ex. 무제-2-01.png

  • 동일한 패키지 내에서는 import 없이 클래스를 가져다쓸 수 있다.


 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함