IntArray
1. IntArray배열클래스를 만든다.
public class IntArray {
private int count; //int는 값을 대입하지 않는 경우 0으로 초기화
private int[] arr;
public IntArray() {
this(10);
}
public IntArray(int init) {
arr= new int[init];
}
public void add(int data) {
arr[count++]=data;
//count++은 후위 연산자로써
//일단 arr[0]이 실행된 후 arr[1]로 증가
}
public int get(int index) {
return arr[index];
}
public int size() {
return count;
}
}
2. IntArray클래스를 실행할 클래스를 만든다.
import kr.bit.IntArray;
public class TPC35 {
public static void main(String[] args) {
IntArray arr = new IntArray(5);
arr.add(10);
arr.add(20);
arr.add(30);
for(int i =0; i<arr.size(); i++) {
System.out.println(arr.get(i));
}
}
}
ObjectArray
1. ObjectArray배열클래스를 만든다.
public class ObjectArray {
private int count; //int는 값을 대입하지 않는 경우 0으로 초기화
private Object[] arr;
public ObjectArray() {
this(10); //this()생성자는 클래스 안에서 다른 생성자를 호출한다.
}
public ObjectArray(int init) {
arr= new Object[init];
}
public void add(Object data) {
arr[count++]=data;
//count++은 후위 연산자로써
//일단 arr[0]이 실행된 후 arr[1]로 증가
}
public Object get(int index) {
return arr[index];
}
public int size() {
return count;
}
}
2. ObjectArray클래스를 실행할 클래스를 만든다.
public class TPC36 {
public static void main(String[] args) {
ObjectArray arr = new ObjectArray(3);
arr.add(new A());
arr.add(new B());
for(int i =0; i<arr.size(); i++) {
Object obj = arr.get(i);
if(obj instanceof A) {
((A)obj).go();
} else {
((B)obj).go();
}
}
}
}
3. 객체배열에서 저장할 A클래스, B클래스 만들기
public class A {
public void go() {
System.out.println("나는 A의 go메서드입니다.");
}
}
public class B {
public void go() {
System.out.println("나는 B의 go메서드입니다.");
}
}
'자바 > Java TPC(생각하고, 표현하고, 코딩하고)' 카테고리의 다른 글
Wrapper클래스 (0) | 2022.10.27 |
---|---|
ArrayList (0) | 2022.10.27 |
문자열(String)이 객체라고요? (0) | 2022.10.27 |
Object 클래스는 신이야 (0) | 2022.10.27 |
추상클래스 vs 인터페이스 (0) | 2022.10.27 |