1ãå
é¨ç±»æ¯æå¨ä¸ä¸ªå¤é¨ç±»çå
é¨åå®ä¹ä¸ä¸ªç±»ãç±»åä¸éè¦åæ件夹ç¸åã
2ãå
é¨ç±»å¯ä»¥æ¯éæstaticçï¼ä¹å¯ç¨publicï¼defaultï¼protectedåprivate修饰ãï¼èå¤é¨é¡¶çº§ç±»å³ç±»ååæ件åç¸åçåªè½ä½¿ç¨publicådefaultï¼ã
3ãå
é¨ç±»æ¯ä¸ä¸ªç¼è¯æ¶çæ¦å¿µï¼ä¸æ¦ç¼è¯æåï¼å°±ä¼æ为å®å
¨ä¸åç两类ã对äºä¸ä¸ªå为outerçå¤é¨ç±»åå
¶å
é¨å®ä¹çå为innerçå
é¨ç±»ãç¼è¯å®æååºç°outer.classåouter$inner.class两类ã æ以å
é¨ç±»çæååé/æ¹æ³åå¯ä»¥åå¤é¨ç±»çç¸åã
4ãå
é¨ç±»å
·æï¼æåå
é¨ç±»ãå±é¨å
é¨ç±»ãåµå¥å
é¨ç±»ãå¿åå
é¨ç±»ã
以ä¸ä»¥æåå
é¨ç±»ç¤ºä¾ï¼
æåå
é¨ç±»ï¼å°±æ¯ä½ä¸ºå¤é¨ç±»çæåï¼å¯ä»¥ç´æ¥ä½¿ç¨å¤é¨ç±»çæææååæ¹æ³ï¼å³ä½¿æ¯privateçãåæ¶å¤é¨ç±»è¦è®¿é®å
é¨ç±»çæææååé/æ¹æ³ï¼åéè¦éè¿å
é¨ç±»ç对象æ¥è·åã
è¦æ³¨æçæ¯ï¼æåå
é¨ç±»ä¸è½å«æstaticçåéåæ¹æ³ã å 为æåå
é¨ç±»éè¦å
å建äºå¤é¨ç±»ï¼æè½å建å®èªå·±ç ï¼äºè§£è¿ä¸ç¹ï¼å°±å¯ä»¥æç½æ´å¤äºæ
ï¼å¨æ¤çç¥æ´å¤çç»èäºã
å¨æåå
é¨ç±»è¦å¼ç¨å¤é¨ç±»å¯¹è±¡æ¶ï¼ä½¿ç¨outer.thisæ¥è¡¨ç¤ºå¤é¨ç±»å¯¹è±¡ï¼
èéè¦å建å
é¨ç±»å¯¹è±¡ï¼å¯ä»¥ä½¿ç¨outer.inner obj = outerobj.new inner();
示ä¾ä»£ç ï¼
public class Outer {
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer. new Inner();
inner.print( "Outer.new" );
inner = outer.getInner();
inner.print( "Outer.get" );
}
public Inner getInner() {
return new Inner();
}
public class Inner {
public void print(String str) {
System.out.println(str);
}
}
}
温馨提示:答案为网友推荐,仅供参考