JAVA공부하기 162

배열

 

 

- 객체로서 배열의 의미

: 배열은 객체

: 배열의 이름은 참조값

: 배열의 이름으로 요소제어

 

:배열의 참조의 두 가지 종류

- 할당의 참조

- 매개변수로의 참조

 

: 참조로서 2차원배열

- 2차원 배열은 배열의 배열

- 2차원 배열은 참조의 참조

 

 

배열 참조의 예제

 

- 배열생성 후 할당을 통한 배열참조의 확인

 

 

 

 

자바공부하기 161

배열의 복사

- clone()을 사용한 배열복사

: 객체를 복사하는 clone()메서드를 사용한 배열 복사

 

 

 

- Clone()메서드로 객체복사 시 주의점

: Cloneable인터페이스 구현 필요

- 배열은 이미 구현되어 쓸 구현 필요없음

 

 

 

자바공부하기160

배열 복사의 의미 및 방법

- 객체는 값의 할당을 원칙으로 함

- 배열은 객체임. 일반적인 방법으로 복사되지 않음.

- 배열 복사의 두가지 방법

: System.arrayCopy()메서드 이용

 

: Object 클래스의 clone()메서드 이용

- 메모리를 복사하여 Object형 객체 리턴

- 원래 타입으로 다운캐스팅 필요 

 

자바공부하기159

 

 

 배열의 생성과 구조

 

- 같은 데이터타입으로 여러 변수 생성

 

 int[] mydream = newint[10]

 

        - 데이터 타입 : int[10]

        - 배열의 이름 : mydream

        - 메모리 : int4byte*10

 

- 배열은 객체이다.

        - java spec에 정의됨

        - Object클래스에 메서드 이용가능

        - 배열의 이름은 참조값

 

 

 

 

 

 

 

배열의 초기화

 

- 배열 선언 후 값의 할당

 

Int[] mydream = newint[4]

Mydream[0] = 100;

Mydream[1] = 200;

Mydream[2] = 300;

Mydream[3] = 400;

 

 

- 배열선언과 동시에 할당

 

Int[] mydream[]  =

newint[] {100,200,300};

 

Int[] mydream1[] =

{100, 200, 300, 400, 500};

 

 

자바공부하기 158

 

배열의 의미와 특징

 

배열의 의미

- 변수의 집합같은 데이터 타입의 변수를 한꺼번에 많이 저장하는 저장소

 

배열의 특징

- 같은 데이터타입의 변수를 한꺼번에 여러 개 생성

- 배열의 크기는 배열의 첨자로 결정

- 배열의 메모리는 연속적으로 잡힘

(참조값을 이용하여 핸들)

- 배열의 이름은 연속된 변수들을 참조하기 위한 참조 값

- 배열의 요소는 변수

- 배열은 객체

 

 

 

 

WPF 공부하기 47번째글입니다.

배열의 탐색에 대해알아보겠습니다.

그전에 팁!! 불규칙 배열에 대해서도 글을 올리겠습니다. ^^

 

 -- 불규칙 배열 --

 

예) 삼각형 모양의 배열

11

21 22

31 32 33

 

어떻게 만들까요?!

 

int [][] myArray= new int [3][]

myArray[0] = new int[1] {11};

myArray[1] = new int[2] {11, 22};

myArray[2] = new int[3] {31, 32, 33}

 

객체를 배열로 묶고 그 배열을 다시 배열로 묶어주는 방법을 쓴다.

 

 

 --  배열의 탐색  --

 

프로퍼티(property)

- 배열 Length : 배열의 크기

- 배열 Rank : 배열의 차원

 

배열을 탐색하는 방법

for (int i=0; i<배열 .Length; i ++)

{배열[i]에 대한 작}

foreach (int item in 배열) {item에 대한 작업}

 

2차원 이상에서의 탐색

for(int i=0; i<배열 .GetLength(0); i++)

for(int j=0; j<배열 .GetLength(1); j++)

{배열[i,j]에 대한 작}

 

 

 

* WPF학원을 알아보신다면

www.oraclejava.co.kr

접속해보세요 ^^ *

+ Recent posts