Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[JAVA]배열4_클래스와 배열(for문으로 배열에 값 대입하기) 본문
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
'공부 > JAVA' 카테고리의 다른 글
[JAVA]Generic Class (0) | 2020.11.29 |
---|---|
[JAVA]배열3_new로 배열 생성하기(리터럴을 이용한 배열생성과의 비교, 배열 생성 후 값 대입하지 않으면 어떻게 될까) (0) | 2020.11.29 |
[JAVA]배열2_배열을 for문으로 출력해보기(for문, 향상된 for문) (0) | 2020.11.29 |
Comments