클래스와 객체


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

+ Recent posts