본문 바로가기

JAVA

C++ 프로그래머 Java 맛보기 #9

이번에 배열을 instance 해보도록 하자 배열(array) 에서 모르는 분은 없을 터이고 instance 방법이 조금 다르기 때문에 소개 하도록 한다.

java
int[] arrValue = new int[10];

c++
int* arrValue = new int[10];

다른 부분은 * 에서 [] 으로 변경된 것 뿐이다. 사용하는 방법은 동일하게 arrValue[indexKey] 식으로 사용하면 된다.

ps. 물론 C++ 에서는 delete 해줘야 된다.. 아니면 다음과 같이 해야겠다.
std::auto_ptr<int> arrValue(new int[10]);

암튼.. 위와 같은 형식으로다가 다른 타입역시 동일한 방법으로 사용할 수 있다.

byte[] anArrayOfBytes;
short[] anArrayOfShorts;
long[] anArrayOfLongs;
float[] anArrayOfFloats;
double[] anArrayOfDoubles;
boolean[] anArrayOfBooleans;
char[] anArrayOfChars;
String[] anArrayOfStrings;

간단한 예제를 하나 보자면

class MultiDimArrayDemo {
    public static void main(String[] args) {
        String[][] names = {{"Mr. ", "Mrs. ", "Ms. "},
                            {"Smith", "Jones"}};
        System.out.println(names[0][0] + names[1][0]); //Mr. Smith
        System.out.println(names[0][2] + names[1][1]); //Ms. Jones
    }
}

위와 같은 코드로 결과는

Mr. Smith
Ms. Jones

이렇게 얻을 수 있다.