Skip to content

Latest commit

 

History

History
42 lines (42 loc) · 1.94 KB

Problems19.md

File metadata and controls

42 lines (42 loc) · 1.94 KB

pdf

연습문제

  1. 기본 자료형과 참조 자료형을 설명해 보자.
기본자료형이란? 
    변수가 가리키는 위치에 실제 데이터가 들어 있는 자료형이다.
참조자료형이란? 
    변수가 가리키는 위치에 실제 데이터가 있는 주소가 들어 있는 자료형이다.
  1. 모든 자료형이 기본 자료형인지 참조 자료형인지 설명해 보자.
기본자료형 : char,byte,short,int,long,float,double
참조자료형 : String, 배열, 클래스, 열거형
  1. 메모리를 메소드,스택, 힙으로 분리하는 이유를 설명하시오.
메모리 영역을 구분하는 이유는 처리 속력 때문이다.
  1. 지역변수와 전역변수를 설명하시오.
전역변수는 메모리 영역중 메소드 영역에 생성해서 사용
if, for, 메소드, 중괄호 안에 선언된 변수들은 
중괄호 블럭이 닫히기 전까지 스택에 저장되고 
해당 블록이 종료되면 스택 메모리에서 사라진다. 
이런 변수들을 지역변수라고한다.
  1. 메모리 각 영역에 들어갈 데이터를 설명하시오.
메소드 영역에는 전역변수를 저장하는 메모리 영역이다.
스택 영역은 지역변수를 저장하는 메모리 영역이다.
  1. 메모리 각 영역의 특징을 설명하시오.
- 메소드 영역은 처음 1번 메모리에 잡히고 나면 프로그램이 종료 될 때까지 
계속 유지되어 지속적으로 접근할 수 있다.
- 스택 영역은 해당 메소드가 (해당 블록이) 실행 중일 때만 메모리에 등록되어 있고, 
종료되면 사라진다.
- 힙영역 new 연산자를 이용해서 사용자가 필요할 때 생성해서 쓸수 있다. 
생성된 데이터에접근할 수 있는 방법이 없으면 
메모리를 관리하는 가비지 컬렉션이 알아서 메모리에서 삭제한다. 
상수는 힙영역의 상수풀에 저장한다.