JAVA,객체지향 44

메서드 Stack 메모리

기본적인 자료구조 중에 Queue와 Stack이 있다. 쉽게 말하면 일을 처리하는 과정에 큐는 원통처럼 입력과 출력이 각각의 위치에서 이루어지고 스택은 출구가 하나여서 하노이탑에 한 부분처럼 입력과 출력이 한 부분에서 이루어진다. 자바라는 언어는 인간이 이해할수 있는 언어지 엄밀히 따지면 컴퓨터 언어가 아니다.. java파일은 인간이 이해할 수 있는 파일이라는 뜻이다. 그럼 이 .java파일을 JVM을 위해서 해석을 한다(컴퓨터가 이해할 수 있도록) 그렇게. class파일이 만들어지면 이. class파일은 JVM이 받아서 컴퓨터가 일을 처리할 수 있도록 해석을 한다. JVM 일처리 순서 1.. class파일 로드 2. Static 찾기 3. main 메서드 실행 -main 코드 영역이 열린다. (main..

JAVA,객체지향 2021.10.27

JAVA기본 메모리 운영

메모리에 올라갔다는 것은 사용할 수 있다는 뜻이다. 메모리에는 크게 세가지 영역이 있다 static, hip, stack 영역이 있다. . java파일을 컴파일할 때는 os가 아닌 jvm이 이해할 수 있는 데이터로 컴파일해준다. jvm만 운영체제에 맞춰주면 되는 것이다. jvm이 하는 일 1. 제일 먼저. class파일 로드한다 2. 모든 class파일 중에 static이라고 적혀있는 것들을 다 찾아서 메모리에 올려놓는다. 이 메모리 공간이 static공간이라고. 3. 이때 각 클래스마다 방을 나눠서 static공간에 둔다. 그래서 최초에 한번 static 하나만 띄울 수 있다. 4. new연산자를 사용하면 그 클래스에 static이 아닌 것만 다 올려준다. 개발자가 메모리에 직접 올릴 수 있다는 뜻. ..

JAVA,객체지향 2021.07.15

객체 지향{상속: 재사용+확장}

안녕하세요 오늘은 저번 추상화 포스팅에 이어서 상속에 대한 객체지향적인 부분, 왜 상속이 객체지향의 4대 특성에 들어가는지에 대해서 작성을 해 보려고 합니다. 상속이라고 하면 어떤느낌이 오시나요? 저는 처음에 자바에서 상속을 공부할 때만 해도 부모와 자식 간에 그런 관계를 뜻하는 것인지 알았습니다. 그리고 흔히 상속이란 단어가 그렇게 사용되기도 하지요. 하지만 객체 지향이 우리나라로 넘어오면서 생긴 상속에 대한 오해가 있습니다. 사실 상속은 영어단어를 그대로 옮기면서 생긴 오해라고 합니다. 제목에서 말씀드렸다 싶히 상속을 제대로 이해하기 위해선 부모가 자식간 물려주는 그런 상속의 개념이 아닌 재사용과 확장의 개념으로 이해하셔야 조금더 객체지향적인 프로그래밍을 할 수 있습니다. 만약에 상속을 부모가 자식에..

JAVA,객체지향 2021.05.11

객체 지향 4대 특성(추상화)

안녕하세요~ㅎㅎ 오늘은 딱딱한 코드보다는 조금 새로운 카테고리를 만들어 봤는데요 아무래도 제가 공부하고 있는 언어가 객체지향 언어이다 보니 이 객체지향이라는 게 도대체 뭔지 단순히 객체 중심의 코딩을 한다 라기보다는 조금 더 깊게 공부하기 위해 이런 카테고리를 만들어 봤습니다 오늘은 객체지향의 4대 특성과 5대 설계원칙 중 4대 특성에 들어가는 추상화에 대해서 공부하고 알아본 것들을 포스팅해 보려고 합니다 잘못된 것이 있으면 댓글로 남겨주시면 감사하겠습니다. 추상화라는 단어는 객체지향이라는 단어만큼이나 난해하고 명확히 정의하기 어려운 단어라고 개인적으로 생각합니다 역시 이럴땐 사전적 의미를 찾아보는 게 좋겠죠? 추상화: [명사]여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 ..

JAVA,객체지향 2021.05.09