반응형
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]
*
* 참고 : 대괄호[]의 숫자 의미
* 선언할때만 개수(몇칸)
* 그외 경우는 몇번째가 된다.(인덱스)
*
*/
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] for method 사용 예제 (0) | 2023.04.21 |
---|---|
[JAVA] 흐름 제어문(for, while) 사용 예제 (0) | 2023.04.21 |
[JAVA] 구구단 4단, 30~100 누적합, 1~10000수 중 11과13의 공배수 예제 (0) | 2023.04.21 |
[JAVA] 배열을 활용한 점수입력 후 성적출력 프로그램 예제 (0) | 2023.04.21 |
[JAVA] nextLine 사용 예제 (0) | 2023.04.21 |