자바에서의 .에관해 자세하게 여쭤보고 싶습니다.
조회수 883회
자바 공부중인 학생입니다 지금까지는 '.'이 객체.메소드로 메소드를 수행할 경우나 this.변수로 변수를 구분할 경우에만 쓰이는 줄 알고 있었습니다. 그러다가 객체.변수=1; 이나 변수타입 변수이름=객체.변수; 처럼 초기화할 경우에도 쓰일 수 있다고 알게 되었습니다. 이때 좀 더 세부적으로 .이 적용 가능한 조건과 또 다른 경우에 .이 쓰이는지 알고 싶습니다
1 답변
-
좌변
.우변
.
는 좌변(LHS)에 속해 있는 우변(RHS) 이름에 접근하기 위한 연산자입니다. 좌변에는 클래스, 변수, 객체 같은류가 올수 있습니다. 우변에는 좌편에 속해있는 타입, 메소드, 필드와 같은 이름이 존재해야합니다.즉, 우변의 이름이 좌변에 존재하는지 확인하여 접근할 수 있게 도와줍니다.
한국어로 생각해보면
의
로 생각하시면 됩니다.class Person { public void hello() { System.out.println("hello"); } }
위와 같이
Person
이라는 클래스가 있을 때hello()
란 메소드를 호출하고 싶으면 아래와 같이 작성을 하겠지요.Person p = new Person(); p.hello();
이 때
p.hello();
는p 의 hello() 를 호출
이라고 생각하시면 됩니다.p
는 실제로new Person()
를 통해 만들어진 어떤 객체 이므로p변수가 가리키는 객체의 hello() 를 호출
이란 의미가 되겠지요.
댓글 입력