클래스와 객체
int[] numbers = new int[8];
정수형 배열 numbers 선언!
int는 프리미티브 타입이다..
int형 배열은??? 프리미티브 타입이 아니다!
즉 참조변수이다! 다른 어떤 객체의 주소를 저장하는 변수!!
각각의 칸은 정수형 변수이다! 즉 프리미티브 타입의 변수이다.
Person1[] members = new Person1[8]
Person1 타입의 배열 members 선언!
배열의 각각 칸 까지도 프리미티브 타입이 아님!
package section1;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class code02 {
static Person1 members[]= new Person1[100];
static int n = 0;
public static void main(String[] args) {
try {
Scanner in = new Scanner(new File("data.txt"));
while(in.hasNext()) {
String name = in.next();
String number = in.next();
members[n] = new Person1();
members[n].name=name;
members[n].number=number;
n++;
}
in.close();
} catch (FileNotFoundException e) {
System.out.println("No file");
}
for(int i=0; i<n; i++) {
System.out.println(members[i].name + " "+ members[i].number);
}
}
}
객체배열 예제! 반복문 내에서 객체배열은 각각의 변수들이 프리미티브 타입이 아니기때문에
new 연산자가 필요하다!
'알고리즘 with 자바 > 자료구조' 카테고리의 다른 글
| 클래스, 객체, 참조변수 4 (0) | 2021.06.22 |
|---|---|
| 클래스, 객체, 참조변수 3 (0) | 2021.06.22 |
| 클래스 , 객체, 참조변수 1 (0) | 2021.06.21 |
| 문자열 다루기 2 (0) | 2021.06.19 |
| 문자열 다루기 (0) | 2021.06.19 |