ukk1211
362
2017-03-20 21:42:02.0 작성 2017-03-20 21:48:54.0 수정됨
5
335

JAVA 쓰레드 질문입니다.


Thread 관련 공부를 하다가 의문사항이 생겼습니다

Toolkit toolkit = Toolkit.getDefaultToolkit(); // toolkit 같은 참조변수가 인스턴스의 참조값을 저장하는 것으로 알고있는데 getDefaultToolkit의 리턴값을 저장한다고 나왔습니다. 

Q1.참조변수로 메소드의 리턴값을 저장할 수 있나요?

Q2.저장하게 된다면 toolkit 참조변수로 메서드의 리턴값을 가르키는 건가요?

(보통 참조변수로 인스턴스 생성 후 인스턴스를 참조한다고 알고 있습니다)

for(int i=0; i<5; i++){

toolkit.beep()   //Q3. 리턴값을 참조한다면(가르킨다면) 인스턴스가 아닌데 어떻게 다른 메소드를 호출할 수 있나요? 

........


cf)클래스이름+변수이름으로 만드는 참조변수도 일종의 사용자 정의형 "변수"라고 하던데

이러한 사용자 정의형 변수는 모두 클래스의 인스턴스를 가르키는 역할을 하는건가요?

기본자료형변수(int,double) 같은 경우도 궁금합니다

0
0
  • 답변 5

  • 모드쿠
    559
    2017-03-21 09:33:05.0 작성 2017-03-21 09:34:06.0 수정됨

    1. 가능합니다.

    2. Toolkit으로 메소드가 시작하겠죠. 리턴형은 당연히 Toolkit이 되겠구요.

    3. 기본자료형은 클래스가 없죠. 인트 a와 인티져 a는 다릅니다.


    여기서 쓰레드와 연관이 있는게 있나요? 1도 없는거같은데

    1
  • ukk1211
    362
    2017-03-21 13:57:51.0

    모드쿠

    쓰레드 과목을 공부하다보니 착각했습니다 죄송합니다

    Toolkit toolkit = Toolkit.getDefaultToolkit(); 

    여기서 보통 참조변수 선언 후

    newToolkit()을 통해 객체 생성하면 참조값이 반환된다고 알고있는데 new연산없이 static메소드인 getDefaultToolkit를 객체생성없이 클래스명으로 접근했는데 참조값이 반환되는게 왜 그런지모르겠습니다 

    리턴형이 Toolkit이면 참조값이 반환되는 건가요?

    리턴형이 int면 int형이 반환되지 참조값이 반환되지는 않잖아요?

    0
  • kyk26060
    23
    2017-03-21 16:48:30.0

    static 메소드로 접근하였으면 접근한 메소드 반환형으로 반환이되지요??

    Toolkit.getDefaultToolkit(); 반환형이 default toolkik 이네요

    1
  • 모드쿠
    559
    2017-03-22 09:25:44.0

     getDefaultToolk 이 스태틱 안에서 new 연산으로 객체를 만들어서 반환해줄겁니다.

    정확히는 주소값(참조값)이겠죠?


    1
  • ukk1211
    362
    2017-03-22 23:11:04.0

    모두 감사합니다!!!


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.