JavaµÝ¹é·ÖÎö
µÝ¹éËã·¨Éè¼ÆµÄ»ù±¾Ë¼ÏëÊÇ£º¶ÔÓÚÒ»¸ö¸´ÔÓµÄÎÊÌ⣬°ÑÔÎÊÌâ·Ö½âΪÈô¸É¸öÏà¶Ô¼òµ¥ÀàͬµÄ×ÓÎÊÌ⣬¼ÌÐøÏÂÈ¥Ö±µ½×ÓÎÊÌâ¼òµ¥µ½Äܹ»Ö±½ÓÇó½â£¬Ò²¾ÍÊÇ˵µ½Á˵ÝÍƵijö¿Ú£¬ÕâÑùÔÎÊÌâ¾ÍÓеÝÍƵý⡣
¹Ø¼üҪץסµÄÊÇ£º
£¨1£©µÝ¹é³ö¿Ú
£¨2£©µØÍÆÖð²½Ïò³ö¿Ú±Æ½ü
Àý×Ó:
example£º Çó5µÄ½×³Ë¡£¡£
ÈçÏ£º
public class Test {
static int multiply(int n){
if(n==1||n==0)
return n;
else
return n*multiply(n-1);
}
public static void main(String[] args){
System.out.println(multiply(10));
}
}
ÉÏÃæµÄmultiplyÊÇÒ»¸ö½×³ËµÄÀý×Ó¡£ÆäʵµÝ¹éµÝ¹é£¬´Ó×ÖÃæÉϽâÊ;ÍÊÇÔÚ·½·¨±¾Éíµ÷ÓÃ×Ô¼ºµÄ·½·¨£¬»òÕß¼ä½Óµ÷Ó㻿´ÉÏÃæµÄ³ÌÐò£¬ÄÃmultiply(5)À´Ëµ£º
n=5;Ö´ÐÐ 5*multiply(4);
--------------------
Õâʱºò¿´multiply(4)
n=4 Ö´ÐÐ 4*multiply(3);
-------------------
¿´multiply(3)
n=3,Ö´ÐÐ 3*multiply(2);
---------------
mulitply(2);
n=2 Ö´ÐÐ 2*mulitply(1);
Õâʱºò£¬return 1;ÍùÉÏ·µ»Ø
2*1ÏòÉÏ·µ»Ø
3*(2*1)ÏòÉÏ·µ»Ø
4*£¨3*£¨2*1£©£© ÏòÉÏ·µ»Ø
5*£¨4*£¨3*£¨2*1£©£© £© = 120
ËùÒÔ³ÌÐòÊä³ö120;
Õâʼòµ¥µÄµÝ¹éµÄÀý×Ó£»ËùÒÔ¿ÉÒÔ¿´³öÀ´µÝ¹éµÄ¹Ø¼üµÃÓеݹé³ö¿Ú(±¾ÌåµÄIfÓï¾ä)£¬»¹Óеݹ鷽·¨£»
ÒÔÏÂÊÇÎÒÔÚ°Ù¶ÈÖªµÀÅöµ½Ò»¸öÅóÓѵÄÌáÎÊ,Ò²ÊǹØÓڵݹéËã·¨µÄ:
------------------------ÎÊÌâ------------------------------
±¾È˸ÕѧJAVA£¬Ã»ÓÐÈκαà³Ì»ù´¡£¬¸÷λ¸ßÊÖ¼ûЦ¡£
public class Count
{
static void count(int n) //µÝ¹é·½·¨
{
if (n<5)
count(n+1);
System.out.print(" "+n);
}
public static void main(String args[])
{
count(1)
Ïà¹ØÎĵµ£º
1, ±£Ö¤Ḭ̈߳²È«µÄÈýÖÖ·½·¨:
a, ²»Òª¿çÏ̷߳ÃÎʹ²Ïí±äÁ¿
b, ʹ¹²Ïí±äÁ¿ÊÇfinalÀàÐ͵Ä
c, ½«¹²Ïí±äÁ¿µÄ²Ù×÷¼ÓÉÏͬ²½
2, Ò»¿ªÊ¼¾Í½«ÀàÉè¼Æ³ÉḬ̈߳²È«µÄ, ±ÈÔÚºóÆÚÖØÐÂÐÞ¸´Ëü,¸üÈÝÒ×.
3, ±àд¶àÏ̳߳ÌÐò, Ê×Ïȱ£Ö¤Ë ......
ÄÚ´æÒç³öÓëÊý¾Ý¿âËø±íµÄÎÊÌ⣬¿ÉÒÔ˵ÊÇ¿ª·¢ÈËÔ±µÄجÃΣ¬Ò»°ãµÄ³ÌÐòÒì³££¬×ÜÊÇ¿ÉÒÔÖªµÀÔÚʲôʱºò»òÊÇÔÚʲô²Ù×÷²½ÖèÉϳöÏÖÁËÒì³££¬¶øÇÒ¸ù¾Ý¶ÑÕ»ÐÅÏ¢Ò²ºÜÈÝÒ׶¨Î»µ½³ÌÐòÖÐÊÇij´¦³öÏÖÁËÎÊÌâ¡£ÄÚ´æÒç³öÓëËø±íÔò²»È»£¬Ò»°ãÏÖÏóÊDzÙ×÷Ò»°ãʱ¼äºóϵͳԽÀ´Ô½Âý£¬Ö±µ½ËÀ»ú£¬µ«²¢²»ÄÜÃ÷È·ÊÇÔÚʲô²Ù×÷ÉϳöÏֵģ¬·¢ÉúµÄʱ¼äµãҲûÓÐ ......
ÏßÐÔ±í£¬Á´±í£¬¼¯ºÏ£¬¹þÏ£±íÊdz£ÓõÄÊý¾Ý½á¹¹£¬ÔÚ½øÐÐJava¿ª·¢Ê±£¬JDKÒѾΪÎÒÃÇÌṩÁËһϵÁÐÏàÓ¦µÄÀàÀ´ÊµÏÖ»ù±¾µÄÊý¾Ý½á¹¹¡£ÕâЩÀà¾ùÔÚjava.util°üÖС£
Collection
©ÀList
©¦©ÀLinkedList
©¦©ÀArrayList
©¦©¸Vector
©¦¡¡©¸Stack
©¸Set
Map
©ÀHashtable
©ÀHashMap
©¸WeakHashMap
Ö÷Òª·ÖΪÁ½¸ö·ÖÖ§£º
Collectio ......
ͨ³£Çé¿öÏ£¬ÎÒÃÇÔÚдһ¸öÀàʱ£¬Ò»°ã»á¸³ÓèËüÒ»¸ö»ò¼¸¸öpublicµÄ¹¹Ô캯Êý£¬ÈÃÍⲿ³ÌÐòÄܹ»´´½¨¶ÔÏó.¡¡È»¶ø£¬ÔÚeffective¡¡java ÖУ¬´ÓÁíÒ»¸ö½Ç¶È¸æ½ëÎÒÃÇÔÚʹÓÃpublicµÄ¹¹Ô캯ÊýÇ°£¬ÏÈ¿¼ÂÇÓÃpublic µÄ¾²Ì¬º¯ÊýÀ´´´½¨¶ÔÏó.¡¡
ÆäÓŵãÈçÏ£º
£±.¡¡Ò»¸ö¾²Ì¬µÄ¹¤³§º¯Êý£¬¿ÉÒÔÈ¡²»Í¬µÄÃû×Ö.¡¡¶ø¹¹Ô캯ÊýµÄÃû×ÖÖ»ÄÜÓëÀàͬÃû.¡¡
......