Java å¦ä¹
javaçåºæ¬æ°æ®ç±»å
æ´æ°åï¼byte short int long
æµ®ç¹åï¼float double
å符åï¼char
å¸å°åï¼boolean
jSä¸çåºæ¬æ°æ®ç±»å:
number string null undefined symbol boolean Object
Javaä¸çéå¼ç±»å忢å强å¶ç±»å忢
强å¶ç±»å忢ä¸ç精度缺失ï¼ç²¾åº¦æº¢åºã
javaé¢å对象ï¼å°è£
ãç»§æ¿ã夿ã
javaè¿è¡çæ¶åå
ååºåå为ï¼
æ å
åï¼å å
åï¼æ¹æ³åºåå
åï¼å
å«éæåºï¼ã
å±é¨åéåæååéçåºå«ï¼
1. å®ä¹çä½ç½®ä¸ä¸æ ·ï¼
1. å±é¨åéå®ä¹å¨æ¹æ³å
é¨
2. æååéå®ä¹å¨ç±»ä¸
2. ä½ç¨èå´ä¸ä¸æ ·
1. å±é¨åéï¼åªææ¹æ³å½ä¸æè½ä½¿ç¨ï¼åºäºæ¹æ³å°±ä¸è½å¤ä½¿ç¨
2. æååéï¼æ´ä¸ªç±»ä¸é½å¯ä»¥ä½¿ç¨
3. é»è®¤å¼ä¸ä¸æ ·ï¼
1. å±é¨åéï¼æ²¡æé»è®¤å¼
2. æååéï¼å¦ææ²¡æèµå¼ï¼ä¼æé»è®¤å¼ãè§ååæ°ç»ä¸æ ·ã
static å
³é®åï¼åªå¨ç±»ä¸ä¿åå¯ä¸ä¸ä»½ã䏿¦ç¨äºstaticå
³é®åï¼é£ä¹ææçå
容ä¸åå±äºå¯¹è±¡èªå·±ï¼èæ¯å±äºç±»æ¬èº«ã
éææ¹æ³å¯ä»¥ç´æ¥å»è®¿é®éææ¹æ³ååéï¼ä¸è½ç´æ¥è®¿é®æä½¿ç¨æåæ¹æ³ååéï¼ééææ¹æ³å¯ä»¥ç´æ¥å»è®¿é®éææ¹æ³ååéã
éæä»£ç ååªä¼å¨ç¬¬ä¸æ¬¡ä½¿ç¨è¯¥ç±»çæ¶åæ§è¡ä¸æ¬¡ï¼å
¶ä½æ¶é´é½ä¸ä¼å»æ§è¡ã
é忝åçå¨ç»§æ¿ä¸çï¼æ¹æ³åç§°ä¸æ ·ï¼åæ°å表ä¹ä¸æ ·ã对äºéè½½èè¨ï¼æ¹æ³åç§°ä¸æ ·ï¼ä½æ¯åæ°å表ä¸ä¸æ ·ã
å¨Java9çæ¬ä¸ï¼æ¥å£ä¸çå
容å¯ä»¥æï¼
```
1.æååéå
¶å®æ¯å¸¸éï¼æ ¼å¼ï¼
[public] [static] [final] æ°æ®ç±»å 常éåç§° = æ°æ®å¼
注æï¼
常éå¿
é¡»è¿è¡èµå¼ï¼èä¸ä¸æ¦èµå¼ä¸è½æ¹å
常éåç§°å®å
¨å¤§åï¼ç¨ä¸å线è¿è¡åå²ã
2.æ¥å£ä¸æéè¦çå°±æ¯æ½è±¡æ¹æ³ï¼
3.ä»java 8ä¸ æ¥å£ä¸å
许å®ä¹é»è®¤éææ¹æ³
4.javaå¼åå¯ä»¥ä½¿ç¨éææ¹æ³
5.java9䏿¥å£ä¸å
许使ç¨å¾å¤å®ä¹çç§ææ¹æ³
```
æ¥å£ä½¿ç¨è¿ç¨ä¸ç注æäºé¡¹
```
1.æ¥å£ä¸æ²¡æéæä»£ç å
2.ä¸ä¸ªç±»çç´æ¥ç¶ç±»æ¯å¯ä¸çï¼ä½æ¯æ²¡æä¸ä¸ªç±»å¯ä»¥åæ¶å®ç°å¤ä¸ªæ¥å£
```
ç±»ä¸æ¥å£ä¹é´çä¸äºå
³ç³»ï¼
```
1.ç±»ä¸ç±»ä¹é´æ¯åç»§æ¿çã
2.ç±»å¯ä»¥å¤å®ç°æ¥å£ã
3.æ¥å£ä¸æ¥å£ç´æ¥æ¯å¤ç»§æ¿çã
```
```
å¨å¤æç代ç ä¸ï¼æåæ¹æ³ç访é®è§åæ¯ï¼
çnewæ¯è°ï¼å°±ä¼å
ç¨è°ï¼æ²¡æåå䏿¾ã
æåæ¹æ³å£è¯ï¼ç¼è¯ç左边ï¼è¿è¡çå³è¾¹ã
æååéå£è¯ï¼ç¼è¯ç左边ï¼è¿è¡ä¹ç左边ã
```
```
final ç¨æ³ï¼
ä½ä¸ºä¸ä¸ªåéä¸è½ä¿®æ¹ï¼ä¿®é¥°ä¸ä¸ªclassä¸è½è¢«ç»§æ¿ï¼final修饰ä¸ä¸ªæ¹æ³çæ¶åï¼è¿ä¸ªæ¹æ³å°±æ¯æç»æ¹æ³ï¼ä¸è½è¢«è¦çéåï¼å¯¹äºä¸ä¸ªç±»æè
æ¹æ³èè¨ï¼ä¸è½åæ¶ä½¿ç¨abstract å final å 为ä»ä»¬èªç¸çç¾ï¼ã
finalç¨æ¥ä¿®é¥°åéçæ¶åå°±æ¯åjsä¸çconst对äºä¸ä¸ªåºæ¬æ°æ®ç±»åæ¥è¯´æ¯ä¸å¯ä»¥æ¹åçï¼ä½æ¯å¯¹äºä¸ä¸ªå¼ç¨æ°æ®ç±»åèè¨å°±å¯ä»¥æ¹åçãfinalåªæ¯éå®äºå¯¹äºä»ä»¬çæéæ¯ä¸å¯ä»¥æ¹åçãï¼ï¼ï¼
finalç¨æ¥ä¿®é¥°æååéï¼ç¹æ®çæ¯æååéå
·æé»è®¤å¼ï¼å¯¹äºæååéèè¨ï¼ä½¿ç¨finalä¹åå°±å¿
须廿å¨èµå¼äºãå¯ä»¥ä½¿ç¨æé 彿°å¯¹å
¶è¿è¡èµå¼ï¼æè
ç´æ¥å¯¹å
¶æå¨èµå¼ã
```
```
java ä¸å
³äºæéæå个修饰符
public > protected > ï¼defaultï¼ > private
åä¸ä¸ªç±»ä¸ yes yes yes yes
åå
åç±» yes yes yes no
ä¸åå
åç±» yes yes no no
ä¸åå
éåç±» yes no no no
```