/ LECTURE

Java - Array1

이 페이지는 다음에 대한 공부 기록입니다

JAVA(자바), Python(파이썬) 기반의

AI 활용 응용 소프트웨어 개발자 양성 과정

2021.11.10. ~ 2022.05.18.

찾으시는 정보가 있으시다면
주제별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문을 활용해서 값 대입 및 출력 가능