java¹¹ÔìÆ÷
Ô×÷ÕߣºRobert Nielsen ÔÕ¾£ºwww.javaworld.com
¡¡¡¡ÎÒÃÇ˵¹¹ÔìÆ÷ÊÇÒ»ÖÖ·½·¨£¬¾ÍÏó½²°Ä´óÀûÑǵÄѼ×ìÊÞÊÇÒ»ÖÖ²¸È鶯Îï¡££¨°´£ºÀÏÍâϲ»¶´ò±ÈÓ÷£¬ÎÒÒ²¾ÍÕÕ×Å·Ò룩¡£ÒªÀí½âѼ×ìÊÞ£¬ÄÇôÏȱØÐëÀí½âËüºÍÆäËû²¸È鶯ÎïµÄÇø±ð¡£Í¬ÑùµØ£¬ÒªÀí½â¹¹ÔìÆ÷£¬ÄÇô¾ÍÒªÁ˽⹹ÔìÆ÷ºÍ·½·¨µÄÇø±ð¡£ËùÓÐѧϰjavaµÄÈË£¬ÓÈÆäÊǶÔÄÇЩҪÈÏÖ¤¿¼ÊԵģ¬Àí½â¹¹ÔìÆ÷ÊǷdz£ÖØÒªµÄ¡£ÏÂÃæ½«¼òµ¥½éÉÜһϠ£¬×îºóÓÃÒ»¸ö±í×÷ÁËЩ¼òµ¥µÄ×ܽᡣ
¡¡¡¡¹¦ÄܺÍ×÷ÓõIJ»Í¬
¡¡¡¡¹¹ÔìÆ÷ÊÇΪÁË´´½¨Ò»¸öÀàµÄʵÀý¡£Õâ¸ö¹ý³ÌÒ²¿ÉÒÔÔÚ´´½¨Ò»¸ö¶ÔÏóµÄʱºòÓõ½£ºPlatypus p1 = new Platypus();
¡¡¡¡Ïà·´£¬·½·¨µÄ×÷ÓÃÊÇΪÁËÖ´ÐÐjava´úÂë¡£
¡¡¡¡ÐÞÊηû£¬·µ»ØÖµºÍÃüÃûµÄ²»Í¬
¡¡¡¡¹¹ÔìÆ÷ºÍ·½·¨ÔÚÏÂÃæÈý¸ö·½±ãµÄÇø±ð£ºÐÞÊηû£¬·µ»ØÖµ£¬ÃüÃû¡£ºÍ·½·¨Ò»Ñù£¬¹¹ÔìÆ÷¿ÉÒÔÓÐÈκηÃÎʵÄÐÞÊΣº public, protected, private»òÕßûÓÐÐÞÊΣ¨Í¨³£±»package ºÍ friendlyµ÷Óã©. ²»Í¬ÓÚ·½·¨µÄÊÇ£¬¹¹ÔìÆ÷²»ÄÜÓÐÒÔÏ·ǷÃÎÊÐÔÖʵÄÐÞÊΣº abstract, final, native, static, »òÕß synchronized¡£
¡¡¡¡·µ»ØÀàÐÍÒ²ÊǷdz£ÖØÒªµÄ¡£·½·¨ÄÜ·µ»ØÈκÎÀàÐ͵ÄÖµ»òÕßÎÞ·µ»ØÖµ£¨void£©£¬¹¹ÔìÆ÷ûÓзµ»ØÖµ£¬Ò²²»ÐèÒªvoid¡£
¡¡¡¡×îºó£¬Ì¸Ì¸Á½ÕßµÄÃüÃû¡£¹¹ÔìÆ÷ʹÓúÍÀàÏàͬµÄÃû×Ö£¬¶ø·½·¨Ôò²»Í¬¡£°´ÕÕϰ¹ß£¬·½·¨Í¨³£ÓÃСд×Öĸ¿ªÊ¼£¬¶ø¹¹ÔìÆ÷ͨ³£Óôóд×Öĸ¿ªÊ¼¡£¹¹ÔìÆ÷ͨ³£ÊÇÒ»¸öÃû´Ê£¬ÒòΪËüºÍÀàÃûÏàͬ£»¶ø·½·¨Í¨³£¸ü½Ó½ü¶¯´Ê£¬ÒòΪËü˵Ã÷Ò»¸ö²Ù×÷¡£
¡¡¡¡"this"µÄÓ÷¨
¡¡¡¡¹¹ÔìÆ÷ºÍ·½·¨Ê¹Óùؼü×ÖthisÓкܴóµÄÇø±ð¡£·½·¨ÒýÓÃthisÖ¸ÏòÕýÔÚÖ´Ðз½·¨µÄÀàµÄʵÀý¡£¾²Ì¬·½·¨²»ÄÜʹÓÃthis¹Ø¼ü×Ö£¬ÒòΪ¾²Ì¬·½·¨²»ÊôÓÚÀàµÄʵÀý£¬ËùÒÔthisÒ²¾ÍûÓÐʲô¶«Î÷È¥Ö¸Ïò¡£¹¹ÔìÆ÷µÄthisÖ¸Ïòͬһ¸öÀàÖУ¬²»Í¬²ÎÊýÁбíµÄÁíÍâÒ»¸ö¹¹ÔìÆ÷£¬ÎÒÃÇ¿´¿´ÏÂÃæµÄ´úÂ룺
¡¡¡¡public class Platypus {
¡¡¡¡String name;
¡¡¡¡Platypus(String input) {
¡¡¡¡name = input;
¡¡¡¡}
¡¡¡¡Platypus() {
¡¡¡¡this("John/Mary Doe");
¡¡¡¡}
¡¡¡¡public static void main(String args[]) {
¡¡¡¡Platypus p1 = new Platypus("digger");
¡¡¡¡Platypus p2 = new Platypus();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡ÔÚÉÏÃæµÄ´úÂëÖУ¬ÓÐ2¸ö²»Í¬²ÎÊýÁбíµÄ¹¹ÔìÆ÷¡£µÚÒ»¸ö¹¹ÔìÆ÷£¬¸øÀàµÄ³ÉÔ±name¸³Öµ£¬µÚ¶þ¸ö¹¹ÔìÆ÷£¬µ÷ÓõÚÒ»¸ö¹¹ÔìÆ÷£¬¸ø³ÉÔ±±äÁ¿nameÒ»¸ö³õʼֵ "John/Mary Doe".
¡¡¡¡ÔÚ¹¹ÔìÆ÷ÖУ¬Èç¹ûҪʹÓùؼü×Öthis,ÄÇô£¬±ØÐë·ÅÔÚµÚÒ»ÐУ¬Èç¹û²»ÕâÑù£¬½«µ¼ÖÂÒ»¸ö±àÒë´íÎó¡£
±¾ÎÄÀ´×Ô
Ïà¹ØÎĵµ£º
Java2ºËÐļ¼ÊõµÚÆß°æÖÐÎİæµÚ¶þ¾í
µÚ600Ò³£¬¾¯¸æ´¦ÕâÑù˵£º
Èç¹û½«jar·ÅÈëjre/lib/extĿ¼ÖУ¬²¢ÇÒÔÚËüµÄÀàÖÐÓÐÒ»¸öÀàÐèÒªµ÷ÓÃϵͳÀà»òÕßÀ©Õ¹À࣬ÄÇô¾Í»áÓöµ½Âé·³¡£À©Õ¹Àà¼ÓÔØÆ÷²¢²»Ê¹ÓÃÀà·¾¶¡£
¸Õ¶Áµ½ÕâÀïÊ®·Ö²»½â£¬ÎªÊ²Ã´Óõ½ÏµÍ³Àà»òÀ©Õ¹Àà»á·¢Éú´íÎ󣿲¢ÇÒÒ»¸öÀàÔõô¿ÉÄܲ»»áÓõ½ÏµÍ³ÀࣿÓÚÊÇ£¬ÕÒµ½Ó¢ÎİæÔÎÄÈ ......
8ÖÖ»ù±¾Êý¾ÝÀàÐÍÓÐÏàÓ¦µÄ8ÖÖ°ü×°Àà(Wrapper)¶ÔÓ¦,·Ö±ðÊÇ:Character,Byte,Short,Integer,Long,Float,Double,Boolean.
ÌØµã:
1.ÌṩÁËvalueOf(String)ÓÃÓÚ´Ó×Ö·û´®×ª»»¼°toString()ת»»³É×Ö·û´®
2.ͨ¹ýxxxxValue()·½·¨¿ÉÒԵõ½Ëù°ü×°µÄÖµ,ÈçInteger¶ÔÏóµÄintValue()·½·¨.
ʾÀý´úÂë:
public class DoubleAndString {
pu ......
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
......
Java.lang.Thread
Ïß³Ì---³ÌÐòµÄ²»Í¬Ö´Ðз¾¶
Ö÷Ïß³Ìmain·½·¨ ·ÖÖ§Ïß³Ì
Ïß³ÌµÄÆô¶¯·¢·¨£º
Á½¸ö
1.
ʵÏÖRunnalble½Ó¿ÚʵÏÖRUN
New Thread(new Runnable).start
2.¼Ì³ÐThreadʵÏÖRUN
New Thread().start
ÔÀí£º
½¨ÒéʹÓõÚÒ»ÖÖ·½·¨
×¢ÒâÇø·Ö·½·¨µ÷ÓÃrunÓëÏß³ÌÆô¶¯µÄ²»Í¬start
  ......