혜니니의 공부방

[국비지원]210201 배열 본문

공부 기록/자바 프로그래밍 기초

[국비지원]210201 배열

니니혜 2021. 2. 1. 20:26

for 문 : 반복을 돌리는 횟수가 정해져 있을때

while 문: 횟수를 몇번 돌려야할지 모를때

코드를 작성할때 순서도를 먼저 작성하고난 뒤에
할 것! :) 


배열 
- 하나의 변수로 여러개의 데이터를 다루려고 한다.
- 같은 데이터타입을 여러개 묶을때 사용한다.
- 레퍼런스 타입
- 배열 선언시 크기(길이, length)를 지정해야하고, 크기 수정은 불가하다.
-크기를 수정하려면 새로운 배열을 만들어서 값을 각각 복사 

-변수선언 공식
(데이터타입)변수명;
-배열 선언 공식
 (모으려하는 데이터타입) [] 변수명= new (모으려하는 데이터타입) [모으는 갯수];
 (모으려하는 데이터타입) [] 변수명 =(데이터1, 데이터2, 데이터3...);


-배열 사용(접근)
   인덱스 번호를 사용
   인덱스 번호는 0번부터 시작해서 1씩 증가.

배열의 변수명[인덱스번호]
배열의 변수명[인덱스번호]= 값;


**자바의 메모리구조
0. 변수를 메모리에 설정한다.
- 메모리에 데이터를 저장
- 데이터를 찾아가려면 메모리의 주소를 알고 있어야 한다.
- 메모리의 주소는 16진수로 구성



- 자바는 프로그램 실행시에 3개의 메모리구조를 가짐
- 메서드영역(static)
- Stack 영역
- Heap 영역




-프리미티브 타입 : 변수가 실제 데이터에 저장
-레퍼런스 타입: 참조타입으로 프리미티브 타입을 제외한 나머지 String, Scanner, Array 
변수의 실제 데이터가 있는 메모리 주소가 저장된다.

new는 heap이라는 영역에 자리를 만드는것
// 

메모리 기준.
- 지역변수
--stack영역에 선언된 변수
if, for 등 {중괄호} 내에 선언
메서드{중괄호} 내에 선언

-멤버변수 (내일꺼)
--heap영역에 선언되는 변수 
-클래스변수
-- 메서드영역(static)에 선언된 변수.


모든 변수는 초기화를 해야 사용 가능하다
지역변수는 개발자가 초기화를 수동으로 진행한다.
힙영역에 만들어지는 데이터들은 자동으로 초기화 진행

배열은 for랑 같이 짝궁짝궁

-배열의 크기를 담고 있는 변수 

Comments