ÀÚ¹Ù °£´ÜÇÑ »ý¼ºÀÚ Áú¹®µå·Á¿ä.

   Á¶È¸ 3939   Ãßõ 0    

 class Con3{
    public int aa;
    public int bb;
    public int cc;
    public Con3(int a, int b, int c){
        this.aa = a;
        this.bb = b;
        this.cc = c;
    }
}
class test{
    public int aa;
    public int bb;
    public int cc;
}


public class ConstructorTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        Con3 con = new Con3(10,20,30);
        System.out.println("생성자를 이용한 객체 변수 초기화 aa값"+con.aa);
       
        test te = new test();
        te.aa = 10;
        System.out.println("생성자를 이용하지 않고 객체 변수 초기화"+te.aa);
       
       
       
    }
}

조건: 객체 변수에 값을 저장하려고 합니다.

질문1 : 생성자를 통해서 객체 변수에 값을 지정하는것이 빠른지, 

아니면 객체를 생성하고나서 곧바로 객체변수를 호출하여 값을 넣는것 중에서 어느것이 효율적이고 빠른지 궁금합니다.

질문2: 생성자는 리턴값을 void라고 지정하면 안되는건가요? 

        리턴값 지정은 메소드에서만 사용 가능하기에 생성자에서는 사용못하는건가요? 이것이 메소드와 생성자의 차이점인가요?

       생성자의 기능인 객체의 초기화가 정확하게 어떤것을 의미하는건가요? 객체 변수에 값을 넣는다는 건가요?


자바를 독학으로 하고 있습니다. 초보자라 많은것이 부족하고 궁금한점이 많습니다. 도움주시면 감사하겠습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
1. ¼Óµµ´Â Â÷ÀÌ.¾ø½À´Ï´Ù.
¹®Á¦´Â °´Ã¼ÁöÇâÀûÀ̸Ï.¾Æ´Ï³ÄÀÇ.Â÷ÀÌ°¡ ÀÖ½À´Ï´Ù.

2. void´Â ¸®ÅÏ°ªÀÌ ¾ø´Ù´Â ÀÚ¹Ù ¹®¹ýÀÇ ¾à¼ÓÀÔ´Ï´Ù.

2.1 °´Ã¼ÀÇ »óÅ°ª(º¯¼ö) ¸¦ ¼³Á¤(¼ÂÆÃ) ÇØ ÁØ°É·Î ÀÌÇØ ÇÏ½Ã¸é µË´Ï´Ù.

