오늘의 취준/오늘의 공부

[JAVA][이론] 배열/객체 - 2023.04.22

gogoem 2023. 4. 25. 14:58
728x90

배열

1차원 배열 선언 및 생성

int array [];     //배열에 대한 레퍼런스 변수 선언
array = new int [10];       //배열 생성(저장공간 할등)

또는

int array[] = new int[5];      //레퍼런스 변수와 배열을 동시에 생성

    레퍼런스 : 배열의 주소

    레퍼런스 변수 : 배열에 대한 주소 값을 가지는 변수

    레퍼런스 변수와 배열의 공간이 분리되어 있음 > 다수의 레퍼런스 변수가 하나의 배열 공간을 가리키는 배열 공유 가능

  • 배열의 크기 구하기
int array [] = new int[10];
int size = array.length;

 

정방형 2차원 배열 선언 및 생성

int array [][];
array = new int [행][열];

또는

int array [][] = new int [행][열];

 

비정방형 2차원 배열 선언 및 생성

int array [][];     //레퍼런스 변수 array 선언
array = new int[2][];     //각 행을 가리키는 레퍼런스 배열 생성

//각 행에 배열 크기 할당, 생성
array[0] = new int[0][2];
array[1] = new int[1][1];
array[2] = new int[2][5];

 

2차원 배열에서 length

  • array.length = 3 (2차원 행의 개수)
  • array[2].length = 5 (해당 행의 열 개수)

 

 

객체(Instance)

캡슐화 객체의 내부 보호. 클래스로 캡슐화. 
상속 부모 클래스(super class)가 자식 클래스(sub class)에게 속성을 물려주는것. 자식 클래스는 부모의 속성에 다른 기능을 추가하여 확장(extends).
다형성 같은 이름의 클래스 혹은 객체에 따라 다르게 동작하도록 구현되는 것.

* 멤버변수인 필드와 멤버 함수인 메소드로 구성

* 클래스 = 틀, 객체 = 완성물

* 객체지향으로 소프트웨어의 생산성을 향상

* 생성자 : 클래스의 이름과 동일한 메소드

 

 

 

 

청년취업준비쿠폰지원사업 내역 증빙 - 고은미