자바에서의 .에관해 자세하게 여쭤보고 싶습니다.

조회수 883회

자바 공부중인 학생입니다 지금까지는 '.'이 객체.메소드로 메소드를 수행할 경우나 this.변수로 변수를 구분할 경우에만 쓰이는 줄 알고 있었습니다. 그러다가 객체.변수=1; 이나 변수타입 변수이름=객체.변수; 처럼 초기화할 경우에도 쓰일 수 있다고 알게 되었습니다. 이때 좀 더 세부적으로 .이 적용 가능한 조건과 또 다른 경우에 .이 쓰이는지 알고 싶습니다

  • 저도 초보자이지만 글 남깁니다. .이 적용 가능한 조건은 자바 접근제한자 부분을 공부해 보시면 될 것 같습니다. 심승현 2018.7.31 08:02
  • 감사합니다^^ 김동현 2018.7.31 16:56

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() 를 호출이란 의미가 되겠지요.

    • 감사합니다 덕분에 쉽게 이해했습니다^^ 김동현 2018.7.31 22:24

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)