³õѧÈëÃÅ£ºJAVAÀï×Ö·û±àÂëµÄ̽Ë÷ÓëÀí½â
½ñÌìÖÕÓÚ°ÑJAVAÀïÒ»¸ö±È½ÏÍ·Í´µÄÎÊÌâ——×Ö·û±àÂëŪÇåÎúÁË£¬ËùÒÔдһƪÎÄÕÂÀ´¼ÍÄîһϣ¬Ò²Îª´ó¼ÒÌṩһµã×Ô¼ºµÄÐĵá£
¡¡¡¡ÖÚËùÖÜÖª£¬JAVAΪÁ˹ú¼ÊͨÓã¬ÓõÄÊÇUNICODEÀ´±£´æÀïÃæµÄ×Ö·û¡£¶øUNICODEÖ»ÊÇÒ»¸öÖÖ×Ö·û¼¯£¬×Ö·ûµÄ´æ´¢ºÍ±íʾҪÓõ½Ò»¶¨µÄ×Ö·û±àÂë¸ñʽ£¬¶øÓëUNICODE¶ÔÓ¦µÄ×Ö·û±àÂë¸ñʽ¾ÍÊÇÎÒÃdz£¿´µ½µÄUTF-8,UTF-16µÈµÈ£¬¶øUTF-8ÊÇ×î³£Óõģ¬ËùÒÔÈËÃdz£³£°ÑËüºÍUNICODEµÈͬÆðÀ´(ÎÒÒÔÇ°¾ÍÊÇÕâÑùµÄ)£¬ÕâÔÚijЩÇé¿öÏÂÊÇûÓдíµÄ£¬µ«ÕâÑùµÄÀí½âÔÚJAVAÀï¾Í»á²úÉúһЩ»ìÏý¡£ÎÒÃÇÓÃÏÂÃæµÄ³ÌÐòÀ´ÑÝʾһÏ¡£
¡¡¡¡¶¨ÒåÒ»¸ö×Ö·û´®
¡¡¡¡String name = "ÌÃ";
¡¡¡¡Õâ¸ö×Ö·û´®¾ÍÒ»¸ö×Ö·û£¬°ÑËüÈ¡³öÀ´
¡¡¡¡char c_name = name.charAt(0);
¡¡¡¡JAVAÀïµÄcharÐÍÊÇÊ®ÁùλµÄ(Á½¸ö×Ö½Ú)£¬µ«ÊÇÈç¹ûÊÇÓÃUTF-8µÄ»°¿ÉÄܻ᲻ֻÁ½Î»(UTF-8ÊDZ䳤´æ´¢µÄ)£¬ÄÇ¿´À´JAVA±¾Éí²¢²»ÊÇÓÃUTF-8À´±£´æµÄ£¬¿Ú˵ÎÞƾ£¬×ö¸öʵÑé°É¡£
¡¡¡¡Ê×ÏÈ¿´¿´charÀï±£´æµÄÄÚÈÝ¡¡¡¡
int low = (c_name) & 0xff;//È¡c_nameµÄµÍλ
¡¡¡¡int high = (c_name >> 8) & 0xff;//È¡c_nameµÄ¸ßλ
¡¡¡¡System.out.println(Integer.toHexString(high) + " " + Integer.toHexString(low));
¡¡¡¡½á¹ûÊÇ58 02
¡¡¡¡Ö»ÓÐÁ½¸ö×Ö½Ú¶øÒÑ(16λ)£¬ÄÇôÕæÕýµÄUTF-8±àÂëµÄÄÚÈÝÊÇʲôÄØ£¬ÔÙ¿´¿´°É¡£
¡¡¡¡ÎªÁË·½±ã£¬ÎÒдÁËÒ»¸ö¸¨Öú·½·¨printbyte£¬×÷ÓÃÊÇ°ÑÒ»¸öbyteÊý×éµÄÿ¸öÔªËØ°´ÕÕÊ®Áù½øÖƸñʽ´òÓ¡³öÀ´£¬Í¬ÑùΪÁË·½±ã£¬ÎÒ°ÑËü×÷Ϊ¾²Ì¬·½·¨¡£
¡¡public static void printbyte(byte[] bt)
¡¡¡¡{
¡¡¡¡for (int i = 0; i < bt.length; i++)
¡¡¡¡{
¡¡¡¡int hex = (int)bt[i] & 0xff;
¡¡¡¡System.out.print(Integer.toHexString(hex) + " ");
¡¡¡¡}
¡¡¡¡System.out.println(" length = "+bt.length);
¡¡¡¡}
¡¡¡¡byte[] utf_8 = name.getBytes("utf-8");
¡¡¡¡printbyte(utf_8);
¡¡¡¡½á¹ûÊÇe5 a0 82 length = 3
¡¡¡¡ÍÛ£¬Èý¸ö×Ö½Ú!¿´À´JAVAÄÚ²¿ÓõÄÕæ²»ÊÇUTF-8£¬ÄÇÓõÄÊÇʲôÄØ?UTF-16?¿´Ò»Ï±ãÖª¡£¡¡¡¡
byte[] utf_16 = name.getBytes("utf-16");
¡¡¡¡printbyte(utf_16);
¡¡¡¡½á¹ûÊÇfe ff 58 02 length = 4
Ïà¹ØÎĵµ£º
Ò»£º×¼±¸ www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
¶þ£º±àÒëÔ´ÎļþµÃµ½jar°ü ʹÓÃAnt
1. build vserv-tcpip-0.9.2-src
ÔÚvserv-tcpip-0.9.2Ŀ¼ÏÂÃ潨һ¸ötestsĿ¼£¬È»ºóÔÚcmd´°¿ÚϽøÈë ......
1¡¢FACTORY—×·MMÉÙ²»ÁËÇë³Ô·¹ÁË£¬Âóµ±À͵ļ¦³áºÍ¿ÏµÂ»ùµÄ¼¦³á¶¼ÊÇMM°®³ÔµÄ¶«Î÷£¬ËäÈ»¿ÚζÓÐËù²»Í¬£¬µ«²»¹ÜÄã´øMMÈ¥Âóµ±ÀÍ»ò¿ÏµÂ»ù£¬Ö»¹ÜÏò·þÎñԱ˵“À´Ëĸö¼¦³á”¾ÍÐÐÁË¡£Âóµ±ÀͺͿϵ»ù¾ÍÊÇÉú²ú¼¦³áµÄFactory
¡¡¡¡¹¤³§Ä£Ê½£º¿Í»§ÀàºÍ¹¤³§Àà·Ö¿ª¡£Ïû·ÑÕßÈκÎʱºòÐèҪijÖÖ²úÆ·£¬Ö»ÐèÏò¹¤³§ÇëÇó¼´¿É¡£Ïû·ÑÕ ......
ÔÚjavaÖУ¬ËùÓжÔÏó¶¼ÓÐtoString()Õâ¸ö·½·¨£¬ÒòΪËüÊÇObjectÀïÃæÒѾÓÐÁ˵ķ½·¨£¬¶øËùÓÐÀ඼ÊǼ̳ÐObject£¬ËùÒÔ“ËùÓжÔÏó¶¼ÓÐÕâ¸ö·½·¨” ¡£Ëüͨ³£Ö»ÊÇΪÁË·½±ãÊä³ö£¬±ÈÈçSystem.out.println(xx)£¬À¨ºÅÀïÃæµÄ“xx”Èç¹û²»ÊÇStringÀàÐ͵Ļ°£¬¾Í×Ô¶¯µ÷ÓÃxxµÄtoString()·½ ......
1.ÄãÐèÒª¾«Í¨ÃæÏò¶ÔÏó·ÖÎöÓëÉè¼Æ(OOA/OOD)¡¢É漰ģʽ(GOF£¬J2EEDP)ÒÔ¼°×ÛºÏģʽ¡£ÄãÓ¦¸ÃÊ®·ÖÁ˽âUML£¬ÓÈÆäÊÇclass£¬object£¬interactionÒÔ¼°statediagrams¡£
¡¡¡¡2.ÄãÐèҪѧϰJAVAÓïÑԵĻù´¡ÖªÊ¶ÒÔ¼°ËüµÄºËÐÄÀà¿â(collections£¬serialization£¬streams£¬networking£¬ multithreading£¬reflection£¬event£ ......