MDP

2023-10-12 본문

공부일지

2023-10-12

모다팡 2023. 10. 12. 21:58

Method(Static) 영역

-  JVM이 동작해서 클래스가 로딩될때 생성

-  JVM이 읽어들인 클래스와 인터페이스 대한 런타임 상수 풀, 멤버 변수(필드) , 클래스 변수(Static 변수), 상수(final), 생성자(constructor) 와 메소드(method) 등을 저장하는 공간.

 

클래스

- 객체를 정의해 놓은것

- 객체의 설계도 또는 틀

- 객체를 생성하는데 사용됨

 

객체

- 실제로 존재하는 것. 사물 또는 개념

- 객체의 용도는 객체가 가지고 있는 기능과 속성에 따라 다름

- 클래스에 정의된 내용대로 메모리에 생성된 것

 

객체 만드는 방법

 

인스턴스화

- 클래스로부터 객체를 만드는 과정

- 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스 라고 한다.

 

객체의 구성 요소

- 속성(property)

=> 멤버변수, 특성, 필드, 상태

- 기능(function)

=> 메서드, 함수, 행위

 

new 연산자

- 인스턴스(객체)를 생성해주는 역할

- 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값을 객체에 반환하여 주고 이어서 생성자를 호출한다.

 

String 

- 문자열 객체의 인스턴스 주소를 담고 잇는 참조형 변수이다.

String str = "hello"

str 변수는 stack 메모리에, "hello" 라는 값은 Heap 메모리 내에 String pool 이라는 곳에 저장되고 그 주소가 str 변수에
저장됩니다.

 

 


참조문헌

https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EB%8A%94-%EC%9E%90%EB%B0%94-%EC%BD%94%EB%93%9C%EC%9D%98-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%98%81%EC%97%AD%EC%8A%A4%ED%83%9D-%ED%9E%99

 

☕ 그림으로 보는 자바 코드의 메모리 영역(스택 & 힙)

자바의 메모리 영역 이번 포스팅에선 자바(JAVA)를 사용하는 입장에서 알아야 할 메모리 구조 및 특징에 대해서 알아보려고 한다. 자바 프로그램이 실행되면 JVM(자바 가상 머신)은 OS로부터 메모

inpa.tistory.com

https://aljjabaegi.tistory.com/465

 

Java String 에 대해 깊게 파고들어 보자~!

Java String 에 대해 깊게 파고들어 보자~! 갑자기 훅! String에 대해 파고들어볼까 합니다. String이 파고들 것이 뭣이 있나? 하시겠지만, 생각보다 깊고 깊습니다.. 그럼! 삽을 들고 파고들어보도록 하

aljjabaegi.tistory.com

https://hoestory.tistory.com/31

 

[Java] 함수와 메서드의 개념 및 차이, 스택 메모리

함수란? 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합입니다. 함수로 구현된 기능은 여러 곳에서 호출되어 사용이 가능합니다. 메서드란? 객체의 기능을 구현하

hoestory.tistory.com

 

'공부일지' 카테고리의 다른 글

WebSocket, STOMP, Message Broker - STOMP  (0) 2024.07.17
생성자 메서드 (Constructor)  (0) 2023.10.11