亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chap04.htm

?? Thinking in Java, 2nd edition
?? HTM
?? 第 1 頁 / 共 5 頁
字號(hào):
name to a region of storage. A method is a name for an action. By using names to
describe your system, you create a program that is easier for people to
understand and change. It’s a lot like writing prose—the goal is to
communicate with your readers.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I11' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I12>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">You refer to all objects and methods by
using names. Well-chosen names make it easier for you and others to understand
your code.  
</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I12' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I13>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">A problem arises when mapping the concept
of nuance in human language onto a programming language. Often, the same word
expresses a number of different meanings&#8212;it&#8217;s <I>overloaded</I>.
This is useful, especially when it comes to trivial differences. You say
&#8220;wash the shirt,&#8221; &#8220;wash the car,&#8221; and &#8220;wash the
dog.&#8221; It would be silly to be forced to say, &#8220;shirtWash the
shirt,&#8221; &#8220;carWash the car,&#8221; and &#8220;dogWash the dog&#8221;
just so the listener doesn&#8217;t need to make any distinction about the action
performed. Most human languages are redundant, so even if you miss a few words,
you can still determine the meaning. We don&#8217;t need unique
identifiers&#8212;we can deduce meaning from context.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I13' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I14>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Most programming languages (C in
particular) require you to have a unique identifier for each function. So you
could not have one function called <B>print(&#160;)</B> for printing integers
and another called <B>print(&#160;)</B> for printing floats&#8212;each function
requires a unique name. 
</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I14' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I15>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">In Java (and C++), another factor forces
the overloading of method names: the
constructor<A NAME="Index390"></A><A NAME="Index391"></A>. Because the
constructor&#8217;s name is predetermined by the name of the class, there can be
only one constructor name. But what if you want to create an object in more than
one way? For example, suppose you build a class that can initialize itself in a
standard way or by reading information from a file. You need two constructors,
one that takes no arguments (the <I>default</I> constructor, also called the
<I>no-arg</I> constructor), and one that takes a <B>String</B> as an argument,
which is the name of the file from which to initialize the object. Both are
constructors, so they must have the same name&#8212;the name of the class. Thus,
<I>method overloading</I> is essential to allow the same method name to be used
with different argument types. And although method overloading is a must for
constructors, it&#8217;s a general convenience and can be used with any method. 

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I15' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I16>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Here&#8217;s an example that shows both
overloaded constructors and overloaded ordinary methods:</FONT><BR></P></DIV>

<BLOCKQUOTE><FONT SIZE = "+1"><PRE><font color=#009900>//: c04:Overloading.java</font>
<font color=#009900>// Demonstration of both constructor</font>
<font color=#009900>// and ordinary method overloading.</font>
<font color=#0000ff>import</font> java.util.*;

<font color=#0000ff>class</font> Tree {
  <font color=#0000ff>int</font> height;
  Tree() {
    prt(<font color=#004488>"Planting a seedling"</font>);
    height = 0;
  }
  Tree(<font color=#0000ff>int</font> i) {
    prt(<font color=#004488>"Creating new Tree that is "</font>
        + i + <font color=#004488>" feet tall"</font>);
    height = i;
  }
  <font color=#0000ff>void</font> info() {
    prt(<font color=#004488>"Tree is "</font> + height
        + <font color=#004488>" feet tall"</font>);
  }
  <font color=#0000ff>void</font> info(String s) {
    prt(s + <font color=#004488>": Tree is "</font>
        + height + <font color=#004488>" feet tall"</font>);
  }
  <font color=#0000ff>static</font> <font color=#0000ff>void</font> prt(String s) {
    System.out.println(s);
  }
}

<font color=#0000ff>public</font> <font color=#0000ff>class</font> Overloading {
  <font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> main(String[] args) {
    <font color=#0000ff>for</font>(<font color=#0000ff>int</font> i = 0; i &lt; 5; i++) {
      Tree t = <font color=#0000ff>new</font> Tree(i);
      t.info();
      t.info(<font color=#004488>"overloaded method"</font>);
    }
    <font color=#009900>// Overloaded constructor:</font>
    <font color=#0000ff>new</font> Tree();
  }
} <font color=#009900>///:~</font></PRE></FONT></BLOCKQUOTE>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">A <B>Tree</B> object can be created
either as a seedling, with no argument, or as a plant grown in a nursery, with
an existing height. To support this, there are two constructors, one that takes
no arguments (we call constructors that take no arguments
<A NAME="Index392"></A><A NAME="Index393"></A><I>default
constructors</I></FONT><A NAME="fnB27" HREF="#fn27">[27]</A><A NAME="Index394"></A><A NAME="Index395"></A><FONT FACE="Georgia">)
and one that takes the existing height.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I16' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I17>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">You might also want to call the
<B>info(&#160;)</B> method in more than one way. For example, with a
<B>String</B> argument if you have an extra message you want printed, and
without if you have nothing more to say. It would seem strange to give two
separate names to what is obviously the same concept. Fortunately, method
overloading allows you to use the same name for both.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I17' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I18>
</FONT><A NAME="_Toc375545277"></A><A NAME="_Toc481064571"></A><BR></P></DIV>
<A NAME="Heading166"></A><FONT FACE = "Verdana"><H3 ALIGN="LEFT">
Distinguishing overloaded
methods<BR><A NAME="Index396"></A><A NAME="Index397"></A></H3></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">If the methods have the same name, how
can Java know which method you mean? There&#8217;s a simple rule: each
overloaded method must take a unique list of argument types.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I18' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I19>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">If you think about this for a second, it
makes sense: how else could a programmer tell the difference between two methods
that have the same name, other than by the types of their arguments?

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I19' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I20>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Even differences in the ordering of
arguments are sufficient to distinguish two methods: (Although you don&#8217;t
normally want to take this approach, as it produces difficult-to-maintain code.)

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I20' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I21>
</FONT><BR></P></DIV>

<BLOCKQUOTE><FONT SIZE = "+1"><PRE><font color=#009900>//: c04:OverloadingOrder.java</font>
<font color=#009900>// Overloading based on the order of</font>
<font color=#009900>// the arguments.</font>

<font color=#0000ff>public</font> <font color=#0000ff>class</font> OverloadingOrder {
  <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(String s, <font color=#0000ff>int</font> i) {
    System.out.println(
      <font color=#004488>"String: "</font> + s +
      <font color=#004488>", int: "</font> + i);
  }
  <font color=#0000ff>static</font> <font color=#0000ff>void</font> print(<font color=#0000ff>int</font> i, String s) {
    System.out.println(
      <font color=#004488>"int: "</font> + i +
      <font color=#004488>", String: "</font> + s);
  }
  <font color=#0000ff>public</font> <font color=#0000ff>static</font> <font color=#0000ff>void</font> main(String[] args) {
    print(<font color=#004488>"String first"</font>, 11);
    print(99, <font color=#004488>"Int first"</font>);
  }
} <font color=#009900>///:~</font></PRE></FONT></BLOCKQUOTE>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">The two <B>print(&#160;)</B> methods have
identical arguments, but the order is different, and that&#8217;s what makes
them distinct.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER4_I21' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER4_I22>
</FONT><A NAME="_Toc312373866"></A><A NAME="_Toc375545278"></A><A NAME="_Toc481064572"></A><BR></P></DIV>
<A NAME="Heading167"></A><FONT FACE = "Verdana"><H3 ALIGN="LEFT">
Overloading with primitives</H3></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">A primitive can be automatically promoted
from a smaller type to a larger one and this can be slightly confusing in
combination with overloading. The following example demonstrates what happens
when a primitive is handed to an overloaded method:</FONT><BR></P></DIV>

<BLOCKQUOTE><FONT SIZE = "+1"><PRE><font color=#009900>//: c04:PrimitiveOverloading.java</font>
<font color=#009900>// Promotion of primitives and overloading.</font>

<font color=#0000ff>public</font> <font color=#0000ff>class</font> PrimitiveOverloading {
  <font color=#009900>// boolean can't be automatically converted</font>
  <font color=#0000ff>static</font> <font color=#0000ff>void</font> prt(String s) { 
    System.out.println(s); 
  }

  <font color=#0000ff>void</font> f1(<font color=#0000ff>char</font> x) { prt(<font color=#004488>"f1(char)"</font>); }
  <font color=#0000ff>void</font> f1(<font color=#0000ff>byte</font> x) { prt(<font color=#004488>"f1(byte)"</font>); }
  <font color=#0000ff>void</font> f1(<font color=#0000ff>short</font> x) { prt(<font color=#004488>"f1(short)"</font>); }
  <font color=#0000ff>void</font> f1(<font color=#0000ff>int</font> x) { prt(<font color=#004488>"f1(int)"</font>); }
  <font color=#0000ff>void</font> f1(<font color=#0000ff>long</font> x) { prt(<font color=#004488>"f1(long)"</font>); }
  <font color=#0000ff>void</font> f1(<font color=#0000ff>float</font> x) { prt(<font color=#004488>"f1(float)"</font>); }
  <font color=#0000ff>void</font> f1(<font color=#0000ff>double</font> x) { prt(<font color=#004488>"f1(double)"</font>); }

  <font color=#0000ff>void</font> f2(<font color=#0000ff>byte</font> x) { prt(<font color=#004488>"f2(byte)"</font>); }
  <font color=#0000ff>void</font> f2(<font color=#0000ff>short</font> x) { prt(<font color=#004488>"f2(short)"</font>); }
  <font color=#0000ff>void</font> f2(<font color=#0000ff>int</font> x) { prt(<font color=#004488>"f2(int)"</font>); }
  <font color=#0000ff>void</font> f2(<font color=#0000ff>long</font> x) { prt(<font color=#004488>"f2(long)"</font>); }
  <font color=#0000ff>void</font> f2(<font color=#0000ff>float</font> x) { prt(<font color=#004488>"f2(float)"</font>); }
  <font color=#0000ff>void</font> f2(<font color=#0000ff>double</font> x) { prt(<font color=#004488>"f2(double)"</font>); }

  <font color=#0000ff>void</font> f3(<font color=#0000ff>short</font> x) { prt(<font color=#004488>"f3(short)"</font>); }
  <font color=#0000ff>void</font> f3(<font color=#0000ff>int</font> x) { prt(<font color=#004488>"f3(int)"</font>); }
  <font color=#0000ff>void</font> f3(<font color=#0000ff>long</font> x) { prt(<font color=#004488>"f3(long)"</font>); }
  <font color=#0000ff>void</font> f3(<font color=#0000ff>float</font> x) { prt(<font color=#004488>"f3(float)"</font>); }
  <font color=#0000ff>void</font> f3(<font color=#0000ff>double</font> x) { prt(<font color=#004488>"f3(double)"</font>); }

  <font color=#0000ff>void</font> f4(<font color=#0000ff>int</font> x) { prt(<font color=#004488>"f4(int)"</font>); }
  <font color=#0000ff>void</font> f4(<font color=#0000ff>long</font> x) { prt(<font color=#004488>"f4(long)"</font>); }
  <font color=#0000ff>void</font> f4(<font color=#0000ff>float</font> x) { prt(<font color=#004488>"f4(float)"</font>); }
  <font color=#0000ff>void</font> f4(<font color=#0000ff>double</font> x) { prt(<font color=#004488>"f4(double)"</font>); }

  <font color=#0000ff>void</font> f5(<font color=#0000ff>long</font> x) { prt(<font color=#004488>"f5(long)"</font>); }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久| 欧美日韩三级一区| 国产一区二区三区观看| 蜜臀91精品一区二区三区| 一二三四社区欧美黄| 亚洲欧美日韩久久精品| 亚洲色图19p| 一区二区三区高清在线| 夜夜精品视频一区二区| 亚洲一区二区成人在线观看| 亚洲一区二区三区美女| 亚洲午夜精品网| 亚洲福利视频三区| 蜜乳av一区二区三区| 国产九色sp调教91| 成人污视频在线观看| av成人免费在线| 色狠狠综合天天综合综合| 91久久线看在观草草青青| 欧美伊人久久久久久久久影院| 欧美午夜一区二区| 日韩写真欧美这视频| 久久久久久久久久久久电影| 国产农村妇女精品| 亚洲另类在线一区| 日本午夜精品一区二区三区电影 | 亚洲一区二区三区影院| 亚洲综合一区在线| 日韩精品视频网| 国产精品一区二区久激情瑜伽| 成人高清免费在线播放| 在线一区二区观看| 欧美成人艳星乳罩| 中文无字幕一区二区三区| 综合欧美亚洲日本| 日日摸夜夜添夜夜添精品视频| 久久精品久久综合| 99久久精品免费看| 91精品国产综合久久婷婷香蕉| 久久久久88色偷偷免费| 日韩理论片中文av| 蜜桃久久av一区| 97久久超碰精品国产| 欧美精品一级二级三级| 久久久久亚洲蜜桃| 亚洲国产精品久久一线不卡| 国内精品嫩模私拍在线| 色一区在线观看| 久久综合久久久久88| 一区二区三区日韩| 国产一区二区三区| 欧美日韩国产一级二级| 国产片一区二区三区| 五月天久久比比资源色| 不卡av在线网| 精品国产伦一区二区三区观看方式 | 亚洲自拍都市欧美小说| 狠狠狠色丁香婷婷综合久久五月| 972aa.com艺术欧美| 精品999久久久| 视频一区中文字幕国产| www.成人网.com| 精品久久人人做人人爽| 一区二区三区日韩欧美| 成人不卡免费av| 精品国产青草久久久久福利| 亚洲国产一区二区三区| 北条麻妃国产九九精品视频| 日韩欧美国产三级电影视频| 一二三区精品福利视频| 99在线精品免费| 久久久久国产精品厨房| 男女男精品视频网| 欧美日精品一区视频| 成人欧美一区二区三区小说| 国产一区二区不卡在线 | 一区二区三区毛片| 99久久99久久综合| 久久久九九九九| 精品一区二区三区在线观看 | 亚洲图片欧美视频| 成人动漫中文字幕| 久久精品亚洲精品国产欧美kt∨| 亚洲444eee在线观看| 色婷婷香蕉在线一区二区| 国产欧美精品一区二区色综合| 日本成人超碰在线观看| 欧美日韩激情在线| 亚洲一区二区美女| 欧美亚洲国产bt| 亚洲黄色小视频| 色偷偷久久一区二区三区| 中文字幕在线不卡视频| 国产69精品久久777的优势| 久久精品男人天堂av| 精品一区二区三区在线播放视频| 日韩欧美一区二区不卡| 日本免费在线视频不卡一不卡二| 欧美巨大另类极品videosbest| 亚洲一区二区三区中文字幕| 欧美亚洲国产怡红院影院| 亚洲综合激情另类小说区| 91亚洲男人天堂| 亚洲免费观看在线观看| 在线观看欧美黄色| 亚洲成人av一区二区| 欧美日韩三级在线| 日本一区中文字幕 | 爽好久久久欧美精品| 欧美性高清videossexo| 亚洲不卡av一区二区三区| 欧美日韩一区不卡| 奇米影视一区二区三区| 日韩女优毛片在线| 国产一区999| 日本一区二区三区国色天香| 不卡av电影在线播放| 中文字幕欧美一区| 91精彩视频在线观看| 亚洲二区在线观看| 日韩欧美中文字幕制服| 国产在线日韩欧美| 中文在线一区二区| 欧美影片第一页| 美女久久久精品| 久久久精品国产免费观看同学| 成人国产精品免费观看动漫| 亚洲激情在线激情| 欧美一区二区啪啪| 国产一区二区不卡| 中文字幕一区二区三区av| 欧美在线你懂得| 美美哒免费高清在线观看视频一区二区 | 亚洲视频狠狠干| 欧美午夜寂寞影院| 久久国产乱子精品免费女| 国产免费成人在线视频| 欧美唯美清纯偷拍| 黑人巨大精品欧美一区| 国产精品丝袜91| 欧美日韩精品一区二区三区四区 | 国产精品激情偷乱一区二区∴| 色综合久久久久久久久久久| 日日夜夜精品视频天天综合网| 久久新电视剧免费观看| 91香蕉视频污| 久久99热狠狠色一区二区| 中文欧美字幕免费| 在线电影一区二区三区| 成人免费视频视频在线观看免费| 亚洲一区在线观看网站| 久久久亚洲国产美女国产盗摄 | 成人免费在线播放视频| 制服丝袜在线91| 高清shemale亚洲人妖| 亚洲成av人片一区二区| 国产三级精品三级在线专区| 欧美日韩国产欧美日美国产精品| 国产一区二区三区在线观看精品 | 寂寞少妇一区二区三区| 亚洲男人天堂一区| 精品99久久久久久| 欧美亚洲图片小说| 成人app下载| 精品制服美女丁香| 亚洲国产婷婷综合在线精品| 国产日产欧美一区二区视频| 欧美丰满高潮xxxx喷水动漫| 91蜜桃婷婷狠狠久久综合9色| 久久99热99| 亚洲成a人v欧美综合天堂下载| 国产喂奶挤奶一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 国产福利一区在线| 麻豆极品一区二区三区| 亚洲电影你懂得| 亚洲欧洲无码一区二区三区| 久久久一区二区| 欧美日韩美少妇| 欧美在线综合视频| aa级大片欧美| 国产福利一区在线| 韩国女主播一区二区三区| 日韩影院精彩在线| 亚洲一线二线三线视频| 亚洲欧美在线高清| 欧美激情一区三区| 久久午夜电影网| 精品日产卡一卡二卡麻豆| 717成人午夜免费福利电影| 欧美亚洲自拍偷拍| 日本韩国精品在线| 波多野结衣一区二区三区| 国产麻豆日韩欧美久久| 黄页网站大全一区二区| 久草热8精品视频在线观看| 蜜桃一区二区三区四区| 蜜臀国产一区二区三区在线播放 | 99视频精品免费视频| 成人精品gif动图一区|