1.±äÁ¿£º
¶ÔÓÚ»ù±¾ÀàÐ͵ÄÈ«¾Ö±äÁ¿£¬ÈôûÓгõʼ»¯£¬ÏµÍ³»á×Ô¶¯³õʼ»¯Îª¸ÃÀàÐ͵ijõʼֵ£»¶ø¶ÔÓÚ¾Ö²¿±äÁ¿£¬Ôò±ØÐëÏÔʾµÄ½øÐгõʼ»¯¡£
2.³£Á¿£º
final int M_Max=111;
final±íʾֻÄܸø±äÁ¿M_MAX¸³ÖµÒ»´Î£¬¸³ÖµÖ®ºó£¬M_MAXµÄÖµ¾Í²»¿ÉÒÔÖØÐ¸³Öµ¡£Ëù¸³µÄÖµ¿ÉÒÔÊÇÒ»¸ö±í´ïʽ£¬Ò²¿ÉÒÔÊÇÒ»¸ö¾ßÌåµÄÖµ¡£
3.Àà³£Á¿£º
static final int M_Max=111; ......
ÔÚ¿Í»§/·þÎñÆ÷ͨÐÅģʽÖУ¬¿Í»§¶ËÖ÷¶¯´´½¨Óë·þÎñÆ÷Á¬½ÓµÄSocket£¬·þÎñÆ÷ÊÕµ½¿Í»§¶ËµÄÁ¬½ÓÇëÇó£¬Ò²´´½¨ÁËÓë¿Í»§¶ËÁ¬½ÓµÄSocket¡£
¿Í»§¶ËÖ÷¶¯´´½¨Socketʱºò£¬ÐèÒª×öÏÂÃæÒ»Ð©ÊÂÇ飺
1. ¹¹ÔìSocket.
2. É趨µÈ´ý½¨Á¢Á¬½ÓµÄ³¬Ê±Ê±¼ä
3. É趨·þÎñÆ÷µÄµØÖ·
4. É趨¿Í»§¶ËµÄµØÖ·
5. ´¦Àí¿Í»§¶ËÁ¬½Ó·þÎñÆ÷¿ÉÄÜÅ׳öµÄÒì³£
SocketµÄÐÅÏ¢ÓÐÔ¶³Ì·þÎñÆ÷µÄIPµØÖ·¡¢¶Ë¿ÚºÅ£¬¿Í»§±¾µØµÄIPµØÖ·¡¢¶Ë¿ÚºÅ£¬ÊäÈëÁ÷ºÍÊä³öÁ÷¡£
ÈçºÎÅжϿͻ§¶Ë½ø³Ì·¢ËÍÊý¾ÝÍê³É£¬Socket¹Ø±ÕµÄ´¦Àí·½·¨£º
1.Ô¼¶¨Ò»¸ö½áÊøµÄ×Ö·û´®£¬±ÈÈç“exit”µÈ¡£
2.¿Í»§¶Ë½ø³ÌÏÈ·¢ËÍÒ»¸öÏûÏ¢£¬°üº¬ÕýÎĵij¤¶È£¬·þÎñÆ÷½ø³Ì¶Áµ½Õâ¸ö³¤¶Èºó£¬¾ÍÈÏΪ½áÊø¡£
3.¿Í»§¶Ë½ø³Ì·¢ÍêËùÓÐÊý¾Ý£¬¹Ø±Õ¡£Èç¶Áµ½-1
ÁíÍâSocketÓÐ°ë¹Ø±ÕµÄ˵·¨£¬¾ÍÊǹرÕÊä³öÁ÷»òÊäÈëÁ÷Ö®Ò»¡£±ÈÈç½ø³ÌA¹Ø±ÕÁËÊäÈëÁ÷£¬Ôò²»ÔÊÐíÊä³öÊý¾Ý£¬µ«ÈÔ¿ÉÒÔ¶ÁÈëÊý¾Ý¡£µ«ÕâÈÔÐèÒªµ÷Ó ......
Ê×ÏȽéÉÜһϻ·¾³±äÁ¿µÄÉèÖ÷½·¨£º
£¨ÕâÀïÒÔjdk1.5À´°²×°£¬ÆäËû°æ±¾Ò»Ñù£©
ÔÚ°Ñjdk1.5°²×°µ½¼ÆËã»úÖÐÖ®ºó£¬ÎÒÃÇÀ´½øÐÐÉèÖÃʹjava»·¾³Äܹ»Ê¹Óá£
Ê×ÏÈÓÒ¼üµãÎҵĵçÄÔ¡£´ò¿ªÊôÐÔ¡£È»ºóÑ¡Ôñ“¸ß¼¶”ÀïÃæµÄ“»·¾³±äÁ¿”£¬ÔÚеĴò¿ª½çÃæÖеÄϵͳ±äÁ¿ÐèÒªÉèÖÃÈý¸öÊôÐÔ“JAVA_HOME”¡¢“path”¡¢“classpath”,ÆäÖÐÔÚû°²×°¹ýjdkµÄ»·¾³Ï¡£pathÊôÐÔÊDZ¾À´´æÔڵġ£¶øJAVA_HOMEºÍclasspathÊDz»´æÔڵġ£
µã“н¨”£¬È»ºóÔÚ±äÁ¿ÃûдÉÏJAVA_HOME£¬¹ËÃûÆäÒâ¸Ã±äÁ¿µÄº¬Òå¾ÍÊÇjavaµÄ°²×°Â·¾¶£¬È»ºóÔÚ±äÁ¿ÖµÐ´Èë¸Õ²Å°²×°µÄ·¾¶“C:\jdk1.5”¡££¨×¢£º Èç¹û°²×°µÄ·¾¶²»ÊÇ´ÅÅÌC»òÕß²»ÊÇÔÚjdk1.5Õâ¸öÎļþ¼Ð£¬¿É¶ÔÓ¦Ð޸ġ£ÒÔÏÂÎÄ×Ö¶¼ÊǼٶ¨°²×°ÔÚC:\jdk1.5ÀïÃæ¡££©
Æä´ÎÔÚϵͳ±äÁ¿ÀïÃæÕÒµ½path£¬È»ºóµã±à¼£¬path±äÁ¿µÄº¬Òå¾ÍÊÇϵͳÔÚÈκη¾¶Ï¶¼¿ÉÒÔʶ±ðjavaÃüÁÔò±äÁ¿ÖµÎª“.;%JAVA_HOME%\bin”£¬(ÆäÖГ%JAVA_HOME%”µÄÒâ˼Ϊ¸Õ²ÅÉèÖÃJAVA_H ......
Àà¼ÓÔØÆ÷ÊÇ Java ÓïÑÔµÄÒ»¸ö´´Ð£¬Ò²ÊÇ Java ÓïÑÔÁ÷ÐеÄÖØÒªÔÒòÖ®Ò»¡£ËüʹµÃ Java Àà¿ÉÒÔ±»¶¯Ì¬¼ÓÔØµ½ Java ÐéÄâ»úÖв¢Ö´ÐС£Àà¼ÓÔØÆ÷´Ó JDK 1.0 ¾Í³öÏÖÁË£¬×î³õÊÇΪÁËÂú×ã Java Applet µÄÐèÒª¶ø¿ª·¢³öÀ´µÄ¡£Java Applet ÐèÒª´ÓÔ¶³ÌÏÂÔØ Java ÀàÎļþµ½ä¯ÀÀÆ÷Öв¢Ö´ÐС£ÏÖÔÚÀà¼ÓÔØÆ÷ÔÚ Web ÈÝÆ÷ºÍ OSGi Öеõ½Á˹㷺µÄʹÓá£Ò»°ãÀ´Ëµ£¬Java Ó¦ÓõĿª·¢ÈËÔ±²»ÐèÒªÖ±½ÓͬÀà¼ÓÔØÆ÷½øÐн»»¥¡£Java ÐéÄâ»úĬÈϵÄÐÐΪ¾ÍÒѾ×ã¹»Âú×ã´ó¶àÊýÇé¿öµÄÐèÇóÁË¡£²»¹ýÈç¹ûÓöµ½ÁËÐèÒªÓëÀà¼ÓÔØÆ÷½øÐн»»¥µÄÇé¿ö£¬¶ø¶ÔÀà¼ÓÔØÆ÷µÄ»úÖÆÓÖ²»ÊǺÜÁ˽âµÄ»°£¬¾ÍºÜÈÝÒ×»¨´óÁ¿µÄʱ¼äÈ¥µ÷ÊÔ ClassNotFoundException ºÍ NoClassDefFoundError µÈÒì³£¡£±¾ÎĽ«Ïêϸ½éÉÜ Java µÄÀà¼ÓÔØÆ÷£¬°ïÖú¶ÁÕßÉî¿ÌÀí½â Java ÓïÑÔÖеÄÕâ¸öÖØÒª¸ÅÄî¡£ÏÂÃæÊ×ÏȽéÉÜһЩÏà¹ØµÄ»ù±¾¸ÅÄî¡£
Àà¼ÓÔØÆ÷»ù±¾¸ÅÄî
¹ËÃû˼Ò壬Àà¼ÓÔØÆ÷£¨class loader£©ÓÃÀ´¼ÓÔØ Java Àൽ Java ÐéÄâ»úÖС£Ò»°ãÀ´Ëµ£¬Java ÐéÄâ»úʹÓà Java ÀàµÄ·½Ê½ÈçÏ£ºJava Ô´³ÌÐò£¨.java Îļþ£©ÔÚ¾¹ý Java ±àÒëÆ÷±àÒëÖ®ºó¾Í±»×ª»»³É Java ×Ö½Ú´úÂ루.class Îļþ£©¡£Àà¼ÓÔØÆ÷¸ºÔð¶ÁÈ¡ Java ×Ö½Ú´úÂ룬²¢×ª»»³É java.lang.Class ÀàµÄÒ»¸öʵÀý¡£Ã¿¸öÕâÑùµÄʵÀýÓÃÀ´± ......
Ò».´úÂëÓÅ»¯
¡¡¡¡ÄÚ´æ»áÒç³ö¿Ï¶¨ºÍ´úÂëÌÓ²»Á˹ØÏµ,99.99%ѧjavaµÄÈ˶¼ÖªµÀÀ¬»ø»ØÊÕÆ÷ÊÇ javaµÄÒ»´óÓŵ㲢¾Ý´ËÀ´³°Ð¦C++¡£ÏÔÈ»Õâ¸öÌØÐÔΪ´úÂë±àдÕßÊ¡Á˲»ÉÙÊ£¬µ«Õâ¸öÌØÐÔÈ´´øÀ´Á˲»ÉÙÒþ»¼¡£¾Ù¸öÀý×ÓÔÚÓÎÏ·µ±Öо³£Óв»Í¬³¡¾°µÄÇл»£¬Èç´ÓÓÎÏ·Âß¼Í˵½Ö÷²Ëµ¥Âß¼,¶ÔÓÎÏ·Âß¼¶ÔÏóµÄ̬¶ÈºÜ¶àÈË»áÑ¡ÔñÍü¼ÇµÈ´ýÀ¬»ø»ØÊÕÆ÷À´ÊÕʬ¡£Õ§¿´Ö®ÏÂËÆºõ²¢ÎÞ²»Í×À¬»ø»ØÊÕÆ÷»áÀ´Éƺó¡£Êµ¼ÊÉÏÀ¬»ø»ØÊÕÆ÷²¢·ÇʵʱµÄ,Ëü²»ÏñC++µÄDeleteÓï¾äÂíÉÏÊͷŲ»ÓõÄÄÚ´æ¡£µ±´ÓÓÎÏ·Âß¼Çл»µ½Ö÷²Ëµ¥Âß¼ÕâʱÁ½¸ö¶ÔÏóͬʱ´æÔںܿÉÄÜÕâʱÄÚ´æ¾Í²»¹»ÓÃÁË¡£¶Áµ½ÕâÀïºÜ¶àÈ˻ᷢÏÖʵ¼ÊÉÏÀ¬»ø»ØÊÕÆ÷ÔÚj2meÉϲ¢²»ÔõôºÃÓ㬴ÓÒ»¸ö½Ç¶ÈÉÏÀ´½²ÔÚj2meÉÏËùÓÐÀ¬»ø±ØÐëÓÉÊÖ¹¤ÊÍ·Å,³ý¼òµ¥ÀàÐÍÒÔÍâËùÓжÔÏó¶¼±ØÐëÏÔʽµØÖÿÕÀýÈç imgs=null; ʵ¼ÊÉÏjavaÌṩÁËÒ»¸ö²»´íµÄ¹¤¾ßÓÃÀ´²éÕÒÄÚ´æÒç³ö,java.lang.Runtime.freeMemory() ¡£Ëü¿ÉÒÔ·µ»Øµ±Ç°µÄÊ£ÓàÄÚ´æÊý£¬½«ËüÊʵ±µÄ°²·ÅÔÚ´úÂëÖпÉÒÔÓÐЧµÄ¼à²âÄÚ´æÊ¹ÓÃ×´¿ö¡£ºÜ´óÒ»²¿·ÝµÄj2me³ÌÐòԱ֮ǰ¶¼ÊÇ´ÓÊÂpcÈí¼þ¿ª·¢¹¤×÷£¬³äÔ£µÄÄÚ´æÑÚ¸ÇÁËÐí¶àд´úÂëµÄ²»Á¼Ï°¹ß¡£ÈçÏÂËùʾ:
¡¡¡¡ // ......
²Ù×÷·û
1.λ²Ù×÷·û
(a) >>>ÓÒÒÆ£¬¸ßλÓÃ0Ìî³ä£»
int a = 14;
int b = 2;
System.out.println(a >>> b);// 3
int c = -14;
int d = 2;
System.out.println(c >>> d);// 1073741820
(b) >>·ûºÅλ²»±ä£¬ÆäËûλÓÒÒÆ£¬¸ßλÓÃ0Ìî³ä£¬Æä½á¹ûÓëa/2bÏàͬ£»
int a = 14;
int b = 2;
System.out.println(a >> b);// 3
int c = -14;
int d = 2;
System.out.println(c >> d);// -4
System.out.println(Math.floor(a / Math.pow(2, b))); // 3.0
System.out.println(Math.floor(c / Math.pow(2, d))); // -4.0
(c) <<·ûºÅλ²»±ä£¬ÆäËûλ×óÒÆ£¬µÍλÓÃ0Ìî³ä£¬Æä½á¹ûÓëa×2bÏàͬ£»
int a = 14;
int b = 2;
System.out.println(a << b);// 56
int c = -14;
int d = 2;
System.out.println(c << d);// -56
System.out.println(Math.floor(a * Math.pow(2, b))); // 56.0
System.out.println(Math.floor(c * Math.pow(2, d))); // -56,0
(d) ¶ÔÓÚjava.util.MathÖеÄceil¼°floorº¯Êý£¬Òª×¢Òâ²ÎÊýµÄÀàÐÍ
int a = 14;
int b = 3;
System.out.println(Math.floor(a / b)); // 4
System.out.pr ......