ڹ ü ޼ҵ ⺻ΰ մϴ.

   ȸ 3094   õ 0    

https://wikidocs.net/225 (949)

 public class Test {

    int a;  // 객체변수 a

    public void vartest(Test test) {
        test.a++;
    }

    public static void main(String[] args) {
        Test myTest = new Test();
        myTest.a = 1;
        myTest.vartest(myTest);
        System.out.println(myTest.a);
    }
}


질문1. myTest.a = 1; 은 객체변수에 1을 대입하고 끝나는 건가요?

질문2. myTest.vartest(myTest); 에서 메소드를 호출->메소드에서 Test클래스 참조-> 메소드 내에서 a값은 2로 상승된값이 myTest로 2가 되는건가요?

       객체.메소드명() 괄호안에는 결과값의 형태로 받겠다는건가요?

질문3. 마지막 출력문에서 괄호를 (myTest)라고 하니 에러는 나오지 않았습니다. 하지만 'Test@2a139a55'라는 결과물이 나왔습니다.

println에서 myTest.a와 그냥 myTest로 출력했을때 에러는 나지 않았지만 다른 결과물이 나왔습니다. 왜인가요?

ps. 자바를 배우고 있는 초보자 입니다. 지금까지 공부하면서 오늘 약간 막히는 부분이 생기네요. 이전에도 도움을 많이 받았는데 처음 배우는것이라 프로그램이 어떻게 돌아가는지 자세하게 알고자 질문을 드렸습니다.

ª ϼ ϰ.
ȱԹ 2017-08
Java ڷ ϰ ֽϴٸ, 帮 ǰ 100% ´ ǰ ƴ ִٴ ο νð ֽʽÿ.

1,2,3 亯 帮.. Ѱ 帮ڸ,
Ϲ main Լ Ե Ŭ ش α׷ 1 Ϲ̸, 뵵 ٸ Ŭ ϴ մϴ.
ۼϽ , main Լ Ե Test Ŭ ٽ main Լ ϰ ִµ, ̴ ȥ , ŷοô, Test Ŭ ܿ TestCalc Ŭ ޼ҵ带 ٽ ۼϽ ڿ Test Ŭ main() Լ TestCalc testCalc = new TestCalc(); ϼż TestCalc Լ ȣϴ Ͻô õ帳ϴ. ( Test Ŭ TestMain Ͻø ڵ ϴ ^^)

ȣ 亯帳ϴ.

1. ½ϴ. myTest ü int a 1 Էմϴ.
2. Լ myTest ü ϴ ½ϴٸ, 2 myTest ü a ̰, myTest ü ü ƴմϴ.
Test Ŭ myTest ü a ִ ̰, myTest ü 'a' ü a ü ƴմϴ.
, Test Ŭ ߰ b ٸ ۼؼ a,b 2 ִٰ ϸ, myTest ü a, b ÿ ִ ü Դϴ.
 
myTest.vartest(myTest); ޼ҵ Բ ǹ̸ Ǯ, Ʒ ϴ.
"myTest ü a 1 Ѷ'

׸, () ȣ Test test ǹ̴, ' ش ޼ҵ忡 Test Ŭ test ϰڴ' Ͻø ˴ϴ.

3. 2 亯 ϴ. println( myTest ) ϸ myTest ü ü 'toString()' ̶ ޼ҵ带 ϰ ˴ϴ.
¸ , Ŭ̸+޸ּ ϵ toString() ޼ҵ尡 ۼǾ ̴ϴ.
(ڹ ü toString() ޼ҵ带 ֽϴ.)

߰ :   println( myTest )  a ϰ ôٸ, '̵' Ͻø ˴ϴ. ( Ʒ)
ǹ̴, 'Test Ŭ ü String Ÿ ϴ toString() Լ '' Ͽµ ̶ a int String ϶' Դϴ.

@Override
    public String toString() {
    return Integer.toString(a);
    }

Ϸϱ ǰ ѵ.. ǵ Ŭ ð, main() Լ ϳ غø нȿ ̴ϴ.
׸ JAVA ٴ å ϳ ϼż ش ڵ带 ڵ- غø鼭 å Բ Ͻô н̶ մϴ.  ȭ~ Դϴ ^^
2017-08
մϴ.


QnA
Page 4401/5609
2014-05   4576976   1
2015-12   1125645   ް
2015-12   3102   ̻
2017-09   3102   10
2017-03   3102  
2017-05   3102   Rainwalk
2020-05   3102   PAiNrel
2019-10   3102  
2014-05   3102   °
2018-02   3102   õ
2017-07   3102   ڰ
2014-04   3102  
2017-03   3101   cpu
2020-02   3101   𽺿
2020-10   3101   Ȳ
2014-04   3101   oȿo
2017-07   3101   laputa
2017-06   3101   Ķ
2017-08   3101   Ϸиӽũ
2020-06   3101   hdsniper
2019-03   3101   sffbig
2017-07   3101   ̱