3.
STRING�/span>STRINGBUFFER的区别�/span>
½{”:STRING的长度是ä¸å¯å˜çš„åQ?/span>STRINGBUFFER的长度是å¯å˜çš„ã€‚å¦‚æžœä½ å¯¹å—½W¦ä¸²ä¸çš„内容¾l常˜q›è¡Œæ“作åQŒç‰¹åˆ«æ˜¯å†…容è¦ä¿®æ”ÒŽ—¶åQŒé‚£ä¹ˆä‹Éç”?/span>StringBufferåQŒå¦‚果最åŽéœ€è¦?/span>StringåQŒé‚£ä¹ˆä‹Éç”?/span>StringBufferçš?/span>toString()æ–ÒŽ³•
¾l¼åˆé¢?/span>
1ã€ä½œç”¨åŸŸpublic,private,protected,以åŠä¸å†™æ—¶çš„区别
½{”:区别如下åQ?br />
作用åŸ?nbsp; 当剾c?nbsp; åŒä¸€package å噾c?nbsp; å…¶ä»–package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
ä¸å†™æ—‰™»˜è®¤äØ“friendly
2ã€ArrayListå’ŒVector的区åˆ?HashMapå’ŒHashtable的区åˆ?br />
½{”:ž®±ArrayList与Vector主è¦ä»ŽäºŒæ–šw¢æ¥è¯´.
一.åŒæ¥æ€?Vector是线½E‹å®‰å…¨çš„åQŒä¹Ÿž®±æ˜¯è¯´æ˜¯åŒæ¥çš„,而ArrayList是线½E‹åºä¸å®‰å…¨çš„åQŒä¸æ˜¯åŒæ¥çš„
äº?æ•°æ®å¢žé•¿:当需è¦å¢žé•¿æ—¶,Vector默认增长为原æ¥ä¸€åŸ¹ï¼Œè€ŒArrayListå´æ˜¯åŽŸæ¥çš„一å?br />
ž®±HashMap与HashTable主è¦ä»Žä¸‰æ–šw¢æ¥è¯´ã€?br />
一.历å²åŽŸå› :Hashtable是基于陈旧的Dictionary¾cÈš„åQŒHashMap是Java 1.2引进的Map接å£çš„一个实çŽ?br />
äº?åŒæ¥æ€?Hashtable是线½E‹å®‰å…¨çš„åQŒä¹Ÿž®±æ˜¯è¯´æ˜¯åŒæ¥çš„,而HashMap是线½E‹åºä¸å®‰å…¨çš„åQŒä¸æ˜¯åŒæ¥çš„
ä¸?å€û|¼šåªæœ‰HashMapå¯ä»¥è®©ä½ ž®†ç©ºå€ég½œä¸ÞZ¸€ä¸ªè¡¨çš„æ¡ç›®çš„key或value
3ã€charåž‹å˜é‡ä¸èƒ½ä¸èƒ½å˜è´®ä¸€ä¸ªä¸æ–‡æ±‰å?ä¸ÞZ»€ä¹?
½{”:是能够定义æˆä¸ÞZ¸€ä¸ªä¸æ–‡çš„åQŒå› 为javaä¸ä»¥unicode¾~–ç åQŒä¸€ä¸ªcharå?(16bit)个å—èŠ‚ï¼Œæ‰€ä»¥æ”¾ä¸€ä¸ªä¸æ–‡æ˜¯æ²¡é—®é¢˜çš„
4ã€å¤š¾U¿ç¨‹æœ‰å‡ ¿U实现方æ³?都是什ä¹?åŒæ¥æœ‰å‡ ¿U实现方æ³?都是什ä¹?
½{”:多线½E‹æœ‰ä¸¤ç§å®žçްæ–ÒŽ³•åQŒåˆ†åˆ«æ˜¯¾l§æ‰¿Thread¾cÖM¸Žå®žçްRunnable接å£
åŒæ¥çš„å®žçŽ°æ–¹é¢æœ‰ä¸¤ç§åQŒåˆ†åˆ«æ˜¯synchronized,wait与notify.
public static final int SIZE
The number of bits used to represent a float value.
æ„æ€æ˜¯è¯?通常åŽÀL˜qîC¸€ä¸ªfloatå€¼çš„ä½æ•°.
˜q™ä¸ªæ˜¯ä¸€ä¸ªå¸¸é‡?æ¥çœ‹çœ‹æºç å§:
public static final int SIZE = 32;
final int å˜é‡ä¸€æ—¦è¢«å®šä¹‰ž®×ƒ¸èƒ½è¢«æ”¹å˜~