P.s ÇصåÆÛ½ºÆ® ÀÚ¹Ù¶õ Ã¥À» ±¸ÀÔÇؼ­ º¸½Ã±æ ±ÇÇÕ´Ï´Ù. ±×¸²¸¹°í ±ÛÀÚ Àû°í ±Û¾¾µµ Å­´Ï´Ù. µ¶ÇÐÀ¸·Î ÇϽŴٸé ÀÌÃ¥ÀÌ °¡Àå ÁÁ½À´Ï´Ù.
1. ´ë¼¼¿¡ ¿µÇâÀ» ÁÖÁø ¾ÊÀ¸³ª »ý¼ºÀÚ¸¦ ÅëÇÏ´Â °ÍÀÌ ºü¸£¸ç ±×·¸°Ô ¾²¶ó°í ¸¸µå´Â°Ô »ý¼ºÀÚÀÔ´Ï´Ù.
2. »ý¼ºÀÚ¿¡´Â ¸®ÅÏŸÀÔÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â°Ô ¸Â½À´Ï´Ù. »ý¼ºÀÚÀÇ ¿ªÇÒÀº °´Ã¼¸¦ À§ÇÑ ¸Þ¸ð¸® °ø°£ÀÌ ÇÒ´çµÈ ÈÄ¿¡ ÃʱⰪÀ» ¼³Á¤ÇÏ´Â°Ô ±âº»ÀÌ°í ±× ¿Ü¿¡µµ °´Ã¼¸¦ »ý¼ºÇÏ°í ÃʱâÈ­Çϸ鼭 °øÅëÀûÀ¸·Î ÇؾßÇÏ´Â ÀÛ¾÷ÀÌ ÀÖ´Ù¸é »ý¼ºÀÚ¿¡ ¼±¾ðÇØµÑ ¼ö ÀÖ½À´Ï´Ù.
1. º¯¼ö ÇÒ´ç¿¡ ´ëÇÑ ºÎºÐÀº ¼Óµµ¿¡ ´ëÇؼ­´Â ½Å°æ¾²Áö ¾ÊÀ¸¼Åµµ µÉ°Í °°½À´Ï´Ù. ³×Æ®¿÷ ȤÀº µð½ºÅ©¸¦ »ó´ë·ÎÇÑ IO°¡ ¾Æ´ÑÀÌ»ó ¸Þ¸ð¸®³»ÀÇ ¿¬»êÀº ¹«Ã´À̳ª ºü¸¨´Ï´Ù. »ý¼ºÀÚ·Î º¯¼ö¸¦ ÃʱâÈ­Çϰųª, »ý¼ºÈÄ º°µµÀÇ setter¸¦ ÅëÇؼ­ °´Ã¼º¯¼ö¸¦ ´ëÀÔÇϰųª, ¿øÇϽô´ë·Î »ç¿ëÇÏ½Ã¸é µÇ´Âµ¥, À§ÀÇ ¿¹Á¦¿¡¼­´Â °´Ã¼º¯¼ö °¹¼ö°¡ Àû¾î¼­ »ý¼ºÀÚ·Î °ªÀ» ¹Þ¾Æ¼­ °´Ã¼º¯¼ö ÇÒ´çÇϼŵµ ¹«¹æÇÏÁö¸¸, °´Ã¼º¯¼ö ÀÚü°¡ ¸¹¾ÆÁö´Â °æ¿ì´Â »ý¼ºÀÚ¸¦ ÅëÇØ Àμö¹Þ´Â ÇüÅ·ΠÃʱâÈ­Çϱ⿡´Â ³ª¿­ÇÏ´Â°Í ÀÚü°¡ ¹«Ã´À̳ª ¹ø°Å·Ó±â ¶§¹®ÀÔ´Ï´Ù. »ý¼ºÀÚ ¾È¿¡¼­ ³Î°ª ¶Ç´Â ºó°ª, 0 µîÀ¸·Î À߸ø È£Ãâ »ç¿ëµÇÁö ¾Ê°Ô °´Ã¼º¯¼ö ÃʱâÈ­¸¸ ÇØÁÖ°í º°µµÀÇ setter·Î Àμö¸¦ Àü´Þ¹Þ¾Æ ÃʱâÈ­ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
2. »ý¼ºÀÚ´Â ¿ø·¡ Á¤ÀÇ°¡ ¸®ÅÏŸÀÔÀÌ ¾ø½À´Ï´Ù. https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
¸Þ¼Òµå¶û ´Ù¸¥Á¡Àº »ý¼ºÀÚ´Â ÀνºÅϽº »ý¼º½Ã¿¡ Çѹø¸¸ ½ÇÇàµÇ°í, °´Ã¼´Â °´Ã¼º¯¼ö+¸Þ¼Òµå·Î ±¸¼ºµÇ´Ï±î °´Ã¼ ÃʱâÈ­¶ó°í Çϴ°ÍÀº °´Ã¼ÀÇ ÀνºÅϽº¸¦ ¸¸µé°í ±× ¾ÈÀÇ °´Ã¼º¯¼ö¸¦ ÃʱâÈ­Çϴ°ÍÀ» ¸»ÇÏ´Â°Í °°³×¿ä. C++¿¡¼­´Â ÃʱâÈ­¸¦ ÇÏÁö ¾ÊÀ¸¸é ÀÌ»óÇÑ ºñÆ®·Î ä¿öÁ®¼­ ³­¸®³ª¼­ ¹Ýµå½Ã ÃʱâÈ­¸¦ ÇØ¾ß Çϴµ¥, ÀÚ¹Ù¿¡¼­´Â °´Ã¼º¯¼ö°¡ ±âº» ÃʱâÈ­°ªÀÌ ÀÖ´ÂÁ¡ÀÌ(boolÀº false, stringÀº null µî) ´Ù¸¨´Ï´Ù.
ĵÀ§µå 2017-10
¼Óµµ´Â ÀÚ¹Ù ÆÛÆ÷¸Õ½º Æ©´×À¸·Î °Ë»öÇϽøé Á¤º¸µç Ã¥ÀÌµç ¸¹ÀÌ ³ª¿É´Ï´Ù.
»ý¼ºÀÚ´Â.. °´Ã¼ »ý¼ºÀ» ó¸®ÇÏ´Â °ÍÀ̹ǷΠ¹ÝȯŸÀÔÀ» ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌÁ¾±Ù 2017-10
´äº¯ ³Ê¹« °¨»çÇÕ´Ï´Ù.
¿À´Ãµµ ¸¹ÀÌ ¹è¿ì°í °©´Ï´Ù.
¹«¾Æ 2017-10
±×°Ô »ý¼ºÀÚÀÇ °æ¿ì »ý¼º ½ÇÆи¦ Çß´Ù¸é »ý¼ºÀÌ µÇÁö ¾Ê¾ÒÀ¸´Ï±î ¸®ÅÏÇÒ ¹æ¹ýµµ ¾ø°í ±×³É  null ÀÔ´Ï´Ù. »ý¼º ¼º°ø Çß´Ù¸é ±× ÀνºÅϽº°ÚÁÒ.
±×¸®°í ±× ÀνºÅϽº°¡ ³ªÁß¿¡ »ç¿ëµÇ¸é¼­ ¸É¹ö ÇÔ¼ö¿¡ ´ëÇÏ¿© ¸®ÅÏÀÌ ÇÊ¿ä¿¡ µû¶ó »ç¿ëµÇ°í ¸®ÅÏÀÌ ¾ø´Â ³ðÀ̸é void ÇüÅ·Π¸®ÅÏÀÌ ¾ø´Ù°í ¾Ë·ÁÁÖ´Â °Çµ¥..

