æ¨å¥½ï¼
ä¸ãæååéï¼ç±»æ对象çç¶æï¼
1ã认è¯æååéï¼ç±»æ对象çç¶æï¼ãç±»åéãå®ä¾åéãå±é¨åéãæ¹æ³åæ°ä¹é´çåºå«
æååéï¼fieldï¼æ¯æ²¡æå®ä¹å¨ä»£ç åï¼å
æ¬åå§ååãæåæ¹æ³ï¼ä¸çåéãæååéæ¯ç±»åéè¿æ¯å®ä¾åéåå³äºå¨å
¶å£°æä¸æ¯å¦ä½¿ç¨äºstaticå
³é®åã
ç±»åéå¨å£°ææ¯ç¨äºstaticå
³é®åï¼å®çå¦ä¸ä¸ªååå«éæåéãéææååé(static field) ã
å®ä¾åéæ¯å¨å£°ææ¶æ²¡æ使ç¨staticå
³é®åçæååéï¼å®çå¦ä¸ä¸ªååå«ééææååéï¼non-static fieldï¼ã
å®ä¹å¨ä»£ç åéçåé被称为å±é¨åéï¼local variableï¼ã
å®ä¹å¨æ¹æ³å£°æä¸çåéå«æ¹æ³åæ°ã
[java] view plaincopyprint?public class Lesson08 { // ç±»åé static String s1 = "ç±»åé"; // å®ä¾åé String s2 = "å®ä¾åé"; // åå§å代ç åéçå±é¨åé { String s3 = "åå§å代ç åéçå±é¨åé"; System.out.println(s3); } // éæåå§å代ç åéçå±é¨åé static { String s4 = "éæåå§å代ç åéçå±é¨åé"; System.out.println(s4); } // æ¹æ³çåæ°åæ¹æ³éçå±é¨åé public void printString(String s5) { String s6 = "æ¹æ³éçå±é¨åé"; System.out.println("æ¹æ³çåæ°:"+s5); System.out.println(s6); } // ç±»æ¹æ³ public static void printString() { String s7="ç±»æ¹æ³éçå±é¨åé"; System.out.println(s7); } // mainæ¹æ³ public static void main(String[] args) { //è°ç¨ç±»æ¹æ³ Lesson08.printString(); //æå°ç±»åé System.out.println(s1); //å建对象 Lesson08 lesson = new Lesson08(); //æå°å®ä¾åé System.out.println(lesson.s2); //è°ç¨å®ä¾æ¹æ³ lesson.printString("åæ°çå¼"); } }
对äºä»ä»¬ä¹é´çåºå«ï¼æ们å¨ä»¥åçå¦ä¹ ä¸ä½ ä¼è¶æ¥è¶æ¸
æ°çã
2ãåéçåå§å
å®ä¾åéä¸ç»å®ä¹å°±ä¼æåå§å¼ï¼å±é¨åéå®ä¹æ¶ä¸èµåå¼èç´æ¥ä½¿ç¨ï¼ç¼è¯å¨ä¼æ¥é
[java] view plaincopyprint?public class Lesson08_1 { int i; static int j; { int k; System.out.println(k); } static { int l; System.out.println(l); } public void print(String m){ System.out.println(m); } // mainæ¹æ³ public static void main(String[] args) { int n; System.out.println(n); Lesson08_1 lesson =new Lesson08_1(); lesson.print("m"); } }
è¿è¡ç¨åºï¼æ¥çç»æï¼
ç¶åæ们åç»å±é¨åéé½éä¸åå¼ï¼åæå®ä¾åéåç±»åéé½æå°åºæ¥ççï¼ä»£ç å¦ä¸ï¼
[java] view plaincopyprint?public class Lesson08_1 { int i; static int j; { int k=2; System.out.println(k); } static { int l=2; System.out.println(l); } public void print(String m){ System.out.println(m); } // mainæ¹æ³ public static void main(String[] args) { System.out.println(j); int n=2; System.out.println(n); Lesson08_1 lesson =new Lesson08_1(); lesson.print("m"); System.out.println(lesson.i); } }
è¿è¡ç¨åºï¼æ¥çç»æï¼
æ们çå°ç±»åéåå®ä¾åé没èµå¼ç
§æ ·æå¼æå°åºæ¥ï¼æ们ä¹çå°intçåå§å¼æ¯0 ã
å®ä¾åéåç±»åéçç±»å åå§å¼
æ´æ° 0
æµ®ç¹ç±»å 0.0
å符类å â/u0000â²
å¸å°ç±»å boolean false
å¼ç¨æ°æ®ç±»å(è¬å¦æ°ç»ãæ¥å£ãç±») null
äºãæ¹æ³ï¼ç±»æ对象çè¡ä¸ºï¼
1ãæ¹æ³
Javaä¸ç±»çè¡ä¸ºç±ç±»çæåæ¹æ³æ¥å®ç°ãç±»çæåæ¹æ³ç±æ¹æ³ç声æåæ¹æ³ä½ä¸¤é¨åç»æã
修饰符ï¼å¯éï¼ç¨äºæå®è°ææé访é®æ¤æ¹æ³ã
è¿åå¼ç±»åï¼å¿
éï¼ç¨äºæå®è¯¥æ¹æ³çè¿åå¼æ°æ®ç±»åï¼å¦æ该æ¹æ³æ²¡æè¿åå¼ï¼åè¦ç¨å
³é®å void è¿è¡æ 示ãæ¹æ³çè¿åå¼åªè½æä¸ä¸ªã
åæ°å表ï¼å¯ä»¥æ0å°å¤ä¸ªï¼å¤ä¸ªåæ°ä¹é´è¦ç¨éå·éå¼ï¼åæ°çåæ³å½¢å¦ï¼String[] args, int age è¿æ ·ã
æ¹æ³åï¼å¿
éï¼è¿ä¸ªâ¦â¦ï¼å¥½å§å½åè§åæ¯æ¹æ³åååéåçé¦åæ¯è¦å°åï¼å«ä¸¢æ人ï¼å¼ä¸ªå¤§åæ¹æ³ååºæ¥ã
æ¹æ³ä½ï¼å¯éï¼è¿ä¸ªâ¦â¦ï¼
大æ¬å·ï¼å¤§æ¬å·ä¸åçæ¹æ³å«æ½è±¡æ¹æ³ã
2ãå±æ§åæ¹æ³ä¹é´çå
³ç³»
æå¥ç»å£ä»¤æ¯è¿ä¹è¯´çï¼âç¶æå½±åè¡ä¸ºï¼è¡ä¸ºå½±åç¶æâãä½ æ没ææ³è¿è¿é®é¢ï¼å¦ææ¯ä¸ªå¯¹è±¡é½æ¯ä»åä¸ä¸ªç±»ä¸çæåºæ¥ï¼æ¯ä¸ªå¯¹è±¡å¦æé½ä¸æ¸ä¸æ ·ï¼é£ä¹è¿ä¸ªä¸çæ¯ä¸æ¯å¤ªæ 趣äºã好å¨ï¼æ们çå°åé¢çä¾åä¸ï¼å°çç大å°å±æ§å½±åäºä»å«çæ¹å¼ãéè¿è®¾ç½®ç大å°çæ¹æ³åæ¹åäºå®çç¶æãè¿äºå±æ§åæ¹æ³çç»èä¸çä¸å导è´äºï¼å¤å§¿å¤å½©ç对象ï¼æ们åé¢è¿ä¼è®²å°æ´å¤çææ¯ï¼ä¹ä¼å¯¼è´æ´å¤çå¤æ ·æ§ã
ä¸ãæ¹æ³éè½½ overload
Javaéå¯ä»¥æä¾åä¸ä¸ªæ¹æ³çå¤ä¸ªä¸ååæ°ççæ¬ä¾æ们è°ç¨ï¼è¬å¦ä¸é¢çå°ç½ï¼å®å« bark() çæ¹æ³æ两ç§ï¼ä¸ç§æ¯å¾éæçå«ï¼æ ææ æçå«ï¼è¿æä¸ç§æ¯æ ¹æ®å®å¿æ
çä¸åæ¥å«ï¼å½ç¶æè¿å¯ä»¥åå®ä¹ä¸ä¸ªæ¹æ³å¯ä»¥è®©ä»æ ¹æ®ä¸»äººçè¸è²æ¥å«ï¼æ们ä¹å¯ä»¥åå®ä¹ä¸ä¸ªæ¹æ³ï¼ç©¿çåæ°æ¯é£ç©ï¼é£ä¹å®çå«å£°å¯è½å°±æ¯è¾¹å边幸ç¦çå¼å«äºâ¦â¦ è¿æ ·ä¸ä¸ªbarkæ¹æ³å°±å¸¦æ¥äºä¸°å¯å¤å½©çååã
å¨Java ä¸å
许类å®ä¹ä¸å¤ä¸ªæ¹æ³çæ¹æ³åç¸åï¼åªè¦å®ä»¬çåæ°å£°æä¸åå³å¯ãè¿ç§æ
åµä¸ï¼è¯¥æ¹æ³å°±è¢«ç§°ä¸ºéè½½ï¼overloaded ï¼ï¼è¿ç§æ¹å¼å°±å«åæ¹æ³éè½½ï¼method overloading ï¼ãæ¹æ³éè½½æ¯å®ç°ç¨åºå¤æ ·æ§çä¸ä¸ªéè¦æ段ãä¹å¯ä»¥ç§°ä½å¤æçä¸ç§è¡¨ç°æ¹å¼ã
追é®è½æä¸ä¸ªå®æ´çç¨åºåï¼è¿ä¸ªåªæ¯è®²è§£å§