객체와 클래스변수에 대해 가르쳐주십시오
민트향
자바수업중에
String s=new String(하하);
String s1=new String(하하);
String s2=하하;
String s3=하하;
라는 4개의 객체를 지정해서
s==s1
s==s2
s2==s3
의 true, fault를 구해보라는 질문을 받았습니다.
그리고 질문을 받기전에
String s2=하하;
string s3=하하;
라고 지정하면s3 객체가 같은 내용이 있는지 검색해서 같은내용이 있는 s2의 메모리번지를 가리킨다고 하더군요.
그래서 제가 그러면 s3은 클래스변수가 아닌가? 라는 질문을 했더니
객체의 개념이 아직 안잡혔다면서 개념부터 잡고 오라는 소리를 들었습니다.
그런데 도저히 제 역량으로는 어떻게 해야할지를 모르겠네요.
부디 제가 객체에대해 이해할수 있도록 가르쳐주십시오.
부탁드립니다.
-
영글
객체의 개념이 아직 안잡혔다면서 개념부터 잡고 오라는 소리를 들었습니다
이 말씀하신 분은
우선 string class 객체 생성 방식과
== 과 equals() 의 차이점에 대해 환상 기수다님이 알기 바라셨던 것 같습니다
그리고 클래스 변수라고 용어를 사용하셨습니다만
어디를 봐서 클래스 변수라는 생각을 하셨는지요... 자바에서의 변수 타입들에 대한
개념이 아직 명확하지 않으신것 같습니다...
하나의 언어를 배운다는 것은 기초부터 제대로 차근차근 -
김예쁨
각각의 String 형의 변수들이 참조하고 있는 번지값을 비교하는 내용이군요
그냥 System.out.println(s==s1); 이런식으로 찍어 보시면 결과가 나옵니다.
이걸로 객체의 개념이라기 뭐하지만 어째튼 찍어보시고 이해하시면 될듯요.