728x90
반응형
 데이터타입 클래스

 

public class Demon { // 귀멸의 칼날 캐릭터
	
	public String name; // 이름
	public int age; // 나이
	public String gender; // 성별
	public boolean oni; // 오니 여부
	
}

저는 구조체처럼 보이기도 하고 데이터베이스의 스키마 같은 역할을 하는것 처럼 보인다고 생각했습니다.

 

 

 

객체 생성 및 활용

 

이름을 간단하게 출력해봅시다

 

- for문을 사용하여 이름 출력하기

 

public class DemonMain {

	public static void main(String[] args) {
    	// 객체 생성
		Demon d1 = new Demon();
		d1.name = "탄지로"; 
		d1.age = 16;
		d1.gender = "남자";
		d1.oni = false;
		
		Demon d2 = new Demon();
		d2.name = "네즈코"; 
		d2.age = 15;
		d2.gender = "여자";
		d2.oni = true;
		
		Demon d3 = new Demon();
		d3.name = "렌고쿠"; 
		d3.age = 18;
		d3.gender = "남자";
		d3.oni = false;
		
		Demon d4 = new Demon();
		d4.name = "아카자"; 
		d4.age = 200;
		d4.gender = "남자";
		d4.oni = true;
		
        // 정적 배열과 일반 for문에 넣어서 활용
		Demon[] demon = {d1,d2,d3,d4};
		
		for(int i=0;i<demon.length;i++) {
			System.out.print(demon[i].name+" ");
		}
		
	}
}

객체의 각 요소는 객체.변수의 모양으로 사용할 수 있습니다.

 

 

 

 

 

- foreach문을 사용하여 이름 출력하기

 

// foreach문
for(Demon d:demon) {
	System.out.print(d.name +" ");
}

for(데이터 타입 변수명 : 사용할 배열) 의 모양으로 이루어져 있습니다. 일반적인 for문과 달리 특정한 증가값을 쓰지 않습니다. 자체적으로 넣어준 배열속 위치를 하나씩 증가시키면서 실행됩니다.

 

(python for문에서 리스트를 넣어 사용하는 느낌이라고 생각합니다)

 

 

 

728x90
반응형

+ Recent posts