본문 바로가기

TIL

22.12.01_TIL_내배캠

박싱(boxing)이란 기본형을 참조형으로 변환하는 것이고 언박싱(unboxing)이란 반대로 참조형을 기본형으로 바꾸는 것

https://studymake.tistory.com/420


Call By Value & Call by reference

Call By value의 경우, 기본자료형으로 retrun 받지 않으면 호출한 다른 함수 내에서 바꿔도  자료가 변하지 않음. 

Call by reference의 경우, 참조자료형으로 변수에 값이 아닌 인스턴스의 주소가 할당 되기에 호출한 함수 안에서 주소 안의 값이 변경 시 리턴을 하지 않아도 원 함수에서 주소를 호출하기 때문에 안의 값이 변한 채로 불러짐.  


Block는 {}로  기준을 세우고, Scope는 범위.


mutable(가변) 객체

mutable객체는 불변객체와 다르게 heap영역에 생성된 객체를 변경

대표적인 가변 객체는 List, ArrayList, HashMap,StringBuilder,StringBuffer 등

 

immutable(불변) 객체

이름에서 알 수 있듯이 변경 불가능,바뀌지 않는 객체

immutable 객체의 종류에는 대표적으로 String, Boolean, Integer, Float, Long 등

 

https://velog.io/@conatuseus/Java-Immutable-Object%EB%B6%88%EB%B3%80%EA%B0%9D%EC%B2%B4


스레드(thread)

 

한 프로세스 내에서 실제로 작업을 수행하는 주체를 의미.

한 프로세스 내에서도 여러 가지가 실행되는데, 그 하나 하나를 스레드라 부름.

한 프로세스에 주어진 자원을 함께 사용. 

 


느낀점

허허허..

특강을 이해해보려고 노력했으나.. 이해가 되지 않는다.. 허허허 ....

인터페이스와 추상클래스 개념을 자세히 모른상태에서 그걸 사용하는걸 이해하려고 해서인가..?... 단순 외우라고 하면 잘 외워질것 같긴한데.. Dynamic Dispatch 허허허... 허허허허허허허허허허...

그나마 태훈님이 설명해주신다고 예시코드를 보여주셔서 대충 흉내내면서 돌려보았지만.

몇시간이 날아간거징..  차곡차곡 기본 공부나 해야겠다.

강의영상도 객체지향강의가 바로 이해가 안되서 따라서 예제를 진행하려니 예제코드가  전단계 강의의 작성코드를 사용하여 진행을 해 전단계를 다시 들으며 코드작성을 하였다.  근데 다시 들으니 또 새롭고.. 추가로 이해되는게 생겼다.  

다 짜놓은 코드를 어떻게 분리하나 했는데.. 조금 감 온 듯..

스트림 이용해서, 미니프로젝트 코드를 정리하라시는데 걱정이 태산..

 

 

'TIL' 카테고리의 다른 글

22.12.05_TIL_내배캠  (0) 2022.12.05
22.12.02_TIL_내배캠  (0) 2022.12.03
22.11.30_TIL_내배캠  (0) 2022.12.01
22.11.29_TIL_내배캠_[발표]미니프로젝트(호텔)  (0) 2022.11.29
22.11.28_TIL_내배캠_미니프로젝트(호텔)  (0) 2022.11.28