728x90

배열이란 동일한 자료형을 연속된 공간에 저장해주는 자료형이다.

 

C++에서

배열과 포인터(링크드리스트)의 차이점은 무엇일까

논리적 위치는 배열이나 포인터 둘 다 큰 차이가 없지만 

물리적 위치에서 차이가 있다.

배열은 자료형의 크기만큼(int는 4바이트씩) 차이나는 연속적인 자료구조이지만

포인터는 그때그때 임의의 공간을 계속 연결해주는 자료구조이다. 따라서 실제적인 메모리 주소가 차이가 난다.

 

 

Java에서 배열을 초기화, 선언하는 방법을 알아보자.

int[] arr;
arr = {1, 2, 3};

int[] arr = new int[10];

int[] arr = new int[]{1, 2, 3};

int[] arr = {1, 2, 3};

위 코드에서의 방법 중 맘에드는 걸 골라쓰면 되겠다.

 

 

ArrayList란 java에서 제공하는, 가장 많이쓰는 자료구조이다.

사용하기 위해선 import java.util.ArrayList; 이 코드를 먼저 써줘야한다.

ctrl + shift + o를 누르면 추가된다고 한다.

 

선언 방법을 알아보자.

ArrayList<int> num = new ArrayList<>();

이런식으로 < > 안에 자료형을 넣어줘서 만든다.

 

데이터를 추가하는 방법은 add함수를 이용한다.

num.add(10);

num.add(20); 이런식으로 사용한다.

원하는 위치에 삽입하려면 인덱스와 함께 호출한다.

num(1, 50); 을 하면 {10, 20}에서 {10, 50 20}으로 1번째 index에 값이 추가가 된다.

 

삭제는 remove함수를 쓴다.

num.remove(1);을 하면 1번째 인덱스의 값이 삭제가 된다.

 

값을 가져올 땐 get 함수를 쓰자.

num.get(1); 을 통해 1번째 인덱스의 값을 가져올 수 있다.

 

향상된 for문을 사용해보자.

구문 형식은

for(변수 : 배열){} 이다.

 

for(int a : num){

//실행문

}

 

for(Student it : studentList){

}

이런 식으로 사용한다.

728x90

'프로그래밍 > Java' 카테고리의 다른 글

[Java] final 예약어  (0) 2020.02.03
[Java] 추상 클래스  (0) 2020.02.03
[Java] 상속과 다형성  (0) 2020.02.01
[Java] Static과 Singleton Pattern  (0) 2020.01.30
[Java] 공부하며 느낀 점 메모  (0) 2020.01.29

+ Recent posts