éææ¹æ³åå®ä¾æ¹æ³çåºå«ä¸»è¦ä½ç°å¨ä¸¤ä¸ªæ¹é¢ï¼
å¨å¤é¨è°ç¨éææ¹æ³æ¶ï¼å¯ä»¥ä½¿ç¨"ç±»å.æ¹æ³å"çæ¹å¼ï¼ä¹å¯ä»¥ä½¿ç¨"对象å.æ¹æ³å"çæ¹å¼ãèå®ä¾æ¹æ³åªæåé¢è¿ç§æ¹å¼ãä¹å°±æ¯è¯´ï¼è°ç¨éææ¹æ³å¯ä»¥æ éå建对象ã
éææ¹æ³å¨è®¿é®æ¬ç±»çæåæ¶ï¼åªå
许访é®éææåï¼å³éææååéåéææ¹æ³ï¼ï¼èä¸å
许访é®å®ä¾æååéåå®ä¾æ¹æ³ï¼å®ä¾æ¹æ³åæ æ¤éå¶ã
ä¸é¢å 个ä¾åå±ç¤ºäºè¿ä¸åºå«ã
1ãè°ç¨éææ¹æ³ç¤ºä¾ã
//-----------æ件åhasStaticMethod.javaï¼ç¨åºç¼å·1-----------------public class hasStaticMethod{//å®ä¹ä¸ä¸ªéææ¹æ³public static void callMe(){System.out.println("This is a static method.");}}
ä¸é¢è¿ä¸ªç¨åºä½¿ç¨ä¸¤ç§å½¢å¼æ¥è°ç¨éææ¹æ³ã
//-----------æ件åinvokeStaticMethod.javaï¼2-----------------
ç¨åº3.36两次è°ç¨éææ¹æ³ï¼é½æ¯å
许çï¼ç¨åºçè¾åºå¦ä¸ï¼
This is a static method.This is a static method.
å
许ä¸å建对象èè°ç¨éææ¹æ³ï¼æ¯Java为äºåå°ç¨åºåè°ç¨æäºå¸¸ç¨æ¹æ³æ¶ç麻ç¦ï¼èå
许ç¨åºåæç
§ä¼ ç»çCè¯è¨ä¸ä½¿ç¨å½æ°çæ¹å¼æ¥ä½¿ç¨æ¹æ³ãå
¸åçä¾åæ¯åé¢æäºç¨åºä¸ä½¿ç¨"Math.ramdon()"æ¥è·åéæºæ°ã
2ãéææ¹æ³è®¿é®æååé示ä¾ã
//-----------æ件åaccessMember.javaï¼ç¨åºç¼å·3.37-----------------class accessMember{private static int sa; //å®ä¹ä¸ä¸ªéææååéprivate int ia; //å®ä¹ä¸ä¸ªå®ä¾æååé//ä¸é¢å®ä¹ä¸ä¸ªéææ¹æ³static void statMethod(){int i = 0; //æ£ç¡®ï¼å¯ä»¥æèªå·±çå±é¨åésa = 10; //æ£ç¡®ï¼éææ¹æ³å¯ä»¥ä½¿ç¨éæåéotherStat(); //æ£ç¡®ï¼å¯ä»¥è°ç¨éææ¹æ³ia = 20; //é误ï¼ä¸è½ä½¿ç¨å®ä¾åéinsMethod(); //é误ï¼ä¸è½è°ç¨å®ä¾æ¹æ³}static void otherStat(){} //ä¸é¢å®ä¹ä¸ä¸ªå®ä¾æ¹æ³ void insMethod(){int i = 0; //æ£ç¡®ï¼å¯ä»¥æèªå·±çå±é¨åésa = 15; //æ£ç¡®ï¼å¯ä»¥ä½¿ç¨éæåéia = 30; //æ£ç¡®ï¼å¯ä»¥ä½¿ç¨å®ä¾åéstatMethod(); //æ£ç¡®ï¼å¯ä»¥è°ç¨éææ¹æ³}}
æ¬ä¾å
¶å®å¯ä»¥æ¦æ¬æä¸å¥è¯ï¼éææ¹æ³åªè½è®¿é®éææåï¼å®ä¾æ¹æ³å¯ä»¥è®¿é®éæåå®ä¾æåãä¹æ以ä¸å
许éææ¹æ³è®¿é®å®ä¾æååéï¼æ¯å 为å®ä¾æååéæ¯å±äºæ个对象çï¼èéææ¹æ³å¨æ§è¡æ¶ï¼å¹¶ä¸ä¸å®åå¨å¯¹è±¡ãåæ ·ï¼å 为å®ä¾æ¹æ³å¯ä»¥è®¿é®å®ä¾æååéï¼å¦æå
许éææ¹æ³è°ç¨å®ä¾æ¹æ³ï¼å°é´æ¥å°å
许å®ä½¿ç¨å®ä¾æååéï¼æ以å®ä¹ä¸è½è°ç¨å®ä¾æ¹æ³ãåºäºåæ ·çéçï¼éææ¹æ³ä¸ä¹ä¸è½ä½¿ç¨å
³é®åthisã
main()æ¹æ³æ¯ä¸ä¸ªå
¸åçéææ¹æ³ï¼å®åæ ·éµå¾ªä¸è¬éææ¹æ³çè§åï¼æ以å®å¯ä»¥ç±ç³»ç»å¨å建对象ä¹åå°±è°ç¨ã