본문 바로가기

Java2

[java] Stack & Heap과 Reference의 개념 YABOONG 님의 자바 메모리 - 스택 & 힙 포스팅과 DZone의 Java Memory Mangement 포스팅을 학습한 내용을 정리한 글입니다. 자바 메모리 관리 자바는 백그라운드에서 garbage collector로 사용되지 않는 객체를 청소하며 메모리 관리를 자동으로 해준다. 그렇지만 언제나 완벽할 수는 없어서, 사용하지 않는 객체가 청소되지 않을 수도 있다. 따라서 최적화를 위해서, 메모리 누수를 해결하기 위해서 자바 메모리가 어떻게 사용되는지 알아야만 한다. 자바의 대략적인 메모리 구조는 그림과 같다. 크게 두 부분의 파트 : stack & heap으로 나누어져 있으며, 실제로 heap의 크기가 stack보다 훨씬 커지게 된다. 1. 값 자체를 가지며 stack memory을 차지하는 pri.. 2020. 6. 28.
[java] 객체지향 프로그래밍의 4가지 특징 특징 1. 추상화 (Abstraction) 불필요한 정보는 숨기고, 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는 것 현실의 사물들은 다양한 정보를 가지고 있다. 구체적인 사물들로부터 공통적인 특징을 뽑아낸다. 우리에게 쓸모있는 정보만을 추출하고 나머지는 생략한다. 추상화를 통해 정의된 자료형을 추상 자료형이라고 한다. 추상 자료형은 자료형의 data와 operation을 캡슐화한 것으로, 접근 제어를 통해 이를 은닉할 수 있다. 추상 자료형 = class class를 실제로 구현한 것 = instance class 내의 data = member variable class 내의 operation (function) = method 2. 캡슐화 (Encapsulation) class의 data와 o.. 2019. 5. 25.