ãä»ä¹æ¯Javaï¼
Java好象éå¤å¯è§ - çè³å¨TVä¸ã尽管å¦æ¤ï¼è¯´æ¸
æ¥Javaæ¯ä» ä¹åå®è½åä»ä¹å´ä¸é£ä¹å®¹æãåå¼å§æ¥è§¦Javaç人é常æä¸
个é®é¢ï¼
ä»ä¹æ¯Javaï¼
Javaè½åä»ä¹ï¼
Javaææ ·æ¹åæççæ´»ï¼
让æ们å
åç第ä¸ä¸ªé®é¢ï¼ä»ä¹æ¯Javaï¼
Javaæ¢æ¯ä¸ç§ç¼ç¨è¯è¨ï¼åæ¯ä¸ä¸ªå¹³å°ã
Javaç¨åºè¯è¨
Javaæ¯å
·æ以ä¸ç¹å¾çé«çº§ç¨åºè¯è¨ï¼
ç®å
é¢å对象
å¯åå¸
å¯è§£é
强壮
å®å
¨æ§
ç»æå
轻便
åè½å¼ºå¤§
å¤çº¿ç¨
å¨æ
Javaæ¢å¯ä»¥è¢«ç¼è¯ï¼ä¹å¯ä»¥è¢«è§£éãéè¿ç¼è¯å¨ï¼å¯ä»¥æJava ç¨åºç¿»è¯æä¸ç§ä¸é´ä»£ç - 称为åèç - å¯ä»¥è¢«Java解éå¨
解éçç¬ç«äºå¹³å°ç代ç ãéè¿è§£éå¨ï¼æ¯æ¡Javaåèæ令被 åæï¼ç¶åå¨è®¡ç®æºä¸è¿è¡ãåªéç¼è¯ä¸æ¬¡ï¼ç¨åºè¿è¡æ¶è§£é æ§è¡ã
ãã
ããä¸ æå¾å¤æç¨ï¼å«å¦äºä¹ç½æ
è¿å¹´å¤´ï¼ç½ä¸çJavaæç¨ä¸å ä¸å çï¼ççæ们å¾å¤Javaå®å®ä»¬æ¯ç¼è±ç¼ä¹±ï¼ä¸ç¥è¯¥å¦ä½æ¯å¥½ï¼æ
å½å¹´ä¹æ¯ä»è¿ä¸ªè¿ç¨èµ°è¿æ¥çï¼æ¯å¤©çå¾å¤èå¸çJavaæç¨ï¼å¬çèªå·±æ头转åçï¼å½ç¶æä¸æ¯è¯´ä»ä»¬è®²éäºï¼ä»ä»¬è®²çç¥è¯å±é¢çä¸è¥¿æ¯å¯¹çï¼ä½æ¯å¾å¤å
Javaæç¨çèå¸ä¸åäºæ·±å
¥æµ
åºï¼éä¿ææçæ¥ä¸ºæ们讲解ç¥è¯ï¼ä»ä¹æ¯å¥½æç¨ï¼å¥½æç¨å°±æ¯è®©æ们å¦äºä¹åï¼æä¸ç§è±ç¶å¼æçæè§ï¼èä¸æ¯äºæ·±ä¸ç¥å¤ï¼æ
æ³è¯´çæ¯è¿ç§æç¨ï¼ä¸çä¹ç½¢ï¼æµªè´¹äºæ¶é´ï¼è¿·è«äºèªå·±ã
äº æä¸ç§æç¨å«æ è®ºä½ èº«å¤ä½å°ï¼é½è½ç°åºç´ææä½
ç°
å¨å¾å¤ç½ä¸æµä¼ çæç¨é½æ¯å¾å¤å¹´åçï¼è¿è¿çä¸éåºç°å¨Javaæ°åºç¨çéè¦ï¼åºæ¬ä¸é½æ¯ä¸äºæ·æ±°è´§ï¼å¾å¤å°ä¼ä¼´ä»¬ï¼ä»ç½ä¸æ¾è¿ç§ç ´çï¼å¦çè¿ä¸äº¦ä¹ä¹ï¼
ä¹æ¯éäºã综ä¸æè¿°ï¼æ们å¾å¤äººå¦ä¸å¥½Javaï¼æ¯å 为
ä¸å¼å§å°±éæ©éäºï¼éæ©ä¸å¯¹ï¼åªåç½è´¹ã为äºè½å¤è®©å¹¿å¤§Javaå¦å们å¨ç½ä¸å¦å°Javaçç³»ç»ç²¾åç¥è¯ï¼éä¿ææçç解è¿äºç¥è¯ï¼æ们å³å®ç°å¨æ¯å¤©æä¸
ç°åºç´æå¨ç½ä¸æ大家å¦ä¹ Javaï¼æ们çèå¸ï¼ä¸è¬çèå¸ä¸ç¨ï¼æ们åªè®©çæ°çèå¸è®²ï¼èä½ ä»ä¹é½ä¸éè¦ä»åºï¼ä½ åªéè¦æ¥æ们è¿ä¸ªç¾¤éå¬å°±è¡ï¼å¼å¤´çç
第ä¸é¨åæ¯ï¼åäºå
.ï¼ä½äºä¸é´ç第äºé¨åæ¯ï¼396ï¼å¤äºæåä¸é¨åçæ¯ï¼284ï¼å¦ä¹ 没æä»»ä½åå£ï¼æ³å¼ºå¤§å°±è¦åªåï¼åæ¶è¿ä¹ä¸æ¯ä¸ä¸ªåæç¬æçæ¶ä»£
äºï¼å¤§å®¶å¨è¿éä¸åå¦ä¹ ï¼ææ¼åºå±äºæ们çJavaæ°å¤©å°ã
ããä¸Javaæ°æå
¥é¨ç30个åºæ¬æ¦å¿µ
å¨æ们å¦ä¹ Javaçè¿ç¨ä¸,ææ¡å
¶ä¸çåºæ¬æ¦å¿µå¯¹æ们çå¦ä¹ æ 论æ¯J2SE,J2EE,J2MEé½æ¯å¾éè¦ç,J2SEæ¯Javaçåºç¡,æ以æå¿
è¦å¯¹å
¶ä¸çåºæ¬æ¦å¿µå以å½çº³,以便大家å¨ä»¥åçå¦ä¹ è¿ç¨ä¸æ´å¥½çç解javaçç²¾é«,å¨æ¤ææ»ç»äº30æ¡åºæ¬çæ¦å¿µã
Javaæ¦è¿°:
ç®
åJava主è¦åºç¨äºä¸é´ä»¶çå¼å(middleware)---å¤ç客æ·æºäºæå¡å¨ä¹é´çéä¿¡ææ¯,æ©æçå®è·µè¯æ,Javaä¸éåpcåºç¨ç¨åºçå¼
å,å
¶åå±éæ¸åæå¨å¼åææ设å¤,äºèç½ä¿¡æ¯ç«,å车载计ç®æºçå¼å.Javaäºå
¶ä»è¯è¨æä¸åçæ¯ç¨åºè¿è¡æ¶æä¾äºå¹³å°çç¬ç«æ§,称许å¯ä»¥å¨
windows,solaris,linuxå
¶ä»æä½ç³»ç»ä¸ä½¿ç¨å®å
¨ç¸åç代ç .Javaçè¯æ³ä¸C++è¯æ³ç±»ä¼¼,C++/Cç¨åºåå¾å®¹æææ¡,èä¸
Javaæ¯å®å
¨çå½»åºçé¢å对象ç,å
¶ä¸æåºäºå¾å¥½çGC(Garbage Collector)åå¾å¤çæºå¶,é²æ¢å
å溢åºã
Javaçç½ç®ä¹¦ä¸ºæ们æåºäºJavaè¯è¨ç11个å
³é®ç¹è´¨ã
(1)Easy:Javaçè¯æ³æ¯C++çç¸å¯¹ç®å,å¦ä¸ä¸ªæ¹é¢å°±æ¯Javaè½ä½¿è½¯ä»¶å¨å¾å°çæºå¨ä¸è¿è¡,åºç¡è§£éå
¶åç±»åºçæ¯æç大å°çº¦ä¸º40kb,å¢å åºæ¬çæ ååºå线ç¨æ¯æçå
åéè¦å¢å 125kbã
(2)åå¸å¼:Java带æå¾å¼ºå¤§çTCP/IPåè®®æçä¾ç¨åº,Javaåºç¨ç¨åºè½å¤éè¿URLæ¥ç©¿è¿ç½ç»æ¥è®¿é®è¿ç¨å¯¹è±¡,ç±äºservletæºå¶çåºç°,使Javaç¼ç¨é常çé«æ,ç°å¨è®¸å¤ç大çweb serveré½æ¯æservletã
(3)OO:é¢å对象设计æ¯æéç¹æ¾å¨å¯¹è±¡å对象çæ¥å£ä¸çä¸ä¸ªç¼ç¨ææ¯.å
¶é¢å对象åC++æå¾å¤ä¸å,å¨ä¸å¤é继æ¿çå¤çåJavaçå类模åã
(4)å¥å£®ç¹è´¨:Javaéåäºä¸ä¸ªå®å
¨æé模å,è½åå°éåå
ååæ°æ®å´©æºçå¯è½åã
(5)å®å
¨:Javaç¨æ¥è®¾è®¡ç½è·¯ååå¸ç³»ç»,è¿å¸¦æ¥äºæ°çå®å
¨é®é¢,Javaå¯ä»¥ç¨æ¥æ建é²ç
æ¯åé²æ»å»çSystem.äºå®è¯æJavaå¨é²æ¯è¿ä¸æ¹é¢åçå¾ä¼ç§ã
(6)ä¸ç«ä½ç³»ç»æ:Javaç¼è¯å
¶çæä½ç³»ç»æä¸ç«çç®æ æä»¶æ ¼å¼å¯ä»¥å¨å¾å¤å¤çå¨ä¸æ§è¡,ç¼è¯å¨äº§ççæ令åèç (Javabytecode)å®ç°æ¤ç¹æ§,æ¤åèç å¯ä»¥å¨ä»»ä½æºå¨ä¸è§£éæ§è¡ã
(7)å¯ç§»æ¤:Javaä¸å¯¹åºæ¬æ°æ®ç»æç±»åç大å°åç®æ³é½æä¸¥æ ¼çè§å®æ以å¯ç§»æ¤å¾å¥½ã
(8)å¤çº¿ç¨:Javaå¤çå¤çº¿ç¨çè¿ç¨å¾ç®å,Javaæå¤çº¿ç¨å®ç°äº¤ç»åºä¸æä½ç³»ç»æ线ç¨ç¨åºå®æ.æ以å¤çº¿ç¨æ¯Javaä½ä¸ºæå¡å¨ç«¯å¼åè¯è¨çæµè¡åå ä¹ä¸ã
(9)Appletåservlet:è½å¤å¨ç½é¡µä¸æ§è¡çç¨åºå«Applet,éè¦æ¯æJavaçæµè§å¨å¾å¤,èappletæ¯æå¨æçç½é¡µ,è¿æ¯å¾å¤å
¶ä»è¯è¨æä¸è½åå°çã
ããåºæ¬æ¦å¿µ:
1.OOPä¸å¯ä¸å
³ç³»çæ¯å¯¹è±¡çæ¥å£æ¯ä»ä¹,å°±å计ç®æºçéå®å她ä¸ç®¡çµæºå
é¨ç»ææ¯ææ ·ç,ä»åªå
³ç³»è½å¦ç»ä½ æä¾çµå°±è¡
äº,ä¹å°±æ¯åªè¦ç¥écan or notèä¸æ¯how and
why.ææçç¨åºæ¯ç±ä¸å®çå±æ§åè¡ä¸ºå¯¹è±¡ç»æç,ä¸åç对象ç访é®éè¿å½æ°è°ç¨æ¥å®æ,对象é´ææç交æµé½æ¯éè¿æ¹æ³è°ç¨,éè¿å¯¹å°è£
对象æ°æ®,å¾å¤§
é度ä¸æé«å¤ç¨çã
2.OOPä¸æéè¦çææ³æ¯ç±»,ç±»æ¯æ¨¡æ¿æ¯èå¾,ä»ç±»ä¸æé ä¸ä¸ªå¯¹è±¡,å³å建äºè¿ä¸ªç±»çä¸ä¸ªå®ä¾(instance)ã
3.å°è£
:å°±æ¯ææ°æ®åè¡ä¸ºç»åèµ·å¨ä¸ä¸ªå
ä¸)并对对象使ç¨è
éèæ°æ®çå®ç°è¿ç¨,ä¸ä¸ªå¯¹è±¡ä¸çæ°æ®å«ä»çå®ä¾å段(instance field)ã
4.éè¿æ©å±ä¸ä¸ªç±»æ¥è·å¾ä¸ä¸ªæ°ç±»å«ç»§æ¿(inheritance),èææçç±»é½æ¯ç±Objectæ ¹è¶
ç±»æ©å±èå¾,æ ¹è¶
ç±»ä¸æä¼åä»ç»ã
5.对象ç3个主è¦ç¹ç¹
behavior---说æè¿ä¸ªå¯¹è±¡è½åä»ä¹.
state---å½å¯¹è±¡æ½å æ¹æ³æ¶å¯¹è±¡çåæ .
identity---ä¸å
¶ä»ç¸ä¼¼è¡ä¸ºå¯¹è±¡çåºåæ å¿.
æ¯ä¸ªå¯¹è±¡æå¯ä¸çindentity èè¿3è
ä¹é´ç¸äºå½±å.
6.ç±»ä¹é´çå
³ç³»:
use-a :ä¾èµå
³ç³»
has-a :èåå
³ç³»
is-a :继æ¿å
³ç³»--ä¾:A类继æ¿äºBç±»,æ¤æ¶Aç±»ä¸ä»
æäºBç±»çæ¹æ³,è¿æå
¶èªå·±çæ¹æ³.(个æ§åå¨äºå
±æ§ä¸)
7.æé 对象使ç¨æé å¨:æé å¨çæåº,æé å¨æ¯ä¸ç§ç¹æ®çæ¹æ³,æé 对象并对å
¶åå§åã
ä¾:Dataç±»çæé å¨å«Data
new Data()---æé ä¸ä¸ªæ°å¯¹è±¡,ä¸åå§åå½åæ¶é´.
Data happyday=new Data()---æä¸ä¸ªå¯¹è±¡èµå¼ç»ä¸ä¸ªåéhappyday,ä»è使该对象è½å¤å¤æ¬¡ä½¿ç¨,æ¤å¤è¦å£°æç使åéä¸å¯¹è±¡åéäºè
æ¯ä¸åç.newè¿åçå¼æ¯ä¸ä¸ªå¼ç¨ã
æé å¨ç¹ç¹:æé å¨å¯ä»¥æ0个,ä¸ä¸ªæå¤ä¸ªåæ°
æé å¨åç±»æç¸åçåå
ä¸ä¸ªç±»å¯ä»¥æå¤ä¸ªæé å¨
æé å¨æ²¡æè¿åå¼
æé å¨æ»æ¯ånewè¿ç®ç¬¦ä¸èµ·ä½¿ç¨.
8.éè½½:å½å¤ä¸ªæ¹æ³å
·æç¸åçååèå«æä¸åçåæ°æ¶,便åçéè½½.ç¼è¯å¨å¿
é¡»æéåºè°ç¨åªä¸ªæ¹æ³ã
9.å
(package)Javaå
许æä¸ä¸ªæå¤ä¸ªç±»æ¶éå¨ä¸èµ·æ为ä¸ç»,称ä½å
,以便äºç»ç»ä»»å¡,æ åJavaåºå为许å¤å
.java.lang java.util java,netç,å
æ¯åå±æ¬¡çææçjavaå
é½å¨javaåjavaxå
å±æ¬¡å
ã
10.继æ¿ææ³:å
许å¨å·²ç»åå¨çç±»çåºç¡ä¸æ建æ°çç±»,å½ä½ 继æ¿ä¸ä¸ªå·²ç»åå¨çç±»æ¶,é£ä¹ä½ å°±å¤ç¨äºè¿ä¸ªç±»çæ¹æ³åå段,åæ¶ä½ å¯ä»¥å¨æ°ç±»ä¸æ·»å æ°çæ¹æ³åå段ã
11.æ©å±ç±»:æ©å±ç±»å
åä½ç°äºis-aç继æ¿å
³ç³». å½¢å¼ä¸º:class (åç±») extends (åºç±»)ã
12.å¤æ:å¨javaä¸,对象åéæ¯å¤æç.èjavaä¸ä¸æ¯æå¤é继æ¿ã
13.å¨æç»å®:è°ç¨å¯¹è±¡æ¹æ³çæºå¶ã
(1)ç¼è¯å¨æ£æ¥å¯¹è±¡å£°æçç±»ååæ¹æ³åã
(2)ç¼è¯å¨æ£æ¥æ¹æ³è°ç¨çåæ°ç±»åã
(3)éæç»å®:è¥æ¹æ³ç±»å为priavte static final ç¼è¯å¨ä¼åç¡®ç¥é该è°ç¨åªä¸ªæ¹æ³ã
(4)å½ç¨åºè¿è¡å¹¶ä¸ä½¿ç¨å¨æç»å®æ¥è°ç¨ä¸ä¸ªæ¹æ³æ¶,é£ä¹èææºå¿
é¡»è°ç¨xææåç对象çå®é
ç±»åç¸å¹é
çæ¹æ³çæ¬ã
(5)å¨æç»å®:æ¯å¾éè¦çç¹æ§,å®è½ä½¿ç¨åºåå¾å¯æ©å±èä¸éè¦éç¼è¯å·²å代ç ã
14.finalç±»:为é²æ¢ä»äººä»ä½ çç±»ä¸æ´¾çæ°ç±»,æ¤ç±»æ¯ä¸å¯æ©å±çã
15.å¨æè°ç¨æ¯éæè°ç¨è±è´¹çæ¶é´è¦é¿ã
16.æ½è±¡ç±»:è§å®ä¸ä¸ªæå¤ä¸ªæ½è±¡æ¹æ³çç±»æ¬èº«å¿
é¡»å®ä¹ä¸ºabstractã
ä¾: public abstract string getDescripition
17.Javaä¸çæ¯ä¸ä¸ªç±»é½æ¯ä»Objectç±»æ©å±èæ¥çã
18.objectç±»ä¸çequalåtoStringæ¹æ³ã
equalç¨äºæµè¯ä¸ä¸ªå¯¹è±¡æ¯å¦åå¦ä¸ä¸ªå¯¹è±¡ç¸çã
toStringè¿åä¸ä¸ªä»£è¡¨è¯¥å¯¹è±¡çå符串,å ä¹æ¯ä¸ä¸ªç±»é½ä¼é载该æ¹æ³,以便è¿åå½åç¶æçæ£ç¡®è¡¨ç¤º.
(toString æ¹æ³æ¯ä¸ä¸ªå¾éè¦çæ¹æ³)
19.éç¨ç¼ç¨:ä»»ä½ç±»ç±»åçææå¼é½å¯ä»¥åobjectç±»æ§çåéæ¥ä»£æ¿ã
20.æ°ç»å表:ArrayListå¨ææ°ç»å表,æ¯ä¸ä¸ªç±»åº,å®ä¹å¨java.uitlå
ä¸,å¯èªå¨è°èæ°ç»ç大å°ã
21.classç±» objectç±»ä¸çgetclassæ¹æ³è¿åckassç±»åçä¸ä¸ªå®ä¾,ç¨åºå¯å¨æ¶å
å«å¨mainæ¹æ³çç±»ä¼è¢«å è½½,èææºè¦å è½½ä»éè¦çææç±»,æ¯ä¸ä¸ªå è½½çç±»é½è¦å è½½å®éè¦çç±»ã
22.class类为ç¼åå¯å¨ææ纵java代ç çç¨åºæä¾äºå¼ºå¤§çåè½åå°,è¿é¡¹åè½ä¸ºJavaBeansç¹å«æç¨,使ç¨åå°Javaè½æ¯æVBç¨åºåä¹ æ¯ä½¿ç¨çå·¥å
·ã
è½å¤åæç±»è½åçç¨åºå«åå°å¨,Javaä¸æä¾æ¤åè½çå
å«Java.lang.reflectåå°æºå¶åå强大.
1.å¨è¿è¡æ¶åæç±»çè½åã
2.å¨è¿è¡æ¶æ¢å¯ç±»ç对象ã
3.å®ç°éç¨æ°ç»æ纵代ç ã
4.æä¾æ¹æ³å¯¹è±¡ã
èæ¤æºå¶ä¸»è¦é对æ¯å·¥å
·è
èä¸æ¯åºç¨åç¨åºã
åå°æºå¶ä¸çæéè¦çé¨åæ¯å
è®¸ä½ æ£æ¥ç±»çç»æ.ç¨å°çAPIæ:
java.lang.reflect.Field è¿åå段.
java.reflect.Method è¿åæ¹æ³.
java.lang.reflect.Constructor è¿ååæ°.
æ¹æ³æé:java没ææ¹æ³æé,æä¸ä¸ªæ¹æ³çå°åä¼ ç»å¦ä¸ä¸ªæ¹æ³,å¯ä»¥å¨åé¢è°ç¨å®,èæ¥å£æ¯æ´å¥½ç解å³æ¹æ¡ã
23.æ¥å£(Interface)说æ类该åä»ä¹èä¸æå®å¦ä½å»å,ä¸ä¸ªç±»å¯ä»¥å®ç°ä¸ä¸ªæå¤ä¸ªinterfaceã
24.æ¥å£ä¸æ¯ä¸ä¸ªç±»,èæ¯å¯¹ç¬¦åæ¥å£è¦æ±çç±»çä¸å¥è§èã
è¥å®ç°ä¸ä¸ªæ¥å£éè¦2个æ¥éª¤:
1.声æç±»éè¦å®ç°çæå®æ¥å£ã
2.æä¾æ¥å£ä¸çæææ¹æ³çå®ä¹ã
声æä¸ä¸ªç±»å®ç°ä¸ä¸ªæ¥å£éè¦ä½¿ç¨implements å
³é®å
class actionB implements Comparable å
¶actionbéè¦æä¾CompareToæ¹æ³,æ¥å£ä¸æ¯ç±»,ä¸è½ç¨newå®ä¾åä¸ä¸ªæ¥å£.
25.ä¸ä¸ªç±»åªæä¸ä¸ªè¶
ç±»,ä½ä¸ä¸ªç±»è½å®ç°å¤ä¸ªæ¥å£ãJavaä¸çä¸ä¸ªéè¦æ¥å£ï¼Cloneable
26.æ¥å£ååè°.ç¼ç¨ä¸ä¸ªå¸¸ç¨ç模å¼æ¯åè°æ¨¡å¼,å¨è¿ç§æ¨¡å¼ä¸ä½ å¯ä»¥æå®å½ä¸ä¸ªç¹å®æ¶é´åçæ¶åè°å¯¹è±¡ä¸çæ¹æ³ã
ä¾:ActionListener æ¥å£çå¬.
类似çAPIæ:java.swing.JOptionPane
java.swing.Timer
java.awt.Tookit
27.对象clone:cloneæ¹æ³æ¯objectä¸ä¸ªä¿æ¤æ¹æ³,è¿æå³çä½ ç代ç ä¸è½ç®åçè°ç¨å®ã
28.å
é¨ç±»:ä¸ä¸ªå
é¨ç±»çå®ä¹æ¯å®ä¹å¨å¦ä¸ä¸ªå
é¨çç±»ã
åå æ¯:
1.ä¸ä¸ªå
é¨ç±»ç对象è½å¤è®¿é®å建å®ç对象çå®ç°,å
æ¬ç§ææ°æ®ã
2.对äºåä¸ä¸ªå
ä¸çå
¶ä»ç±»æ¥è¯´,å
é¨ç±»è½å¤éèèµ·æ¥ã
3.å¿åå
é¨ç±»å¯ä»¥å¾æ¹ä¾¿çå®ä¹åè°ã
4.使ç¨å
é¨ç±»å¯ä»¥é常æ¹ä¾¿çç¼åäºä»¶é©±å¨ç¨åºã
29.代çç±»(proxy):
1.æå®æ¥å£è¦æ±ææ代ç
2.objectç±»å®ä¹çææçæ¹æ³(toString equals)
30.æ°æ®ç±»å:Javaæ¯å¼ºè°ç±»åçè¯è¨,æ¯ä¸ªåéé½å¿
é¡»å
ç³æå®é½ç±»å,javaä¸æ»å
±æ8个åºæ¬ç±»å.4ç§æ¯æ´å,2ç§æ¯æµ®ç¹å,ä¸ç§æ¯å符å,被ç¨äºUnicodeç¼ç ä¸çå符,å¸å°åã
温馨提示:答案为网友推荐,仅供参考