Java - Array1
JAVA(자바), Python(파이썬) 기반의
AI 활용 응용 소프트웨어 개발자 양성 과정
찾으시는 정보가 있으시다면
주제별reference를 이용하시거나
우측 상단에 있는 검색기능을 이용해주세요
8일차 수업
교재 416p 참고
메모리 : 저장할 수 있는 공간 / 우리가 작성한 소스코드 실행
소스코드 : 각각의 파일들, package > class > method > 여러
실행문과 변수
응용프로그램 : 이클립스에서 작성한 코드
운영체제 : pc
메모리를 나눈 공간
메소드 영역
- 메소드의 정보와 메소드 변수들이 저장되는 공간
스택영역
- 사용하고 종료와 동시에 초기화를 시키는 공간(휘발성). 지역변수
힙 영역
-
사용을 해도 유지가 되고, 비워두지 못하기 때문에, 0 null처럼 일정 공간을 유지
-
변수, new, 배열 등은 힙영역에 저장
-
우리가 변수를 올바르게 작성하지 못하고 마구잡이로 사용한다면 힙영역이 부하
-
new가 자주쓰인다 » 힙영역을 자주 쓴다
-
배열 : 힙영역에 쌓인다. 공간을 미리 만들고 값을 받을 준비를 한다.
-
배열 : array
같은 자료형을 가진 변수들을 하나의 묶음으로 만드는 기술
기존 : 개별 변수 = 하나의 값
같은 자료형을 변수를 만들고 그 변수들을 그룹화
과정
-
선언
-
자료형 [] 변수명
-
int[] arr;
-
-
대입과 초기화
-
변수명 = new 자료형 [길이]
-
arr = new int [3];
-
-
선언과 대입 동시
- int[] arr2 = new int[4];
-
배열에서 각 칸의 공간을 표시하는 순서 : 인덱스(0부터 시작해서 숫자 1씩 커짐)
참고
-
System.out.println(arr); //컴퓨터의 힙영역 상에 적혀있는 주소값(우리는 알 수 없음)
-
Arrays.toString(배열변수) : 배열을 문자로 변경
-
배열의 길이를 넘어가는 칸에 지정을 하거나, 없는 칸을 호출하면 오류
-
빈값을 표시할 때는 숫자는 0, 문자는 null 이라고 표현
-
int array에는 기본값 0으로 지정 후 할당값 변경해주는 방식
array 값 대입 두가지 방법
-
int[] arr1 = {1,2,3}; // 초기화 안되고 대입만 가능
-
int[] arr2 = new int[] {4,5,6}; // 강제로 초기화 가능
.length 배열의 길이를 알려주는 메소드
for문을 활용해서 값 대입 및 출력 가능