자바에서의 Call by value 와 Call by reference
자바에서의 Call by value 와 Call by reference Language/JAVA 2024. 3. 6. 02:11

Call by value 와 Call by reference두 단어의 차이가 뭘까요? 일단 단어의 차이를 비교해보면 각각 value와 reference를 통한 호출이라고 이해할 수 있습니다.그럼 value는 뭐고, reference는 뭐죠?그대로 해석해보면 value는 값을 의미하는 것 같고, reference는 참조를 의미하는 것 같습니다.이 의미를 토대로 해석하면 Call by value는 변수를 지정하면 값(value) 자체를 복사하는 것을 의미합니다.다음으로 Call by reference는 변수의 주소(참조, reference)를 전달하는 것을 의미합니다. 왜 두 차이를 구분해야 할까요? 근본적으로 모든 값은 메모리에 저장될 테고 call by value도 분명 주소값이 있을텐데 말이에요. 둘을..

기본형 타입과 참조형 타입 Language/JAVA 2023. 2. 21. 06:47

자바에서는 데이터를 저장할 때 기본형 타입과 참조형 타입을 제공합니다. 기본형 타입 먼저 기본형 타입은 데이터 그 자체를 변수에 저장하기에 메모리 사용량이 적고 연산이 빠릅니다. 타입은 아래와 같이 8가지가 있습니다. [정수형] boolean타입 - 기본값 false. true 또는 false를 저장 byte타입 - 기본값 0. -128~127 까지의 정수를 저장 short타입 - 기본값 0. -32,768~32,767까지의 정수를 저장 int타입 - 기본값 0. -2,147,483,648~2,147,483,647(약 21억)까지의 정수를 저장 long타입 - 기본값 0L. -9,223,372,036,854,775,808~9,223,372,036,854,775,807까지의 정수를 저장 [실수형] floa..

추상 클래스 정리 Language/JAVA 2022. 10. 24. 12:26

추상클래스 추상클래스는 클래스를 정리하고 규격화하기 위하여 만들어졌습니다. 자주 사용하는 값을 변수로 지정하여 변수 값만 변화시키면 그 변수를 사용하는 곳은 모두 변하는 것처럼, 추상 클래스도 클래스 내부의 필드와 생성자를 변경하면 상속받은 클래스를 일일이 수정할 필요 없다는 것입니다. 예를 들어 손으로 사용하는 드라이버 클래스와 전동드라이버 클래스가 있다고 합시다. public class ScrewDriver { //필드 String user; //생성자 public ScrewDriver(String user){ this.user = user; } //메소드 public void screwIn(){ } } public class ElectricDriver { //필드 String users; //생성자..

image