IT/Programming / / 2023. 4. 21. 17:46

[JAVA] Array(배열) 사용 예제

반응형
package dayday5;

public class test04 {
		public static void main(String[] args) {
			/*
			 * 배열 (Arrays)
			 *  - 대량의 같은 자료형 데이터를 한꺼번에 저장하는 공간(메모리)
			 *  - 변수 1개 : 서랍 1칸
			 *  - 배열 1개 : 서랍장
			 *  
			 *  - 학생 이름 100명 저장해야 한다.
			 *  	1. 변수를 100개 선언 (반복문 X)
			 *  	2. 100칸짜리 배열 1개 선언 (반복문 O)
			 *  - 반복문을 통한 데이터 일괄 처리
			 * 
			 */
			
			
			//5명의 이름을 저장할 메모리 생성(배열 생성)
			String[] sArr; //String[]가 자료형  스트링타입의 배열의 주소를 저장
							//stack에 String형 sArr변수이 저장됨 4바이트
							//reference 자료형
							//String 배열의 시작주소가 저장됨
			
			sArr = new String[5];
			//String타입의 공간 5개가 생성, 주소 1004가 stack의 sArr에 저장됨
			//5칸 짜리 String 저장할 배열을 생성(new),그 시작주소를 sArr메모장에 저장
			
//			System.out.println(sArr); //[Ljava.lang.String;@15db9742
//									  //[(이것은 배열이다), 타입, 고유번호
//			
			sArr[0] = "버터플";
			sArr[1] = "피카츄";
			sArr[2] = "라이츄";
			sArr[3] = "파이리";
			sArr[4] = "꼬북이";
			
			/*
			System.out.println(sArr[0]); //sArr배열에서 0번째 칸에 버터플을 저장해라
			System.out.println(sArr[1]); //sArr배열에서 1번째 칸에 피카츄을 저장해라
			System.out.println(sArr[2]); //sArr배열에서 2번째 칸에 라이츄을 저장해라
			System.out.println(sArr[3]); //sArr배열에서 2번째 칸에 파이리을 저장해라
			System.out.println(sArr[4]); //sArr배열에서 3번째 칸에 꼬북이을 저장해라
			*/
//			
//			for(int i = 0 ; i < sArr.length ; i++){
//				System.out.println(sArr[i]); //sArr.length  = 5 (int 형)
//			}
//			
			
			for(String tmp : sArr){
				System.out.println(tmp);
			}
			
			/*
			 * <확장 for문>
			 * for-each문 : 각각의...
			 * tmp에 sArr의 데이터를 하나하나 복사함.
			 * 읽기 전용 반복문
			 * 원소를 변경할 수 없다.
			 * 그러면 2부터 끝까지 tmp에 할당가능?
			 * 
			 */
			
			/*
			 * int형 3칸에 10,20,30에 저장하겠다.
			 * 1) int[] a1 = new int[3];
			 * 		a1[0] = 10;...
			 * 2) int[] a2 = new int[]{10,20,30}; 생성과 동시에 초기화
			 * 
			 * 3) int[] a3 = {10,20,30};
			 * 		원소를 저장할 내용을 미리 알고 있을때 사용 
			 * 		
			 * 4) int a4[] = new int[3]
			 * 
			 * 참고 : 대괄호[]의 숫자 의미
			 *  선언할때만 개수(몇칸)
			 *  그외 경우는 몇번째가 된다.(인덱스)
			 *  
			 */
			
			
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유