오늘의 취준/오늘의 공부
[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). |
다형성 | 같은 이름의 클래스 혹은 객체에 따라 다르게 동작하도록 구현되는 것. |
* 멤버변수인 필드와 멤버 함수인 메소드로 구성
* 클래스 = 틀, 객체 = 완성물
* 객체지향으로 소프트웨어의 생산성을 향상
* 생성자 : 클래스의 이름과 동일한 메소드
청년취업준비쿠폰지원사업 내역 증빙 - 고은미