반응형
1.복제란?
기본데이터 a변수의 값은 1 정해짐
기본데이터 b변수의 값은 a ,
b=2 라고해도..
기본 데이터타입 이므로 복제가 되어 값은 변경되지않는다.
기본코드 내용.
2.참조란?
기본데이터타입이 아닌 인스턴스로 만들어진 데이터타입의 변수의경우 복제가 아닌 참조가 된다.
new 로 생성된 인스터인스에대해 참조를 하는것.
즉.. class A로 복제품인 인스턴스를 만들어지고 ,, 인스턴스 A를 사용하는 a,b는 서로 인스턴스랑 참조 사이가 된다.
3.참조와 복제 비교
텍스트 파일을 복제 했을경우 원본파일과 복사본 데이터를 변경할경우 서로에게 영향을 주지않는다 ( 각자)
텍스트 파일을 바로가기 하였을경우 원본의 데이터나 , 바로가기 파일의 데이터를 바꿀경우 서로 참조 되어있기때문에 영향을 준다.(같이) // 데이터를 적게 사용하게됨.
참조는 아래와같이 표현됨
4.메소드의 매개변수와 참조, 복제
a= new A(1);
b= new A(2);
일경우... a와 b는 서로 다른 인스턴스를 참조한다.
a.id값은 변경되지않음. 답: 1
예시..
int a =1; 일때
value (a) 는 b가 2라고해도
기본데이터타입 형이므로 변경되지않음.
예시2
b 와 a는 서로다른 인스턴스를 참조한다.
답 1
예시3.
a와 b는 같은 인스턴스를 참조하며 b로인해 id값이 2라고 정해줬기때문에
답2
'Java' 카테고리의 다른 글
java) 주석과 세미클론 (0) | 2022.02.27 |
---|---|
java)5일차 변수 (0) | 2022.02.27 |
Java)3일차 (0) | 2022.02.25 |
Java)2일차 (0) | 2022.02.24 |
java) 1일차 (0) | 2022.02.23 |