¿ìÁÖ°¡ »ý¼ºµÇÁö ¾Ê¾Ò´Âµ¥ º°, ¿Ü°èÀÎ À̾߱⸦ ÇÏ´Â °ÍÀÌ »ý¼ºÀÚ¿¡°Ô ¸®ÅÏ°ª ³»³ö¶ó... ÀÎ µí ÇÕ´Ï´Ù.

°¡¸¸.. »ý°¢ Çغ¸´Ï.. »ý¼ºÀÚÀÇ ¸®ÅÏ°ªÀº void µµ ¾Æ´Ï°í ÀÚ±â ÀڽŠÀÔ´Ï´Ù.
ÀÚ±â ÀÚ½ÅÀ» ¸®ÅÏ ÇüÀ¸·Î ÁöÁ¤ ÇØÁà¾ß Çϴϱî ÀÌ¹Ì »ý¼ºÀÚ´Â ÀÚ½ÅÀÇ ÇüÀ» »ý¼ºÀÚ·Î Àß Ç¥ÇöÇÏ°íÀÖ´Â Çüų׿ä.


QnA
Á¦¸ñPage 1794/5686
2015-12   1513880   ¹é¸Þ°¡
2014-05   4977750   Á¤ÀºÁØ1
2012-02   5463   ¿À¼º±â
2017-08   3367   ¹«¾Æ
2012-02   4614   EYESSHOT
2014-03   4057   bigmaster
2015-07   7264   À©µµ¿ì10
2022-12   1468   lenux8
2015-07   4478   ¸ð³ëÇ÷£
2012-03   5762   ±è°Ç¿ì
2018-11   3112   ½ÅÀº¿Ö
2020-01   2790   NeOpLE
2012-03   5614   ¹Ú°æÈ£
2018-12   3811   hanukoon
08-28   847   ¿µ»êȸ»ó
2014-04   4219   ¹è°íÇÁ°í°¡¡¦
2017-09   3622   ÇູÇϼ¼
2014-04   3363   2cpumem
2021-05   2323   °³¹Ì´Ãº¸
2014-04   4681   ÇÏÅÂÈÆ
2016-09   4784   Àü»êoa
2014-04   3638   akfalles