자바에서의 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 Call by value는 값에 의한 호출을 의미하고, Call by reference는 참조에 의한 호출을 의미합니다. Call by value는 원래 값이 수정되지 않고, 함수에 변수가 전달될 때 변수의 복사본이 생성되어 전달되고, Call by reference는 함수에 변수 자체가 전달이 되어서 함수 내에서 변수 값이 변경 될 경우 원래 변수 값도 변경됩니다. 자바에서는? 자바에서는 Call by value만 존재하고, Call by reference는 존재하지 않습니다. 얼핏 보면 String이나 객체는 Call by reference로 불러오는 것 같지만 자바에서는 원래 할당된 참조는 수정되지 않습니다. 예시코드 public clas..

기본형 타입과 참조형 타입 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