<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">36726</identifier>
  <title>Java&#51032; &#54840;&#52636;&#51008; pass by value</title>
  <relation_is_part_of type="integer">61037</relation_is_part_of>
  <date_modified type="datetime">2008-10-27T03:56:18Z</date_modified>
  <uri>http://benelog.springnote.com/pages/36726</uri>
  <date_created type="datetime">2007-04-02T09:51:39Z</date_created>
  <source>&lt;p&gt;&#54924;&#49324; &#49548;&#47784;&#51076;&#51032;&amp;nbsp;&#49464;&#48120;&#45208; &#46412; &#45208;&#50772;&#45912; &#51104;&#49884; &#45436;&#51032;&#46104;&#50632;&#45912; &#45236;&#50857;&#51060;&#50688;&#45716;&#45936; &#51221;&#47532;&#54644; &#48372;&#50520;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;java&#50640; &#45824;&#54620; &#50724;&#54644;&#47484; &#47751;&#44032;&#51648; &#51060;&#50556;&#44592;&#54616;&#47732;&#49436; &#46308;&#50632;&#45912; &#51452;&#51228;&#50688;&#45716;&#45936;&#50836;, &#51228;&#44032; &#51060; &#51060;&#50556;&#44592;&#47484; &#44732;&#45240; &#51060;&#50976;&#45716; &#51648;&#45212;&#51452;&#50640; &#50612;&#45712; &#44172;&#49884;&#54032;&#50640;&#49436; &#45796;&#51020;&#44284; &#44057;&#51012; &#44544;&#51012; &#48372;&#50520;&#44592; &#46412;&#47928;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.javaservice.net/%7Ejava/bbs/read.cgi?m=resource&amp;amp;b=qna2&amp;amp;c=r_p&amp;amp;n=1170400471&amp;amp;p=2&amp;amp;s=t#1170400471"&gt;http://www.javaservice.net/~java/bbs/read.cgi?m=resource&amp;amp;b=qna2&amp;amp;c=r_p&amp;amp;n=1170400471&amp;amp;p=2&amp;amp;s=t#1170400471&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50500;&#47000;&#45716; &#51228;&#44032; &#50948;&#50640; &#44544;&#50640; &#44288;&#47144; &#44544;&#51012; &#50416;&#47732;&#49436; &#45804;&#50520;&#45912; &#52280;&#44256;&#47553;&#53356;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://javadude.com/articles/passbyvalue.htm"&gt;http://javadude.com/articles/passbyvalue.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html"&gt;http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.naver.com/eureka922?Redirect=Log&amp;amp;logNo=10002121890"&gt;http://blog.naver.com/eureka922?Redirect=Log&amp;amp;logNo=10002121890&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50836;&#51648;&#45716; java&#51032; &#47700;&#49436;&#46300; &#54840;&#52636;&#51008; &#47924;&#51312;&#44148; pass by value&#51060;&#45796;. primitive type&#51008; pass by value, object&#45716; pass by reference&#46972;&#44256; &#47568;&#54616;&#44256; &#45796;&#45768;&#45716; &#49324;&#46988;&#51060; &#51080;&#45716;&#45936;, &#44536;&#44148; &#55124;&#54620; &#50724;&#54644;&#45796;.. &#51060;&#47088; &#45236;&#50857;&#51077;&#45768;&#45796;. Object&#51032; &#44221;&#50864;&#46020; &#52280;&#51312;&#44050;&#51032; &#48373;&#49324;&#44032; &#45336;&#50612;&#44032;&#48064;&#47196; primitive&#50752; &#45796;&#47484; &#48148;&#44032; &#50630;&#45796;&#45716; &#44144;&#51424;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50500;&#47000;&#53076;&#46300;&#51032; &#44050;&#51012; &#49892;&#54665;&#49884;&#53020; &#48372;&#49884;&#47732; &#50500;&#49892;&#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;public class MyTest3 {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuffer sb = new StringBuffer();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append("3333");&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; work(sb);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(sb);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void work(StringBuffer sb){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb = new StringBuffer();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.append("!11111");&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50948;&#50640;&#49436; sb = new StringBuffer() &#48512;&#48516;&#51060; &#51080;&#51012;&#46412;&#50752; &#50630;&#51012;&#46412;&#51032; &#44208;&#44284;&#47484; &#48708;&#44368;&#54644; &#48372;&#49884;&#44592; &#48148;&#46989;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45796;&#51020;&#51008; &#52395;&#48264;&#51704; &#47553;&#53356;&#50640;&#49436; &#46384;&#50728; &#50696;&#51228;&#47484; &#44032;&#51648;&#44256; &#54620; &#49444;&#47749;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51088;&#48148;&#50640;&#49436;&#45716;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dog d;&lt;/p&gt;
