You are on page 1of 1

‫ﺗﻌﻠﻢ ﻓﻠﯿﺲ اﻟﻤﺮء ﻳﻮﻟﺪ ﻋﺎﻟﻢ ‪ ...

‬وﻟﯿﺲ أﺧﻮ ﻋﻠﻢ ﻛﻤﻦ ھﻮ ﺟﺎھﻞ‬

‫أول ﺑﺮﻧﺎﻣﺞ ﻟﻚ ﻓﻲ ﻟﻐﺔ اﻟﺠﺎﻓﺎ ‪...‬‬


‫اوﻻ دﻋﻮﻧﺎ ﻧﻘﻮم ﺑﺄﻧﺸﺎء ﻛﻼس ﺟﺪﻳﺪة و ﻟﺘﻜﻦ ﺑﺈﺳﻢ ‪n1‬‬
‫إﻓﺘﺢ اﻟﻜﻼس ﻟﺘﻜﺘﺐ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬

‫‪public class n1‬‬


‫{‬ ‫)‪public void wrmsg(String msg‬‬
‫} ;)‪{ System.out.println(msg‬‬

‫)(‪public static void main‬‬


‫{‬
‫;)(‪n1 prt = new n1‬‬
‫;)"‪prt.wrmsg("Test To Write Text ...‬‬
‫}‬
‫}‬
‫ﻣﺎذا ﻳﻌﻨﻲ اﻟﻜﻮد اﻟﺴﺎﺑﻖ ؟؟‬
‫أول ﺳﻄﺮ ھﻮ ﺗﻌﺮﻳﻒ اﻟﻜﻼس و ﻃﺒﻌﺎً ﻛﻠﻤﺔ ‪ public‬ﺗﻌﻨﻲ أﻧﻪ ﻳﻤﻜﻦ أن ﺗـﺴﺘﺨﺪم ﻣـﺎ ﺑـﺪاﺧﻞ ھـﺬه‬
‫اﻟﻜﻼس ﻓﻲ أﻣﺎﻛﻦ أﺧﺮى أي داﺧﻞ ﻛﻼﺳﺎت أﺧﺮى أو وراﺛﺘﮫـﺎ أو ﻏﯿـﺮه ﻣﻤـﺎ ﺳـﻮف ﻧـﺸﺮﺣﻪ ﻓـﻲ‬
‫اﻟﻤﺴﺘﻘﺒﻞ اﻟﻘﺮﻳﺐ إن ﺷﺎء اﷲ ‪.‬‬
‫أﻣﺎ ﻛﻠﻤﺔ ﻛﻼس ﻓﮫﻲ ﻛﻠﻤﺔ ﻣﺤﺠﻮزة و ﻣﺎ ﻳﺄﺗﻲ ﺑﻌﺪھﺎ ھﻮ إﺳﻢ اﻟﻜﻼس "‪ " n1‬ھﻮ إﺳﻢ اﻟﻜﻼس‬
‫ﺛﻢ ﻧﻔﺘﺢ ﻗﻮس اﻟﺒﺪاﻳﺔ و ﻧﻌﺮف ﺑﺪاﺧﻠﻪ )ﻃﺮﻳﻘﺔ أو ﻣﯿﺜﻮد او داﻟـﺔ ( أو اﻹﺳـﻢ اﻟـﺬي ﺗﺮﻳـﺪ أن ﺗﻄﻠﻘـﻪ‬
‫ﻋﻠﯿﮫﺎ و اﻟﻤﮫﻢ اﻧﮫﺎ ﺗﻌﺘﺒﺮ ﻣﺜﻞ اﻟﺪاﻟﺔ ﻓﻲ ﻟﻐﺔ اﻟﺴﻲ و ﺗﺨﺘﻠﻒ ﺗﺴﻤﯿﺘﮫﺎ ﺑﯿﻦ اﻟﻤﺒﺮﻣﺠﯿﻦ ‪.‬‬
‫ﻓﻲ ھﺬه اﻟﺤﺎﺟﺔ ﻋﺮﻓﺖ اﻟﺪاﻟﺔ ﻋﻠﻰ أﻧﮫﺎ ‪ public‬أي ﻳﻤﻜﻦ أن ﻧـﺴﺘﺨﺪﻣﮫﺎ ﻣـﻦ ﺧـﺎرج اﻟﻜـﻼس أو‬
‫داﺧﻠﮫﺎ ‪.‬و ﻷن اﻟﺪاﻟﺔ ﻻ ﺗﺮﺟﻊ أي ﻗﯿﻤﺔ ﻓﻜﺎن ﻣﻦ اﻟﻮاﺟﺐ ﻋﻠﻲ أن أﻛﺘﺐ ﻛﻠﻤﺔ ‪ void‬ﺛﻢ ﻳﺄﺗﻲ إﺳﻢ‬
‫اﻟﺪاﻟﺔ و ﻟﻘﺪ ﺳﻤﯿﺘﮫﺎ ‪ wrmsg‬و أﻗﺼﺪ ﺑﮫﺬا اﻹﺳﻢ " إﻛﺘﺐ ﻣـﺴﺞ " ﺛـﻢ ﻓﺘﺤـﺖ اﻷﻗـﻮاس )( ﻻﺣـﻆ‬
‫اﻧﻪ ﻓﻲ ﺣﺎﻟﺔ أن اﻟﺪاﻟﺔ ﻻ ﺗﺴﺘﻘﺒﻞ ﻣﻨﻚ أي ﻗﯿﻢ ﻓﺈﺟﻌﻞ ﻣـﺎ ﺑـﯿﻦ اﻷﻗـﻮاس ﻓـﺎرغ و ﻟﻜـﻦ ﻓـﻲ ھـﺬه‬
‫اﻟﺤﺎﻟﺔ أرﻳـﺪ أن أرﺳـﻞ ﻟﮫـﺬه اﻟﺪاﻟـﺔ ﺳﻠـﺴﻠﺔ و أرﻳـﺪ ﻣﻨﮫـﺎ أن ﺗﻄﺒﻌﮫـﺎ ‪ ،‬ﻓﻌﺮﻓـﺖ ﻣﺘﻐﯿﯿـﺮ ﻣـﻦ ﻧـﻮع‬
‫ﺳﻠﺴﻠﺔ ﺣﺮﻓﯿﺔ و ﺳﻤﯿﺘﻪ ‪ msg‬و ھﺬا اﻟﻤﺘﻐﯿﺮ ﺳﻮف ﺗﺨﺰن ﻓﯿﻪ اﻟﻘﯿﻤﺔ اﻟﻤﺮﺳﻠﺔ ﻣﻦ اﻟﻤﻜﺎن اﻟﺬي‬
‫ﻧﺴﺘﺪﻋﻲ ﻓﯿﻪ اﻟﺪاﻟﺔ ﻛﻤﺎ ﺳﻮف ﺗﺮون ﺑﻌﺪ ﻗﻠﯿﻞ ‪.‬‬
‫;)‪System.out.println(msg‬‬ ‫ﺛﻢ ﻗﻤﺖ ﺑﻜﺘﺎﺑﺔ ﺳﻄﺮ اﻟﻄﺒﺎﻋﺔ‬
‫و ھﻮ ﻳﻄﺒﻊ ﻣﺤﺘﻮﻳﺎت اﻟﻤﺘﻐﯿﯿﺮ ‪ msg‬اﻟﺘﻲ ﺳﻮف ﺗﺮﺳﻞ ﻣﻦ ﻣﻜﺎن اﻹﺳﺘﺪﻋﺎء‬
‫ﻻﺣﻆ اﻧﻪ ﻳﻤﻜﻨﻚ إﺳﺘﺨﺪام ھﺬه اﻟﺪاﻟﺔ ﻟﻠﻄﺒﺎﻋﺔ ﻣﺒﺎﺷﺮةً ﺑﺪون إﺳﺘﺨﺪام اﻟﺪوال وﻟﻜﻦ ﻓﻘﻂ ﻟﻺﺧﺘﺼﺎر ﺑﺪﻻً ﻣﻦ ان ﺗﻜﺘﺐ‬
‫ھﺬا اﻟﺴﻄﺮ اﻟﻄﻮﻳﻞ ﺳﻮف ﻧﺨﺘﺼﺮھﺎ ﻟﺘﺼﺒﺢ ﻓﻲ ﺟﻤﻠﺔ ﺻﻐﯿﺮه‬

‫ﺛﻢ دﺧﻠﺖ ﻓﻲ ﺗﻌﺮﻳﻒ اﻟﺪاﻟﺔ اﻟﺮﺋﯿﺴﯿﺔ ﻟﻠﺒﺮﻧﺎﻣﺞ‬


‫)(‪public static void main‬‬
‫و اﻵن ﺳﻮف أﺷﺮح ﺷﻲء رﺑﻤﺎ ﻟﻢ ﻳﺨﻄﺮ ﺑﺒﺎﻟﻚ ﻣﻦ ﻗﺒﻞ إذا ﻟﻢ ﺗﻜﻦ ﺗﻌﺮف اﻟﺒﺮﻣﺠﺔ اﻟﺸﯿﺌﯿﺔ ‪.‬‬
‫ﻻﺣﻆ ھﺬا اﻟﺴﻄﺮ‬
‫;)(‪n1 prt = new n1‬‬
‫ﻓﻲ ﺑﺪاﻳﺔ اﻟﺴﻄﺮ ﻛﺘﺒﺖ إﺳﻢ اﻟﻜﻼس اﻟﻠﺘﻲ ﺗﺤﺘﻮي ﺑﺪاﺧﻠﮫﺎ اﻟﺪاﻟﺔ اﻟﺨﺎﺻﺔ ﺑﺎﻟﻄﺒﺎﻋﺔ اﻟﺘﻲ ﻗﻤﻨﺎ‬
‫ﺑﺈﻧﺸﺎﺋﮫﺎ و اﻟﺘﻲ ﻧﺤﻦ ﺑﺪاﺧﻠﮫﺎ اﻵن و إﺳﻤﮫﺎ ‪n1‬‬
‫و ﻛﺄﻧﻨﻲ أرﻳﺪ أن أﻋﺮف ﻣﺘﻐﯿﺮ ﻣﻦ ﻧﻮﻋﮫﺎ ﻛﻤﺎ ﻛﻨﺎ ﻧﻔﻌﻞ ﻣﻊ ;‪int x‬‬
‫)ﺑﺤﺚ أن ‪ int‬ﻧﻮع اﻟﻤﺘﻐﯿﯿﺮ و ‪ x‬ھﻲ اﻟﻤﺘﻐﯿﯿﺮ اﻟﺬي ﺳﻮف ﻳﻌﺮف ﻣﻦ ﻧﻮع ‪( int‬‬
‫ﺛﻢ ﻗﻤﺖ ﺑﻜﺘﺎﺑﺔ )(‪prt = new n1‬‬
‫ﺑﻤﻌﻨﻰ إﺟﻌﻞ ‪ prt‬ﻧﺴﺨﺔ ﺟﺪﻳﺪة ﻣﻦ )(‪ n1‬و ﻛﻤﺎ ﺗﻼﺣﻀﻮن ان ‪ n1‬ھﻲ إﺳﻢ اﻟﻜﻼس‬
‫اﻷن أﺻﺒﺢ ﻟﺪﻳﻨﺎ ‪ prt‬ﻳﺤﺘﻮي ﻛﻞ ﻣﻜﺘﻮﻳﺎت اﻟﻜﻼس وﻟﻜﻦ اﻵن ﻛﯿﻒ ﻳﻤﻜﻦ أن ﻧﺼﻞ ﻟﻠﺪاﻟﺔ داﺧﻞ‬
‫اﻟﻜﻼس و ﻧﺮﺳﻞ ﻟﮫﺎ ﺟﻤﻠﺔ ﻟﻜﻲ ﺗﻘﻮم ﺑﻄﺒﺎﻋﺘﮫﺎ ؟؟‬
‫;)"‪prt.wrmsg("Test To Write Text ...‬‬
‫ﻻﺣﻆ أﻧﻨﻲ ﻛﺘﺒﺖ ‪ prt‬و ھﻲ اﻟﺘﻲ ﻋﺮﻓﻨﺎھﺎ ﻣﻦ ﻧﻮع اﻟﻜﻼس‬
‫ﺛﻢ اﻟﻨﻘﻄﺔ ﻟﺘﻌﻨﻲ ﺷﻲء ﺑﺪاﺧﻞ ھﺬه اﻟﻜﻼس و اﻟﻤﻘﺼﻮد ﺑﻪ إﺳﻢ اﻟﺪاﻟﺔ‬
‫ﺛﻢ ﻛﺘﺒﺖ اﻟﻨﺺ اﻟﻤﺮاد ﻃﺒﺎﻋﺘﻪ و اﻟﺬي ﺳﻮف ﻳﺮﺳﻞ ﻟﻠﺪاﻟﺔ و ﻳﺨﺰن ﻓﻲ اﻟﻤﺘﻐﯿﯿﺮ ‪ msg‬اﻟﺬي ﺗﻘﻮم‬
‫اﻟﺪاﻟﺔ ﺑﻄﺒﺎﻋﺘﻪ ‪...‬‬

‫ﻻ ﺗﺒﺨﻞ ﻋﻠﻲ ﺑﺪﻋﻮة ﺻﺎﻟﺤﺔ ﻓﻲ ﻇﮭﺮ اﻟﻐﯿﺐ‬


‫‪Ahmed.alrefaie@Yahoo.com‬‬

You might also like