Java°´×Ö½Ú³¤¶È½ØÈ¡×Ö·û´®
±à³Ì£º±àдһ¸ö½ØÈ¡×Ö·û´®µÄº¯Êý£¬ÊäÈëΪһ¸ö×Ö·û´®ºÍ×Ö½ÚÊý£¬Êä³öΪ°´×Ö½Ú½ØÈ¡µÄ×Ö·û´®¡£µ«ÊÇÒª±£Ö¤ºº×Ö²»±»½Ø°ë¸ö£¬Èç"ÎÒABC"4£¬Ó¦¸Ã½ØÎª"ÎÒAB"£¬ÊäÈë"ÎÒABCººDEF"£¬6£¬Ó¦¸ÃÊä³öΪ"ÎÒABC"¶ø²»ÊÇ"ÎÒABC+ººµÄ°ë¸ö"¡£
¡¡¡¡public static String substring(String str, int toCount,String more)
¡¡¡¡{
¡¡¡¡int reInt = 0;
¡¡¡¡String reStr = "";
¡¡¡¡if (str == null)
¡¡¡¡return "";
¡¡¡¡char[] tempChar = str.toCharArray();
¡¡¡¡for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) {
¡¡¡¡String s1 = str.valueOf(tempChar[kk]);
¡¡¡¡byte[] b = s1.getBytes();
¡¡¡¡reInt += b.length;
¡¡¡¡reStr += tempChar[kk];
¡¡¡¡}
¡¡¡¡if (toCount == reInt || (toCount == reInt - 1))
¡¡¡¡reStr += more;
¡¡¡¡return reStr;
¡¡¡¡}
¡¡¡¡WebÓ¦ÓóÌÐòÔÚä¯ÀÀÆ÷ÖÐÏÔʾ×Ö·û´®Ê±£¬ÓÉÓÚÏÔʾ³¤¶ÈµÄÏÞÖÆ£¬³£³£ÐèÒª½«×Ö·û´®½ØÈ¡ºóÔÙ½øÐÐÏÔʾ¡£µ«Ä¿Ç°ºÜ¶àÁ÷ÐеÄÓïÑÔ£¬ÈçC#¡¢JavaÄÚ²¿²ÉÓõͼÊÇ Unicode 16£¨UCS2£©±àÂ룬ÔÚÕâÖÖ±àÂëÖÐËùÓеÄ×Ö·û¶¼ÊÇÁ½¸ö×Ö·û£¬Òò´Ë£¬Èç¹ûÒª½ØÈ¡µÄ×Ö·û´®ÊÇÖС¢Ó¢ÎÄ¡¢Êý×Ö»ìºÏµÄ£¬¾Í»á²úÉúÎÊÌ⣬ÈçÏÂÃæµÄ×Ö·û´®£º
¡¡¡¡String s = "a¼ÓbµÈÓÚc£¬Èç¹ûaµÈ1¡¢bµÈÓÚ2£¬ÄÇôcµÈ3";
¡¡¡¡ÉÏÃæµÄ×Ö·û´®¼ÈÓкº×Ö£¬ÓÖÓÐÓ¢ÎÄ×Ö·ûºÍÊý×Ö¡£Èç¹ûÒª½ØÈ¡Ç°6¸ö×Ö½ÚµÄ×Ö·û£¬Ó¦¸ÃÊÇ”a¼ÓbµÈ"£¬µ«Èç¹ûÓÃsubstring·½·¨½ØÈ¡Ç°6¸ö×Ö·û¾Í³ÉÁË"a ¼ÓbµÈÓÚc"¡£²úÉúÕâ¸öÎÊÌâµÄÔÒòÊǽ«substring·½·¨½«Ë«×ֽڵĺº×Öµ±³ÉÒ»¸ö×Ö½ÚµÄ×Ö·û£¨UCS2×Ö·û£©´¦ÀíÁË¡£Òª½â¾öÕâ¸öÎÊÌâµÄ·½·¨ÊÇÊ×Ïȵõ½¸Ã×Ö·û´®µÄUCS2±àÂëµÄ×Ö½ÚÊý×飬ÈçÏÂÃæµÄ´úÂëÈçÏ£º
¡¡¡¡byte[] bytes = s.getBytes("Unicode");
¡¡¡¡ÓÉÓÚÉÏÃæÉú³ÉµÄ×Ö½ÚÊý×éÖÐǰÁ½¸ö×Ö½ÚÊDZê־룬bytes[0] = -2£¬bytes[1] = -1£¬Òò´Ë£¬Òª´ÓµÚÈý¸ö×Ö½Ú¿ªÊ¼É¨Ã裬¶ÔÓÚÒ»¸öÓ¢ÎÄ»òÊý×Ö×Ö·û£¬UCS2±àÂëµÄµÚ¶þ¸ö×Ö½ÚÊÇÏàÓ¦µÄASCII£¬µÚÒ»¸ö×Ö½ÚÊÇ0£¬ÈçaµÄUCS2±àÂëÊÇ0 97£¬¶øºº×ÖÁ½¸ö×Ö½Ú¶¼²»Îª0£
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
<?xml version="1.0" encoding="UTF-8"?>
<root>
<person id="1">
<username >xiaoma</username>
<password>xiaoma</password>
</person>
<person id="2">
<username>manager</username> ......
²éÁËÐ©ÍøÉϵÄ×ÊÁÏ£¬·¢ÏÖÈç¹û×ÓÀàÏòÉÏתÐÍΪ¸¸À࣬Ôò»áÒÅʧµô¸¸ÀàÖÐûÓж¨ÒåµÄ·½·¨£¬¶ø³ýÁËprivateµÄÊôÐÔÍ⣬ÆäËûµÄÊôÐÔ¶¼»á±»¸¸ÀàµÄÊôÐÔ¸²¸Ç¡£
<¸¸ÀàÒýÓÃÖ¸Ïò×ÓÀà¶ÔÏó>
<new¶ÔÏóµÄÄÚ´æÇé¿ö£º¢Ù£ºÎªËùÓеijÉÔ±±äÁ¿·ÖÅäÄÚ´æ¿Õ¼ ......
£¨1£©¡¢¸¡µãÊý¾«È·¼ÆËã
ʤÀûÓÍÌïÈýÁ÷ºÏÒ»ÏîÄ¿ÖÐÒ»Ö±´æÔÚÒ»¸öÎÊÌ⣬¾ÍÊÇÿ´Î±¨±íͳ¼ÆµÄÎï×ʽð¶îºÍʵ¼ÊµÄ½ð¶îÒª²îÄÇô¼¸·ÖÇ®£¬ºÍʵ¼Ê½ð¶î²»Ò»Ö£¬Èÿͻ§¾õµÃ×ÜÊDz»ÄÇÃ´Êæ·þ£¬ÔÒòÊÇÒòΪÎÒÃÇʹÓÃjavaµÄ¸¡µãÀàÐÍdoubleÀ´¶¨ÒåÎï×ʽð¶î£¬²¢ÇÒÔÚ±¨±íͳ¼ÆÖÐÎÒÃǾ³£Òª½øÐÐһЩÔËË㣬µ«JavaÖи¡µãÊý£¨double¡¢float£©µÄ¼ÆËãÊǷǾ«È· ......