&lt;p&gt;// &#49373;&#47029;..&lt;/p&gt;
&lt;p&gt;d.setName("Fifi");&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;C or C++'&#50640;&#49436;&#45716; &#51221;&#54869;&#55176; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dog *d; // C++ // &#49373;&#47029;..&lt;/p&gt;
&lt;p&gt;d-&amp;gt;setName("Fifi"); // C++ java&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51088;&#48148;&#51032; &#46356;&#51088;&#51060;&#45320;&#45716; &#50500;&#47560;&#46020; C&#50752; C++&#51032; &#54252;&#51064;&#53552;&#50752; &#45796;&#47476;&#45796;&#45716; &#44163;&#51012; &#44053;&#51312;&#54616;&#44592; &#50948;&#54644; pointer&#46972;&#45716; &#47568;&#51012; &#44048;&#52628;&#44256; reference&#46972;&#45716; &#50857;&#50612;&#47484; &#49324;&#50857;&#54616;&#44256; &#51080;&#45716;&#45936;, &#44536;&#44163;&#51060; &#45908; &#54844;&#46041;&#51012; &#44032;&#51648;&#44256; &#50728; &#49440;&#53469;&#51060;&#50688;&#45796;&#45716; &#51032;&#44204;&#51060; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;Dog d;&lt;/p&gt;
&lt;p&gt;&#47484; &#49440;&#50616;&#54616;&#45716; &#44163;&#51008; Dog object&#50640; &#45824;&#54620; pointer&#47484; &#49440;&#50616;&#54616;&#45716; &#44163;&#51060;&#51648; Dog object &#44536; &#51088;&#52404;&#47484; &#49440;&#50616;&#54616;&#45716; &#44163;&#51060; &#50500;&#45785;&#45768;&#45796;. &#46384;&#46972;&#49436; d&#51032; &#44050;&#51060;&#46972;&#45716; &#44163;&#51008; &#55193;&#47700;&#47784;&#47532;&#50640; &#51080;&#45716; &#44061;&#52404;&#51088;&#52404;&#44032; &#50500;&#45772; &#51452;&#49548;&#44050; &#44057;&#51008; &#44163;, d&#44032; &#44032;&#47532;&#53412;&#45716; &#55193;&#47700;&#47784;&#47532;&#50640; &#51080;&#45716; &#44061;&#52404;&#50752; &#50672;&#44208;&#51012; &#50948;&#54620; &#44050;&#51060;&#46972;&#44256; &#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. &#44536; &#51452;&#49548;&#44057;&#51008; &#44050;&#51012; &#47700;&#49548;&#46300;&#44050; &#54840;&#52636;&#49884;&#50640; &#48373;&#49324;&#54644;&#49436; &#45336;&#44592;&#44256;, &#47700;&#49436;&#46300; &#45236;&#50640;&#49436; &#44536; &#51452;&#49548;&#44050;&#51060; &#45796;&#47480; &#44061;&#52404;&#47484; &#44032;&#47532;&#53412;&#45716; &#44050;&#51004;&#47196; &#48148;&#45068;&#50632;&#45796;&#44256; &#54644;&#46020; &#47700;&#49436;&#46300;&#48150;&#51004;&#47196; &#51204;&#45804;&#51060; &#50504; &#46121;&#45768;&#45796;. &#44536;&#47000;&#49436; call by value&#51064; &#44163;&#51060;&#51424;. "&#52280;&#51312;&#51032; &#48373;&#49324;&#48376;"&#51060; &#45336;&#50612;&#44036;&#45796;&#45716; &#47568;&#51060; &#51060;&#47088; &#47568;&#51077;&#45768;&#45796;. &#45824;&#49888; &#44536; &#45336;&#50612;&#44036; &#51452;&#49548;&#44050;&#51012; &#53685;&#54644;&#49436; &#44536;&#44163;&#51060; &#44032;&#47532;&#53412;&#45716; &#44061;&#52404;&#51032; &#47716;&#48260;&#48320;&#49688;&#45208; &#48176;&#50676;&#51032; &#50836;&#49548;&#50640; &#45824;&#54644;&#49436;&#45716; &#48320;&#44221;&#51012; &#54624; &#49688; &#51080;&#44192;&#51424;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;pass by reference&#50752; pass by value&#51032; &#51221;&#51032;&#50640; &#45824;&#54644;&#49436;&#45716; &#45796;&#51020;&#51032; &#47553;&#53356;&#47484; &#52280;&#44256;&#54616;&#49884;&#44592; &#48148;&#46989;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.javaservice.net/%7Ejava/bbs/read.cgi?m=resource&amp;amp;b=qna2&amp;amp;c=r_p&amp;amp;n=1056462901&amp;amp;k=Parameter%20passing%20methods&amp;amp;d=t#1056462901"&gt;http://www.javaservice.net/~java/bbs/read.cgi?m=resource&amp;amp;b=qna2&amp;amp;c=r_p&amp;amp;n=1056462901&amp;amp;k=Parameter%20passing%20methods&amp;amp;d=t#1056462901&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;java&#51032; reference &#53440;&#51077;&#51060; &#47588;&#44060;&#48320;&#49688;&#47196; &#45336;&#50612;&#44052;&#51004;&#45768; pass by reference&#46972;&#44256; &#50672;&#49345;&#46104;&#44592; &#49772;&#50868;, &#50857;&#50612;&#49345;&#51032; &#54844;&#46976;&#46020; &#51060; &#50724;&#54644;&#51032; &#54620; &#50896;&#51064;&#51064;&#44163; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51228;&#51068; &#50948;&#50640; &#44148; 2&#48264; &#47553;&#53356;&#47484; &#48372;&#47732; &#50416;&#51064; &#49884;&#51216;&#51060; 2000&#45380;&#46020;&#51064;&#45936; &#44536;&#46412;&#46020; &#51060;&#48120; "I'm really tired of hearing folks (incorrectly) state "primitives are passed by value, objects are passed by reference. - &#44536;&#47088; &#47568; &#46307;&#45716;&#45936; &#51648;&#52452;&#45796;." &#46972;&#45716; &#50416;&#44256; &#51080;&#49845;&#45768;&#45796;. &#52395;&#48264;&#51704; &#47553;&#53356;&#45716; &#50724;&#51453;&#54664;&#51004;&#47732; &#51228;&#47785; &#46244;&#50640; 'damm it!'&#51060; &#48537;&#50612;&#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#49324;&#49892; &#51200;&#46020; java&#47484; &#52376;&#51020; &#48176;&#50868;&#44148; 1999&#45380;&#51060;&#50688;&#45716;&#45936; 2004&#45380;&#51221;&#46020;&#44032; &#46104;&#50612;&#49436;&#50556; &#51060; &#49324;&#49892;&#51012; &#50508;&#44172; &#46108;&#44163; &#44057;&#49845;&#45768;&#45796; ^^; &#50500;&#47560;&#46020; java&#47484; &#50416;&#45716; &#46041;&#50504;&#51008; &#44228;&#49549; &#48152;&#48373;&#46112; &#51656;&#47928;&#44284; &#45813;&#48320;&#51060; &#50500;&#45776;&#44620;&#54616;&#45716; &#49373;&#44033;&#46020; &#46300;&#45348;&#50836;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&#51060;&#50640; &#45824;&#54620;&amp;nbsp;&#50616;&#44553;&#54620; &#45796;&#47480; &#51088;&#47308;&#46308;&lt;/p&gt;
&lt;p&gt;Java Language Spec&lt;/p&gt;
&lt;p&gt;&lt;a href="http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#37472"&gt;http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#37472&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.javaranch.com/campfire/StoryCups.jsp"&gt;http://www.javaranch.com/campfire/StoryCups.jsp&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;a href="http://www.javaranch.com/campfire/StoryPassBy.jsp"&gt;http://www.javaranch.com/campfire/StoryPassBy.jsp&lt;/a&gt;Head first java 4&#51109;, &#44061;&#52404;&#51032; &#54665;&#46041;(&#48264;&#50669;&#54032; 111&#54168;&#51060;&#51648;)&lt;/p&gt;
&lt;p&gt;Refactoring, &#48264;&#50669;&#54032; 161&#54168;&#51060;&#51648;. "Java&#45716; &#50628;&#44201;&#54616;&#44172;, &#47784;&#46304; &#44221;&#50864;&#50640; &#44050;&#50640; &#51032;&#54620; &#51204;&#45804;&#51012; &#49324;&#50857;&#54620;&#45796;"&lt;/p&gt;
&lt;p&gt;&#51204;&#47928;&#44032;&#44032; &#46308;&#47140;&#51452;&#45716; java&#51060;&#50556;&#44592; 58&#51901;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>benelog</creator>
  <contributor_modified>benelog</contributor_modified>
  <version type="integer">23</version>
  <tags></tags>
</page>
