컴퓨터는 잘못이 없다..

[JAVA]배열4_클래스와 배열(for문으로 배열에 값 대입하기) 본문

공부/JAVA

[JAVA]배열4_클래스와 배열(for문으로 배열에 값 대입하기)

도토리까꿍v 2020. 11. 29. 00:56
Contents 접기

[예제코드1]

 

Car.java

package test.mypac;

public class Car {
	public void drive() {
		System.out.println("자동차가 달려요!");
	}
}

 

MainClass05.java

package test.main;

import test.mypac.*;

public class MainClass05 {
	public static void main(String[] args) {
		//1. Car type을 담을 수 있는 방 3개짜리 배열객체를 생성한 다음 
		//참조값을 cars 라는 지역변수에 담아보세요.
		Car[] cars = new Car[3];
				
		//2. cars 배열에  Car 객체를 생성해서 순서대로 담아보세요. (총3개)
//		cars[0] = new Car();
//		cars[1] = new Car();
//		cars[2] = new Car();
		
		//위의 3줄을 아래와 같이 쓸 수 있다.
		for(int i=0; i<cars.length; i++) {
			cars[i] = new Car();
		}
		
		//3. cars 배열에 저장된 Car 객체의 참조값을 순서대로 참조해서
		//.drive() 메소드를 호출해보세요. (저는 콘솔창에 무언가 출력하라고 하지 않았습니다.)
//		cars[0].drive();
//		cars[1].drive();
//		cars[2].drive();
		
		//위의 3줄을 아래와 같이 쓸 수 있다.
		for(int i=0; i<cars.length; i++) {
			cars[i].drive();
		}
	
		
		
		
	}
}

 

 

[코드설명]

MainClass05.java

 

 

 

[예제코드2]

Rect.java

package test.mypac;

public class Rect {

	//필드
	private int width; //폭을 저장할 필드
	private int height; //높이를 저장할 필드

	//생성자의 인자로 width와 height를 전달 받아서 필드에 저장하는 생성자를 정의해보세요.
	public Rect(int width, int height) {
		this.width = width;
		this.height = height;
	}
	
	//필드에 저장된 width와 height를 이용해서 사각형의 넓이를 리턴하는 메소드를
	//정의해보세요. 메소드명은 getArea()로 해서 만들어보세요.
	public int getArea() {
		int square = this.width * this.height;
		return square;
	}
}

 

MainClass06.java

package test.main;

import test.mypac.*;
public class MainClass06 {
	public static void main(String[] args) {
		//가로 세로 길이가 100과 100
		//가로 세로 길이가 200과 100
		//가로 세로 길이가 300과 200
		//인 사각형 3개가 있다.
		//각각에 대응되는 Rect 객체를  3개 생성해서
		//참조값을 rect1, rect2, rect3라는 지역변수에 담아보세요.
		Rect rect1 = new Rect(100,100);
		Rect rect2 = new Rect(200,100);
		Rect rect3 = new Rect(300,200);
		
		//2.rect1, rect2, rect3에 담긴 참조값을 배열에 순서대로 담아 보세요.
		//배열의 참조값이 담길 지역 변수의 이름은 rects로 선언하세요.
		//Rect[] rects = new Rect[3];
		//rects[0] = rect1;
		//rects[1] = rect2;
		//rects[2] = rect3;
		//위의 4줄을 이렇게 아래 한줄로 표현할 수 있다.
		Rect[] rects = {rect1, rect2, rect3};
		
		//3.rects 배열에 담긴 값을 순서대로 참조해서 .getArea() 메소드를 호출한다음
		//리턴되는 값을 이용해서 사각형의 넓이를 순서대로 콘솔창에 출력해보세요. 
		for(int i=0; i<rects.length; i++) {
			Rect tmp = rects[i];
			int area = tmp.getArea();
			System.out.println(area);
			
			//위의 3줄 코드를 한줄로 작성하면..
			System.out.println(rects[i].getArea());
		}
		
	}
}

 

 

[코드 설명]

Rect.java, MainClass.java

 

MainClass.java

Comments