자바를 배우니까 클래스를 사용하려고 이 클래스를 어떻게 부를것이다! 하고 참조변수를 선언후 객체생성을 하면 만들어진 공간(객체)을 참조변수에 .연산자를 사용해 접근하던데 이걸 객체의 주소를 참조변수가 가지고있다. 라고 이해하도 될까요? 맞다면 c에서 배우는 포인터랑 말만 다르고 똑같은 역할을 하는것같은데


c에서 포인터는 배열과 같이 메모리상에 공간을 잡아먹고있을때 그 공간의 위치(주소)를 가지고있는 변수다, 그 주소를 가르키고있다. 정도로 이해하고있습니다.


그리고 문자열도 잘 모르겠습니다.


String a="kimdoe"; 라고 적으면 김도라는 문자열이 메모리상 어딘가에 생기고(객체) 그 주소를 a가 저장하고있는건가요?

변수 앞에 대입연산자를 쓰고 문자열을 쓰면 문자열이 들어가있는 객체가 생기고 객체의 주소를 a에 넣는 작업이 맞다면


a가 참조변수(포인터)일때 매소드에 매개변수로 a를 넘기고 매소드 안에서 a="super talmo"; 라는 문장이 있으면 슈퍼탈모라는 객체가 생기고 그 객체의 주소를 참조변수에 넣게 될꺼같은데


이클립스로 실행해보니 매소드에 a를 매개변수로 넣어주고 매소드 안에서 a에 다른 주소를 넣으려 했지만 매소드를 나온 후에 a는 이전의 주소를 가지고있었습니다.



이게 제 수준이고 저의 생각인데



1.자바의 참조변수=c언어의 포인터인가요?


2.자바에서 String클래스로 문자열 객체를 만든면 어떤 일이 벌어지고있는건지, 이걸 어떻게 다루는지


를 알고싶어요.