몇 달 전에 개발자 면접 스터디를 하다가 받았던 질문이다.Java는 call by value(값에 의한 호출)일까, 아니면 call by reference(참조에 의한 호출)일까? 결론부터 말하자면, Java는 언제나 call by value로만 동작한다. 1. Call by value와 Call by reference란 무엇인가?우선 call by value와 call by reference가 각각 무엇인지 살펴보자. 1-1. Call by value의 개념Call by Value는 함수나 메서드를 호출할 때, 파라미터로 주어진 값에 대해 값 자체의 복사본을 만들어서 파라미터로 넘겨주는 방식이다.즉, 함수나 메서드 내부에서 그 복사본의 값을 아무리 변경해도, 원본 데이터에는 아무 영향도 미치지 못한다...
Language/Java
* 본 게시글은 개인적으로 공부하고 기록하기 위한 용도로 작성되었음을 알려드립니다.* 본 게시글은 macOS, M1 맥, 2023년 1월 기준으로 작성되었으며, 게시글을 보시는 시점에서는 일부 내용이 정확하지 않거나 변경되었을 가능성이 있으므로 참고하시기 바랍니다. 1. Homebrew를 통한 JDK 설치맥에서는 Homebrew를 통해 JDK(Java Development Kit)를 설치할 수 있다.먼저, 터미널을 열어서 Homebrew를 설치 또는 업데이트한다. Homebrew를 설치하는 방법에 대해서는 검색하면 금방 나오므로 이 글에서는 생략하며, Homebrew가 설치되어 있는 경우 다음의 명령어를 통해 업데이트를 진행한다.brew update 다음의 명령어를 차례로 입력하여 adoptopenjdk..