본문 바로가기
반응형

신입개발자3

[Java] Call by Reference와 Call by Value의 차이 Call by Reference와 Call by Value는 프로그래밍 언어에서 함수나 메소드로 값을 전달하는 방식에 관한 중요한 개념입니다. 두 방식의 주요 차이점은 값을 어떻게 전달하고 메모리에 어떻게 저장하는가에 있습니다. 이제 두 방식을 자세히 알아보겠습니다. 💡 Call by Value (값에 의한 호출) 매개변수로 전달되는 값(인자)의 복사본이 함수에 전달됩니다. 이 복사본을 함수 내에서 사용하며, 함수 내에서 변수 값 변경은 호출자(caller)에게 영향을 미치지 않습니다. Call by Value는 주로 기본 데이터 타입(정수, 실수, 불린 등)에 대해 적용됩니다. 호출자와 호출된 함수가 서로 다른 메모리 공간에 위치한 복사본을 사용하는 방식입니다. 1 2 3 4 5 6 7 8 9 10 1.. 2023. 10. 12.
[Java]String, StringBuilder, StringBuffer의 차이 💡String 클래스 불변(Immutable) 클래스: String 클래스는 한 번 생성되면 내용을 변경할 수 없는 불변 클래스입니다. 문자열을 수정하려면 항상 새로운 String 객체를 생성해야 합니다. 스레드 안전(Thread-Safe): String 객체는 여러 스레드에서 동시에 사용해도 안전합니다. 따라서 멀티스레드 환경에서 문자열을 다룰 때 이점을 가집니다. 성능 이슈: 문자열을 수정할 때마다 새로운 객체를 생성하기 때문에 문자열 연산이 반복되면 메모리 사용량이 증가하고 성능 저하가 발생할 수 있습니다. 사용 사례: 문자열 수정이 거의 없거나 스레드 안전성이 요구되는 경우에 적합합니다. 1 2 3 String str = "Hello"; str = str + " World"; // 새로운 Stri.. 2023. 9. 30.
[CS] Java신입개발자 기술면접 질문 정리 (업데이트 中) 💡컴파일의 과정 더보기 ▶️Compiler vs Interpreter 💡String,StringBuilder,StringBuffer의 차이 더보기 ▶️Thread Safe란 ▶️Java의 String이 불변객체인 이유 💡Java의 접근 제어자의 종류와 특징 💡OOP의 4가지 특징 더보기 ▶️캡슐화와 은닉화의 차이 💡OOP의 5대원칙(SOLID) 💡JVM의 구조 💡클래스,객체,인스턴스의 차이 💡Interface와 Abstract Class의 차이 💡CheckedException과 UncheckedException의 차이 💡Call by Reference와 Call by Value의 차이 더보기 ▶️자바는 둘 중에 어디에 해당할까? 💡HashMap vs HashTable vs ConcurrentHashMap.. 2023. 9. 26.
반응형