[Java] Pass by Value vs. Pass by Reference (Call by Value vs. Call by Reference)
메소드에서 객체를 수정하면 원본도 바뀌는데, 왜 자바는 Pass by Reference가 아닐까요? 많은 개발자가 헷갈리는 ‘참조값의 복사’ 개념에 대해 알아봅시다.
계속 읽기
메소드에서 객체를 수정하면 원본도 바뀌는데, 왜 자바는 Pass by Reference가 아닐까요? 많은 개발자가 헷갈리는 ‘참조값의 복사’ 개념에 대해 알아봅시다.
편리해 보이지만 위험한 Static 변수! Static 변수의 특성을 생각하며, 메모리 구조와 멀티스레드 환경에서의 치명적인 단점을 알아봅시다.
객체 생성 없는 편리함 뒤에 숨겨진 메모리 제약! Static 메소드의 작동 원리를 통해 그 장단점을 명확히 알아봅시다.
Java의 main 메소드 앞에는 왜 static키워드가 붙을까? JVM 작동원리하고 연관지어 알아보자
static 메소드는 왜 메소드 오버라이딩이 불가할까? 또, 인스턴스 메소드는 왜 메소드 오버로딩이 가능할까?
지역변수, 매개변수, 인스턴스변수, Static변수가 각각 어떤 건지, 또 JVM 메모리에 각각 어디에 저장될까?
객체지향에서 많이 사용되는 개념으로 클래스, 객체, 인스턴스가 있다. 이들의 차이는 뭘까?