일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- conda 기초 설정
- 오블완
- time wait port kill
- 티스토리챌린지
- 실행중인 포트 죽이기
- 려려
- 3000 port kill
- window netstat time wait 제거
- conda base 활성화
- conda 가상환경 설정 오류
- conda base 기본 설정
- Today
- Total
모도리는 공부중
20.11.23. 오전 - JAVA 반복문 복습 및 배열 본문
20.11.23. 오전 - JAVA 반복문 복습 및 배열
공부하는 모도리 2020. 11. 23. 14:07ctrl + 찾고자하는 변수 클릭 → 변수의 최초 위치로 이동
alt + 방향키 → 블럭 잡아서 혹은 그 줄에서 방향키 누르면 깔끔하게 공백을 만들어줄 수 있다.(대신 옮길 위치는 미리 공백으로 만들어놓고 써야지, 안 그러면 코드 에러난다. 조심)
저번시간 for문 복습 (오늘부터 다크 테마. 주석을 많이 달았더니 코드가 안 보여서ㅜㅜㅜ)
배열
배열이란?
- 다양한 데이터를 효율적으로 관리하기 위한 자료구조 방법 중 하나.
- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
- 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료구조 - 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능
- 같은 종류의 데이터들이 순차적으로 저장되는 공간 - 반복문을 이용하여 처리하기에 적합한 자료구조.
자료구조(DataStructure) : 대량 데이터를 효율적으로 관리하기 위한 메커니즘.
Queue : FIFO - 선입선출방식 |
Tree : 약속.프로토콜. 웹은 http라는 약속을 사용. 이게 tree구조로 되어있다.. |
List : 배열에서 순차적으로 데이터가 저장된 것. |
Stack : FILO - 선입후출방식. 대표적인 구조가 바로 안드로이드(뒤로가기 누르면 방금까지 하던것이 종료되는 것처럼). 자바도 같은 방식 |
Array : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것. 동일한 자료형으로만 묶어줄 수 있음. |
배열 index는 0부터 시작.
10개의 정수형 변수를 그냥 선언을 하게 되면 휘발성메모리인 렘에 저장. 여기저기 저장되어있다보니 불러오는데 시간이 걸린다.
배열선언 : 여기서 배열은 레퍼런스 형식.
위의 사진을 다시 설명하자면, 배열타입 / 배열선언 / 배열에 대한 레퍼런스 변수 /
기본변수는 변수 안에 값이 들어가지만 레퍼런스는 변수 안에 값을 가지고 있는 주소를 가리킨다.
배열을 선언하게 되면 먼저 레퍼런스 안에 길이가 4인 장소(인덱스)를 만든다. (0,1,2,3)
인덱스는 주소가 없다. 각각의 칸(방)일뿐.
int[] intArray; → 배열 선언은 됐지만 주소가 없는 형태.
intArray = new int[4] → 이 배열은 이제부터 주소를 가리키게 된다.
배열에 대한 레퍼런스 변수 선언의 다른 방법
int intArray[]; float floatArray[]; |
int[] intArray; float[] floatArray; |
floatArray는 다음시간에 배울듯?
주의사항
int intArray[10]; ←컴파일오류, 배열의 크기를 지정할 수 없음. new가 필수.
배열을 초기화하면서 생성
배열원소접근
- 반드시 배열 생성 후 접근
- 배열 변수명과 [] 사이에 원소의 인덱스를 적어 접근
- 배열의 인덱스는 0부터 시작
배열의 크기
- 배열의 크기는 배열 레퍼런스 변수를 선언할 때 결정되지 않음
- 배열 생성 시에 결정되며, 나중에 바꿀 수 없음
- 배열의 length라는 필드에 저장
'K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12 > JAVA' 카테고리의 다른 글
20.11.25. 오전 - JAVA 이차원 배열 (0) | 2020.11.25 |
---|---|
20.11.24. 오전 - JAVA 배열 (0) | 2020.11.24 |
20.11.17. 오전 - JAVA 다중 조건문과 switch (0) | 2020.11.17 |
20.11.16. 오전 - JAVA 연산자와 조건문(단순if, else) (0) | 2020.11.16 |
20.11.13. 오전 - JAVA 이클립스 환경설정부터 기초까지 (0) | 2020.11.13 |