Javaè¯è¨æ¯é¢å对象çç¨åºè®¾è®¡è¯è¨ï¼Javaç¨åºçåºæ¬ç»æåå
æ¯ç±»ï¼ç±»ä½ä¸åå¯å
æ¬å±æ§ä¸æ¹æ³ä¸¤é¨åãèæ¯ä¸ä¸ªåºç¨ç¨åºé½å¿
é¡»å
å«ä¸ä¸ªmainï¼ï¼æ¹æ³ï¼å«æmainï¼ï¼æ¹æ³ç类称ä¹ä¸ºä¸»ç±»ã
ä¸ï¼ Javaç¨åºç主类åå ¶æ ¼å¼
ããä½ä¸ºä¸ä¸ªå¯ä»¥ç¬ç«è¿è¡çJavaç¨åºï¼å¨å®çä¼å¤ç±»ä¸å¿ é¡»è¦æä¸ä¸ªç±»ä½ä¸ºç¨åºçèµ·å§ç±»ï¼ä¸ºäºæ¹ä¾¿ï¼æ¬ä¹¦æè¿ä¸ªç±»ç§°ä¸ºä¸»ç±»ãå½éè¦æ§è¡ä¸ä¸ªç¨åºæ¶ï¼äººä»¬å¨javaå½ä»¤åé¢è¾å ¥ç便æ¯è¿ä¸ªä¸»ç±»çæ件åï¼ä¹æ¯ä¸»ç±»åï¼ï¼å æ¤ä¸»ç±»æ件æ¯Javaè¿è¡ç¯å¢å»ºç«èµ·æ¥ä¹å第ä¸ä¸ªè¢«è£ å ¥èææºçç¨æ·æ件ã为äºä½¿èææºå¯ä»¥æ¾å°ç¨åºè¿è¡çèµ·å§å ¥å£ï¼ä¸»ç±»å¿ 须为publicç±»ï¼å¹¶å«æä¸ä¸ªå¨æ ¼å¼ä¸ç¬¦å约å®çå ¥å£æ¹æ³mainï¼ï¼ï¼å ¶æ ¼å¼å¦ä¸ï¼
ããpublic static void mainï¼String[] argsï¼{
ããâ¦
ãã}
ããå ¶ä¸ååæ°å«ä¹å¦ä¸ã
ããmain:å ¥å£æ¹æ³å称ã
ããargs:å½ä»¤è¡åæ°ï¼è¿æ¯ä¸ä¸ªString对象æ°ç»ã
ããstatic:修饰åï¼è¯´æmainï¼ï¼æ¯ä¸ä¸ªéææ¹æ³ï¼ç±»æ¹æ³ï¼ã
ããpublic:修饰åï¼è¯´æmainï¼ï¼å ·æå ¬æ访é®å±æ§ã
ããäºæ¯ï¼ä¸»ç±»æ¡æ¶çæºä»£ç å¦ä¸ï¼
ããpublic class 主类å{
ããâ¦
ããpublic static void mainï¼String[] argsï¼{
ããâ¦
ãã}
ãã}
ããJavaç¨åºç主类常常使çæC/C++ç读è æå°è¿·æï¼mainï¼ï¼æ¹æ³ä¸å°±ç¸å½äºC/C++ç¨åºä¸ç主å½æ°åï¼ä¸ºä»ä¹éå¾æå®æ¾å°ä¸ä¸ªç±»éï¼é¾éå®æä»ä¹ä¸ååï¼
ãã没éï¼Javaç±»ä¸mainï¼ï¼æ¹æ³å°±ç¸å½äºC/C++ç¨åºä¸ç主å½æ°ï¼æ¯ä¸ä¸ªå ¥å£å½æ°ãä¹æ以æå®å°è£ å°ä¸ä¸ªç±»éï¼èä¸åC/C++é£æ ·åç¬ä½ä¸ºä¸ä¸ªå½æ°æ¥å¤çï¼å°±æ¬ä¹¦ä½è çç解ï¼å¤§æ¦Javaç设计è 们æå¦ä¸å 个æ¹é¢çèèã
ãã1ï¼Javaæ¢ç¶æææäºç©é½çæäºå¯¹è±¡ï¼é£ä¹å°±æ²¡æçç±ä¸æç¨åºä¹çæ对象ï¼å 为ç¨åºä¹æ¯ä¸ç§äºç©ãæ¢ç¶æ¯å¯¹è±¡ï¼é£ä¹å®å°±åºè¯¥å±äºæ个类并以ç¨åºåæ¥å½åãæ¢ç¶ç¨åºæ¯ä¸ç§ç±»ï¼é£ä¹mainï¼ï¼å°±åºè¯¥æ¯è¿ä¸ªç±»çä¸ä¸ªæ¹æ³ï¼åªä¸è¿å®æäºç¹æ®ï¼å®æ¯ä¸ä¸ªå ¥å£æ¹æ³ï¼å¹¶ä¸å¯¹å®æäºç¹æ®è§å®ï¼ä¾å¦å ¶åç§°å¿ é¡»ä¸ºmainï¼ï¼ï¼å¿ é¡»æ¯å ¬æéææ¹æ³ï¼æå½ä»¤è¡åæ°çã
ãã2ï¼å¦ææç¨åºå°è£ æäºç±»ï¼é£ä¹å æ¬æ¬ç¨åºå¨å çä»»ä½ç¨åºå°±é½å¯ä»¥æ ¹æ®éè¦ï¼éæ¶å建è¿ä¸ªç±»ç对象ï¼å¹¶éè¿è¯¥å¯¹è±¡ä½¿ç¨è¿ä¸ªç±»ä¸çèµæºï¼è¿æ ·å°±ä¾¿äºèµæºå ±äº«ï¼ä»èæé«ç¨åºççµæ´»æ§ã
ãã3ï¼Javaç¨åºæ¯ä¸ç§ä»¥ç±»ä¸ºåºæ¬åä½ç模ååç¨åºï¼ç¨åºè¢«ç¼è¯åï¼æ¯ä¸ä¸ªç±»ä¼å¯¹åºçæä¸ä¸ªäºè¿å¶åèç ç±»æ件ãå¦ææç¨åºä¹å°è£ æç±»ï¼é£ä¹å®çæ件就ä¸å ¶ä»ç±»æ件ç»ä¸èµ·æ¥ï¼èä¸ä¼äº§çå ¶ä»ç±»åçæ件ï¼å è便äºç®¡çã
ãã4ï¼ä¹æ以æå ¥å£æ¹æ³å°è£ å°ç±»ä¸ï¼å ¶æ ¹æ¬ç®çå°±æ¯è¦å°½å¯è½å¹³çå°çå¾ ææçç±»ãå 为Javaçæç»ç®çæ¯è¦ä»¥ç±»ä¸ºåºæ¬æ¨¡åæ¥å®ç°å¯è£ é 软件ï¼å¦ææmainï¼ï¼æ¹æ³å°è£ å°äºä¸ä¸ªç±»ä¸ï¼é£ä¹å°±æå³çmainï¼ï¼ä¸ç±»çå ¶ä»æ¹æ³æ²¡ä»ä¹æ¬è´¨åºå«ï¼åªä¸è¿æ¯åå·¥ä¸åèå·²ãä¸é¢å¾å¿«å°±ä¼çå°ï¼Javaçææç±»é½å¯ä»¥å«æä¸ä¸ªå ¥å£æ¹æ³èæ为主类ãä¹å°±æ¯è¯´ï¼å¨Javaç¨åºä¸æ ¹æ¬å°±æ²¡æ主类ã次类ä¹åï¼è¿éä¹æ以æ带æmainï¼ï¼æ¹æ³ç类称为主类ï¼æ¯ä¸ºäºè¡¨è¾¾æ¹ä¾¿ã
äºï¼ JAVAæºç¨åºå¨å½ä»¤è¡ä¸çè¿è¡
class Bank{ä¸ï¼å®æ´çjavaæºç¨åºåºè¯¥å æ¬ä¸åé¨å
ããpackageè¯å¥ï¼
ããimportè¯å¥ï¼
ããpublic classDefinition; // å ¬å ±çç±»å®ä¹é¨åï¼è³å¤åªæä¸ä¸ªå ¬å ±ç±»çå®ä¹
ãã// javaè¯è¨è§å®è¯¥javaæºç¨åºçæ件åå¿ é¡»ä¸è¯¥å ¬å ±ç±»åå®å ¨ä¸è´
ããclassDefinition; // ç±»å®ä¹é¨åï¼å¯ä»¥æ0个æå¤ä¸ª
ããinterfaceDefinition; // æ¥å£å®ä¹é¨åï¼å¯ä»¥æ0个æå¤ä¸ª
ããpackage:javaç¼è¯å¨ä¸ºæ¯ä¸ªç±»çæä¸ä¸ªåèç æ件ï¼ä¸æ件åä¸ç±»åç¸åï¼è¿å°±ä¼å¸¦æ¥ä¸ä¸ªé®é¢ï¼ååçç±»ä¼åçå²çªãpackage便å¯ç®¡çç±»å½å空é´ã
ããä¸è¬å°ï¼å ·æç¸ååè½çç±»æ¾å¨ä¸ä¸ªpackageä¸ã
ããä¸ä¸ªjavaæºç¨åºè³å¤åªè½æä¸ä¸ªå ¬å ±ç±»çå®ä¹ã
ããè¥javaæºç¨åºæä¸ä¸ªå ¬å ±ç±»çå®ä¹ï¼å该æºæ件ååå¿ é¡»ä¸è¯¥å ¬å ±ç±»çååå®å ¨ç¸åã
ããè¥æºç¨åºä¸ä¸å å«å ¬å ±ç±»çå®ä¹ï¼å该æ件åå¯ä»¥ä»»æååã
ããè¥ä¸ä¸ªæºç¨åºä¸æå¤ä¸ªç±»å®ä¹ï¼åå¨ç¼è¯æ¶å°ä¸ºæ¯ä¸ªç±»çæä¸ä¸ªãclassæ件ã
ããä¸ãjavaç¼ç¨è§è
ããå åï¼å ¨å°åçåè¯ï¼ä¸é´å¯ç±ç¹åå²ï¼eg:java.awt.event
ããç±»åï¼é¦åæ¯å¤§åï¼å¤ä¸ªåè¯åæï¼æ¯ä¸ªåè¯é¦åæ¯ä¹è¦å¤§åï¼eg: class HelloWorldApp
ããæ¥å£åï¼ åç±»åï¼eg: interface Collection
ããæ¹æ³åï¼ ç±å¤ä¸ªåè¯åæï¼ç¬¬ä¸ä¸ªåè¯é常为å¨è¯ï¼é¦åæ¯å°åï¼ä¸é´çæ¯ä¸ªåè¯çé¦åæ¯é½è¦å¤§åï¼eg: balanceAccount, isButtonPressed
ããåéåï¼ å ¨å°åï¼ä¸è¬ä¸ºåè¯ï¼eg: length
ãã常éåï¼ åºæ¬æ°æ®ç±»åç常éåä¸ºå ¨å¤§åï¼å¦æç±å¤ä¸ªåè¯ææï¼å¯ä»¥ç¨ä¸å线éå¼ï¼eg: int YEAR, int WEEK_OF_MONTH
ãã对象类åç常éï¼åæ¯å°åæ··åï¼ç±å¤§ååæ¯æåè¯éå¼