JavaÐÔÄÜÓÅ»¯¼¼Çɼ¯½õ
1.1 ²»ÓÃnew¹Ø¼ü´Ê´´½¨ÀàµÄʵÀý
¡¡¡¡ÓÃnew¹Ø¼ü´Ê´´½¨ÀàµÄʵÀýʱ£¬¹¹Ô캯ÊýÁ´ÖеÄËùÓй¹Ô캯Êý¶¼»á±»×Ô¶¯µ÷Óᣵ«Èç¹ûÒ»¸ö¶ÔÏóʵÏÖÁËCloneable½Ó¿Ú£¬ÎÒÃÇ¿ÉÒÔµ÷ÓÃËüµÄclone()·½·¨¡£clone()·½·¨²»»áµ÷ÓÃÈκÎÀ๹Ô캯Êý¡£
¡¡¡¡ÔÚʹÓÃÉè¼ÆÄ£Ê½£¨Design Pattern£©µÄ³¡ºÏ£¬Èç¹ûÓÃFactoryģʽ´´½¨¶ÔÏó£¬Ôò¸ÄÓÃclone()·½·¨´´½¨ÐµĶÔÏóʵÀý·Ç³£¼òµ¥¡£ÀýÈ磬ÏÂÃæÊÇFactoryģʽµÄÒ»¸öµäÐÍʵÏÖ£º
public static Credit getNewCredit() {
return new Credit();
}
¡¡¡¡¸Ä½øºóµÄ´úÂëʹÓÃclone()·½·¨£¬ÈçÏÂËùʾ£º
private static Credit BaseCredit = new Credit();
public static Credit getNewCredit() {
return (Credit) BaseCredit.clone();
}
¡¡¡¡ÉÏÃæµÄ˼·¶ÔÓÚÊý×é´¦ÀíͬÑùºÜÓÐÓá£
¡¡¡¡1.2 ʹÓ÷Ç×èÈûI/O
¡¡¡¡°æ±¾½ÏµÍµÄJDK²»Ö§³Ö·Ç×èÈûI/O API¡£Îª±ÜÃâI/O×èÈû£¬Ò»Ð©Ó¦ÓòÉÓÃÁË´´½¨´óÁ¿Ï̵߳İ취£¨ÔڽϺõÄÇé¿öÏ£¬»áʹÓÃÒ»¸ö»º³å³Ø£©¡£ÕâÖÖ¼¼Êõ¿ÉÒÔÔÚÐí¶à±ØÐëÖ§³Ö²¢·¢I/OÁ÷µÄÓ¦ÓÃÖмûµ½£¬ÈçWeb·þÎñÆ÷¡¢±¨¼ÛºÍÅÄÂôÓ¦Óõȡ£È»¶ø£¬´´½¨JavaÏß³ÌÐèÒªÏ൱¿É¹ÛµÄ¿ªÏú¡£
¡¡¡¡JDK 1.4ÒýÈëÁË·Ç×èÈûµÄI/O¿â£¨java.nio£©¡£Èç¹ûÓ¦ÓÃÒªÇóʹÓð汾½ÏÔçµÄJDK£¬ÔÚÕâÀïÓÐÒ»¸öÖ§³Ö·Ç×èÈûI/OµÄÈí¼þ°ü¡£
¡¡¡¡Çë²Î¼ûSunÖйúÍøÕ¾µÄ¡¶µ÷ÕûJavaµÄI/OÐÔÄÜ¡·¡£
¡¡¡¡1.3 É÷ÓÃÒì³£
¡¡¡¡Òì³£¶ÔÐÔÄܲ»Àû¡£Å׳öÒì³£Ê×ÏÈÒª´´½¨Ò»¸öеĶÔÏó¡£Throwable½Ó¿ÚµÄ¹¹Ô캯Êýµ÷ÓÃÃûΪfillInStackTrace()µÄ±¾µØ£¨Native£©·½·¨£¬fillInStackTrace()·½·¨¼ì²é¶ÑÕ»£¬ÊÕ¼¯µ÷Óøú×ÙÐÅÏ¢¡£Ö»ÒªÓÐÒì³£±»Å׳ö£¬VM¾Í±ØÐëµ÷Õûµ÷ÓöÑÕ»£¬ÒòΪÔÚ´¦Àí¹ý³ÌÖд´½¨ÁËÒ»¸öеĶÔÏó¡£
¡¡¡¡Òì³£Ö»ÄÜÓÃÓÚ´íÎó´¦Àí£¬²»Ó¦¸ÃÓÃÀ´¿ØÖƳÌÐòÁ÷³Ì¡£
¡¡¡¡1.4 ²»ÒªÖظ´³õʼ»¯±äÁ¿
¡¡¡¡Ä¬ÈÏÇé¿öÏ£¬µ÷ÓÃÀàµÄ¹¹Ô캯Êýʱ£¬ Java»á°Ñ±äÁ¿³õʼ»¯³ÉÈ·¶¨µÄÖµ£ºËùÓеĶÔÏó±»ÉèÖóÉnull£¬ÕûÊý±äÁ¿£¨byte¡¢short¡¢int¡¢long£©ÉèÖóÉ0£¬floatºÍ double±äÁ¿ÉèÖóÉ0.0£¬Âß¼ÖµÉèÖóÉfalse¡£µ±Ò»¸öÀà´ÓÁíÒ»¸öÀàÅÉÉúʱ£¬ÕâÒ»µãÓÈÆäÓ¦¸Ã×¢Ò⣬ÒòΪÓÃnew¹Ø¼ü´Ê´´½¨Ò»¸ö¶ÔÏóʱ£¬¹¹Ô캯ÊýÁ´ÖеÄËùÓй¹Ô캯Êý¶¼»á±»×Ô¶¯µ÷Óá£
¡¡¡¡1.5 ¾¡Á¿Ö¸¶¨ÀàµÄfinalÐÞÊηû
¡¡¡¡´øÓÐfinalÐÞÊηûµÄÀàÊDz»¿ÉÅÉÉúµÄ¡£ÔÚJavaºËÐÄAPIÖУ¬ÓÐÐí¶àÓ¦ÓÃfinalµÄÀý×Ó£¬ÀýÈçjava.lang.String¡£ÎªStringÀàÖ¸¶¨final·ÀÖ¹ÁËÈËÃǸ²¸Çlength()·½·¨¡£
¡¡¡¡ÁíÍ⣬Èç¹ûÖ¸¶¨Ò»¸öÀàΪfinal£¬Ôò¸ÃÀàËùÓеķ½·¨¶¼ÊÇfinal¡£Java±àÒëÆ÷»áѰÕÒ»ú»áÄÚÁª£¨inline£©ËùÓеÄfin
Ïà¹ØÎĵµ£º
²ÉÓÃUDPµÄͨѶ·½Ê½£¬µ÷ÓÃjava×Ô´øµÄawt´òÓ¡½Ó¿Ú
·þÎñÆ÷¶Ë´úÂë
Server£º
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class Server
{
private DatagramSocket server;
private DatagramPacket packet;
......
Java 2 C++ http://www.javaeye.com/topic/295776
1. ½â¾öÐÔÄÜÎÊÌâ
Java¾ßÓÐÆ½Ì¨ÎÞ¹ØÐÔ£¬ÕâʹÈËÃÇÔÚ¿ª·¢ÆóÒµ¼¶Ó¦ÓõÄʱºò×ÜÊǰÑËü×÷ΪÖ÷ÒªºòÑ¡·½°¸Ö®Ò»£¬µ«ÊÇÐÔÄÜ·½ÃæµÄÒòËØÓÖ´ó´óÏ÷ÈõÁËËüµÄ¾ºÕùÁ¦¡£Îª´Ë£¬Ìá¸ßJavaµÄÐÔÄܾÍÏÔµÃÊ®·ÖÖØÒª¡£Sun¹«Ë¾¼°JavaµÄÖ§³ÖÕßÃÇΪÌá¸ßJavaµÄÔËÐÐËÙ¶ÈÒѾ×ö³öÁËÐí¶àŬÁ¦£¬ÆäÖдó¶àÊý¼¯ÖÐ ......
ÐòÁл¯¾ÍÊǰѶÔÏóת»»ÎªÁ÷ÒÔ´æ´¢µ½Îļþ»ò´«Ê䏸ÁíÒ»¸ö³ÌÐò£»·´ÐòÁл¯¾ÍÊǰÑÁ÷ת»»Îª¶ÔÏó¡£JAVAµÄÐòÁл¯£¬ÊÇͨ¹ýÊÇjava.io.Serializable½Ó¿ÚÀ´ÊµÏֵġ£¸Ã½Ó¿Ú²»°üº¬Èκη½·¨£¬½ö±ê¼ÇÊÇ·ñ¿É±»ÐòÁл¯¡£¿ÉÐòÁл¯µÄÀ࣬Æä³ÉÔ±Ò²±ØÐëÊÇ¿ÉÐòÁл¯µÄ£¨Èç¹ûÓгÉÔ±²»Äܱ»ÐòÁл¯£¬Ôò±ØÐ뽫¸Ã±äÁ¿±ê¼ÇΪ£ºtransient£¨Ë²Ì¬£©£¬ÐòÁл¯Ê±£¬» ......
Ò»¡¢Ê¹ä¯ÀÀÆ÷²»»º´æÒ³ÃæµÄ¹ýÂËÆ÷
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* ÓÃÓÚµÄʹ Browser ²» ......
ÏàÐÅ´ó¼ÒƽʱÅöµ½¹ýһЩÔÚJAVAÖжÔͼÏñ½øÐд¦ÀíµÄÐèÇ󣬱ÈÈçÐèÒª¶ÔÉÏ´«µÄͼƬ¼ÓÉÏ×Ô¼ºµÄÇ©Ãû»òͼ±ê£¬»òÕßÉú³ÉºÍ½âÎö¶¯Ì¬µÄGIFͼƬ£¬ÒÔ¼°´¦ÀíPSDÎļþͼÏñÐÅÏ¢¡£±¾ÎľÍJAVAÔÚͼÏñ´¦ÀíÖÐһЩ»ù±¾Ó¦ÓýøÐÐÁ˽éÉÜ¡£Ï£Íûͨ¹ýÄܹ»¶Ô´ó¼ÒÔÚÒÔºóµÄͼÏñ´¦ÀíÖÐÓÐЩ°ïÖú¡£
Ò»¡¢¶ÔÒ»¸öÏÖÓеÄͼƬ½øÐÐÎÄ×ÖºÍͼ±êµÄºÏ³É
ÎÒÃÇÏÈ´ÓÏÂÃæµÄÕâ ......