관리 메뉴

Jsecurity

Java 3일차 : 배열 및 for - each 본문

프로그래밍언어/Java_Language

Java 3일차 : 배열 및 for - each

Great king 2018. 10. 31. 13:04
※배열(array)
인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
배열을 이용하면 한 번에 많은 메모리 공간 할당 가능
반복문을 이용하여 처리하기에 적합


배열 선언
int intArray [];   or   int [] intArray  [] 는 앞뒤 상관 없음
char charArray []; or char[] charArray;


배열 생성
intArray = new int[10];  or  int intArray[] = new int[10];   [] 는 앞뒤 상관 없음
charArray = new char[20]; or char charArray[] = new char[20];



레퍼런스 변수와 배열



※레퍼런스 치환과 배열 공유







배열의 크기 , length 필드
배열 객체 내에 length 필드는 배열의 크기를 나타냄









----------------------------------------------------------------------





※배열과 for - each 문 
배열이나 나열의 각 원소를 순차적으로 접근하는데 유용한 for문

int[] num = {1,2,3,4,5 };

int sum= 0;

for(intk : num)// 반복될 때마다 k는 num[0], num[1], ..., num[4] 값으로 설정

  sum+= k;

System.out.println("합은 " + sum);

-> 합은 : 15


Stringnames[] = { "사과","", "바나나", "체리", "딸기", "포도" } ;

for(String s : names) //반복할 때마다 s는 names[0], names[1], ..., names[5] 로 설정

  System.out.print(s "");

-> 사과 배 바나나 체리 딸기 포도


enum Week{ 일 }

for(Week day : Week.values()) // 반복될 때마다 day는 월일로 설정

  System.out.print(day +"요일 ");

-> 월요일 화요일 수요일 목요일 금요일 토요일 일요일





----------------------------------------------------------------------





※메소드에서 배열 리턴

메소의 리턴 타입
메소드의 리턴 타입과 리턴 받는 배열 타입과 일치
리턴 타입에 배열의 크기를 지정하지 않음







Comments