• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
# 함께하는 자바 #
 
 
 
카페 게시글
Q & A.. 기초적인 질문인데 정말 모르겠어서 질문 올려봅니다.. 답변 좀 부탁하께요
크래커 추천 0 조회 51 10.09.09 13:54 댓글 5
게시글 본문내용
 
다음검색
댓글
  • 10.09.10 09:56

    첫댓글 System.out.println(var) 위치를 잘 확인하세요... 멤버를 정의하는 위치에 있지요.. 메서드 내부에 있는 것이 아니라요. setVar메서드 내부로 옮기시면 setVar(int var)가 호출될때 var 값을 콘솔에 출력할 겁니다.

  • 작성자 10.09.10 10:31

    일부러 밖으로 빼낸거거던요 지역변수 var말고 맴버변수 var를 출력하기 위해서 그 위치에 놓은건데 ..이런 식으로 놓으면 안되나요?

  • 10.09.10 14:13

    @크래커 아.. 안됩니다. java 문법이 그러하니까요, 클래스 또는 인스턴스를 통해서 접근하려면 접근제한자가 private 가 아닌 멤버변수와 멤버메서드를 통해 접근해야 합니다. 지금 System.out.println()을 사용하셨는데 이것을 멤버형태로 선언하지 않으셨지요? (접근제한자 리턴타입 변수명) 또는 (접근제한자 리턴타입 메서드명)으로 선언하셔야 합니다. 접근제한자가 없으면 기본으로 default(package) 이니까 생략하고 리턴타입을 넣어주고 변수명을 넣어주어야 하는데. 리턴타입은 void 이니 멤버변수로 타입지정이 불가능합니다. 메서드로 선언하려면 . 이들어가면 안됩니다. 타입과 매개변수 인자로 정의해야하구요

  • 10.09.10 14:18

    @크래커 산수를 배울때 + 기호를 더하기라고 하지요? 왜 더하기라고 하냐고 묻지 않고 그것을 더하기로 하자고 약속하고 다음 과정으로 넘어갑니다. 프로그램 언어의 기본문법은 이해할것이 아니고 그렇게 하기로 약속한 것을 받아들여야 하는겁니다. 그게 싫으면 다른 언어를 선택하시거나 언어를 개발하시거나하시면 됩니다. ^^ 프로그래밍언어는 기본문법을 지키면서 확장하고 추가합니다. 그리고 크래커님께서 쓰신 문법을 groovy 같은 동적(?)인 언어에서 지원을 하는 것으로 알고 있습니다. 시연하는 것만 봐서 맞는지는 저도 잘 모르겠습니다. ^^

  • 10.09.10 21:46

    원하는 결과값을 원하시면 그냥 메서드 안에 넣고... 출력되는 변수를 var 말고.. this.var을 사용하심이...

최신목록