1.1 Java의 배열
* 배열이란 첨자 연산자를 이용해 접근할 수 있는 인접한 원소들의 시퀀스이다.
* 한 배열을 다른 배열에 할당해도 실제로 복사되는 것은아니다. -> 단지 다른 이름(다른 참조)만 부여하게 되는것.
b = a; // a[] 와 b[]는 동일 배열이 됨.
* 배열을 복사하려면 System 클래스에 정의된 arraycopy() 메소드를 이용할 수 있다.
/* a : 소스배열, b : 목표배열, m : a[]에서의 시작 인덱스, mm : b[]에서의 시작 인덱스, k : 복사할 원소의 수 */
System.arraycopy(a, m, b, mm, k);
* 중복 배열을 생성하려면 Object 클래스에 정의된 clone() 메소드를 이용.
b = (int[])a.clone();
clone에 대한 리턴 타입은 Object이므로 타입을 배열로 변환시켜야 한다.
1.2 Java에서 배열의 프린팅
배열 이름은 실제로는 배열에 대한 참조 변수의 이름이다.
따라서 배열을 할당한 변수를 출력하게되면 배열값이 아닌 메모리주소를 16진수로 보여주게된다.
1.3 간단한 배열 알고리즘_최대값 원소 찾기
주어진 배열에서 최대 원소를 찾는 코드입니다.
깃허브 주소를 첨부하였습니다. :-0
https://github.com/Yuyeji/JAVA_array
다음글에서는 탐색과 복잡도 분석에 관련하여 공부하겠습니다. *^0^*