Java±à³ÌÄÇЩʶù84——IO¼ò½é
I/O´¦Àí¼¼ÊõÊÇJavaÓïÑÔÖÐʵÏÖÎļþ²Ù×÷¡¢ÄÚ´æ²Ù×÷¡¢¿ØÖÆÌ¨ÊäÈëÒÔ¼°ÍøÂç±à³ÌµÄ»ù´¡£¬µ«ÊÇÓÉÓÚI/O¼¼Êõ±¾ÉíµÄÉè¼ÆÔÒò£¬Ò²Ê¹µÃI/O´¦Àí¼¼ÊõµÄÄѶȱȽϴó£¬ÐèÒª»¨·Ñ±È½Ï´óµÄ¾«Á¦½øÐÐѧϰ¡£
11.1 I/O¼ò½é
ÔÚ³ÌÐòÖУ¬ÊäÈëºÍÊä³ö¶¼ÊÇÏà¶ÔÓÚµ±Ç°³ÌÐò¶øÑԵģ¬ÀýÈç´ÓÓ²ÅÌÉ϶Áȡһ¸öÅäÖÃÎļþµÄÄÚÈݵ½³ÌÐòÖУ¬ÔòÏ൱ÓÚ½«ÎļþµÄÄÚÈÝÊäÈëµ½³ÌÐòÄÚ²¿£¬Òò´ËÊäÈëºÍ“¶Á”¶ÔÓ¦£¬¶ø½«³ÌÐòÖеÄÄÚÈݱ£´æµ½Ó²ÅÌÉÏ£¬ÔòÏ൱ÓÚ½«ÎļþµÄÄÚÈÝÊä³öµ½³ÌÐòÍⲿ£¬Òò´ËÊä³öºÍ“д”¶ÔÓ¦¡£ÊìϤÊäÈëºÍÊä³öµÄ¶ÔÓ¦¹ØÏµ£¬½«ÓÐÖúÓÚºóÐøÄÚÈݵÄѧϰ¡£
ÔÚJavaÓïÑÔÖУ¬ÊäÈëºÍÊä³öµÄ¸ÅÄîÒª±ÈÆäËüÓïÑÔµÄÊäÈëºÍÊä³öµÄ¸ÅÄǵÄÄÚÈݹ㷺µÃ¶à£¬²»½ö°üº¬ÎļþµÄ¶Áд£¬Ò²°üº¬ÍøÂçÊý¾ÝµÄ·¢ËÍ£¬ÉõÖÁÄÚ´æÊý¾ÝµÄ¶ÁдÒÔ¼°¿ØÖÆÌ¨Êý¾ÝµÄ½ÓÊյȶ¼ÓÉIOÀ´Íê³É¡£
ΪÁËʹÊäÈëºÍÊä³öµÄ½á¹¹±£³Öͳһ£¬´Ó¶ø·½±ã³ÌÐòԱʹÓÃIOÏà¹ØµÄÀ࣬ÔÚJavaÓïÑÔµÄIOÀàÉè¼ÆÖÐÒýÈëÁËÒ»¸öеĸÅÄî——Stream£¨Á÷£©¡£
ÓÉÓÚÔÚ½øÐÐIO²Ù×÷ʱ£¬ÐèÒª²Ù×÷µÄÖÖÀàºÜ¶à£¬ÀýÈçÎļþ¡¢ÄÚ´æºÍÍøÂçÁ¬½ÓµÈ£¬ÕâЩ¶¼±»³Æ×÷Êý¾ÝÔ´£¨data source£©£¬¶ÔÓÚ²»Í¬µ ......
×ÜÖ®£¬ÎÞÂÛÊǽø³ÌµÄ¸ÅÄÊÇÏ̵߳ĸÅÄ¶¼Ê¹±à³Ì´Ó´®Ðбà³Ì£¨ÒÀ´ÎÖ´ÐУ©½øÈëµ½²¢Ðбà³Ì£¨Í¬Ê±Ö´ÐУ©µÄÁìÓò£¬¶øÔÚCPUÄÚ²¿ÊµÏÖµÄÔÀí¶¼Êǰ´ÕÕʱ¼äƬ½øÐÐÇл»
2¡¢ ³ä·ÖÀûÓÃϵͳ×ÊÔ´
ͨ¹ýÔÚÒ»¸ö³ÌÐòÄÚ²¿Í¬Ê±Ö´Ðжà¸öÁ÷³Ì£¬¿ÉÒÔ³ä·ÖÀûÓÃCPUµÈϵͳ×ÊÔ´£¬´Ó¶ø×î´óÏ޶ȵķ¢»ÓÓ²¼þµÄÎüÄÜ¡£¾ÍÏñÒ»¸öÈËͬʱ³Ðµ£¶à·Ý¹¤×÷Ò»Ñù£¬ÕâÑù¿ÉÒÔʹÕâ¸öÈ˵Äʱ¼ä»ñµÃ±È½Ï³ä·ÖµÄʹÓá£
µ±È»£¬¶àÏ̳߳ÌÐòÒ²ÓÐһЩ²»×㣬ÀýÈçµ±³ÌÐòÖеÄÏß³ÌÊýÁ¿±È½Ï¶àʱ£¬ÏµÍ³½«»¨·Ñ´óÁ¿µÄʱ¼ä½øÐÐÏ̵߳ÄÇл»£¬Õâ·´¶ø»á½µµÍ³ÌÐòµÄÖ´ÐÐЧÂÊ¡£
µ«ÊÇ£¬Ïà¶ÔÓÚÓÅÊÆÀ´Ëµ£¬ÁÓÊÆ»¹ÊǺÜÓÐÏ޵ģ¬ËùÒÔÔÚÏÖÔÚµÄÏîÄ¿¿ª·¢ÖУ¬¶àÏ̱߳à³Ì¼¼Êõ»ñµÃÁ˹㷺µÄʹÓá£
ÔÚʵ¼ÊʵÏÖÏß³Ìʱ£¬JavaÓïÑÔÌṩÁËÈýÖÖʵÏÖ·½Ê½£º
1¡¢ ¼Ì³ÐThreadÀà
2¡¢ ʵÏÖRunnable½Ó¿Ú
3¡¢ ʹÓÃTimerºÍTimerTask×éºÏ
Ò»¸öÀà¾ß±¸Á˶àÏ̵߳ÄÄÜÁ¦ÒԺ󣬿ÉÒÔÔÚ³ÌÐòÖÐÐèÒªµÄλÖýøÐÐÆô¶¯£¬¶ø²»½ö½öÊÇÔÚmain·½·¨ÄÚ²¿Æô¶¯¡£
&n ......
ÍøÂç±à³ÌµÄʵÖʾÍÊÇÁ½¸ö£¨»ò¶à¸ö£©É豸£¨ÀýÈç¼ÆËã»ú£©Ö®¼äµÄÊý¾Ý´«Êä¡£
ÍøÂç×îÖ÷ÒªµÄÓÅÊÆÔÚÓÚ¹²Ïí£º¹²ÏíÉ豸ºÍÊý¾Ý£¬ÏÖÔÚ¹²ÏíÉ豸×î³£¼ûµÄÊÇ´òÓ¡»ú£¬Ò»¸ö¹«Ë¾Ò»°ãÒ»¸ö´òÓ¡»ú¼´¿É£¬¹²ÏíÊý¾Ý¾ÍÊǽ«´óÁ¿µÄÊý¾Ý´æ´¢ÔÚÒ»×é»úÆ÷ÖУ¬ÆäËüµÄ¼ÆËã»úͨ¹ýÍøÂç·ÃÎÊÕâЩÊý¾Ý£¬ÀýÈçÍøÕ¾¡¢ÒøÐзþÎñÆ÷µÈµÈ¡£
µ«ÊÇ£¬½øÐÐÍøÂç±à³Ìʱ£¬Ö»ÓÐIPµØÖ·ºÍ¶Ë¿ÚµÄ¸ÅÄÊDz»¹»µÄ£¬ÏÂÃæ¾Í½éÉÜһϻù´¡µÄÍøÂç±à³ÌÏà¹ØµÄÈí¼þ»ù´¡ÖªÊ¶¡£
ÔÚÍøÂçͨѶÖУ¬µÚÒ»´ÎÖ÷¶¯·¢ÆðͨѶµÄ³ÌÐò±»³Æ×÷¿Í»§¶Ë£¨Client£©³ÌÐò£¬¼ò³Æ¿Í»§¶Ë£¬¶øÔÚµÚÒ»´ÎͨѶÖеȴýÁ¬½ÓµÄ³ÌÐò±»³Æ×÷·þÎñÆ÷¶Ë£¨Server£©³ÌÐò£¬¼ò³Æ·þÎñÆ÷¡£Ò»µ©Í¨Ñ¶½¨Á¢£¬Ôò¿Í»§¶ËºÍ·þÎñÆ÷¶ËÍêȫһÑù£¬Ã»Óб¾ÖʵÄÇø±ð¡£
ÓÉ´Ë£¬ÍøÂç±à³ÌÖеÄÁ½ÖÖ³ÌÐò¾Í·Ö±ðÊǿͻ§¶ËºÍ·þÎñÆ÷¶Ë£¬ÀýÈçQQ³ÌÐò£¬Ã¿¸öQQÓû§°²×°µÄ¶¼ÊÇQQ¿Í»§¶Ë³ÌÐò£¬¶øQQ·þÎñÆ÷¶Ë³ÌÐòÔòÔËÐÐÔÚÌÚѶ¹«Ë¾µÄ»ú·¿ÖУ¬Îª´óÁ¿µÄQQÓû§Ìṩ·þÎñ¡£ÕâÖÖÍøÂç±à³ÌµÄ½á¹¹±»³Æ×÷¿Í»§¶Ë/·þÎñÆ÷½á¹¹£¬Ò²½Ð×öClient/Server½á¹¹£¬¼ò³ÆC/S½á¹¹¡£
ʹÓÃC/S½á¹¹µÄ³ÌÐò£¬ÔÚ¿ª·¢Ê±ÐèÒª·Ö±ð¿ª·¢¿Í»§¶ËºÍ·þÎñÆ÷¶Ë£¬ÕâÖֽṹµÄÓÅÊÆÔÚÓÚÓÉÓÚ¿Í»§¶ËÊÇרÃÅ¿ª·¢µÄ£¬ËùÒÔ¸ù¾ÝÐèҪʵÏÖ¸÷ÖÖЧ¹û£¬×¨Òµµã˵¾ÍÊDZíÏÖÁ¦·á¸»£¬¶ø·þÎñÆ÷¶ËÒ²ÐèÒª ......
StringBuffer s = “abc”; //¸³ÖµÀàÐͲ»Æ¥Åä
StringBuffer s = (StringBuffer)”abc”; //²»´æÔڼ̳йØÏµ£¬ÎÞ·¨½øÐÐǿת
StringBuffer¶ÔÏóºÍString¶ÔÏóÖ®¼äµÄ»¥×ªµÄ´úÂëÈçÏ£º
String s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s); //Stringת»»ÎªStringBuffer
String s1 = sb1.toString(); //StringBufferת»»ÎªString
9.5.4 System
SystemÀà´ú±íϵͳ£¬ÏµÍ³¼¶µÄºÜ¶àÊôÐԺͿØÖÆ·½·¨¶¼·ÅÖÃÔÚ¸ÃÀàµÄÄÚ²¿¡£¸ÃÀàλÓÚjava.lang°ü¡£
ÓÉÓÚ¸ÃÀàµÄ¹¹Ôì·½·¨ÊÇprivateµÄ£¬ËùÒÔÎÞ·¨´´½¨ ......
Ï൱»ù´¡£¬µ«ÊÇ»¹ÊÇÂù²»´íµÄ¡£
Ò»¡¢´´½¨Ò»¸ö¾²Ì¬·½·¨£¬¸øËü´«ÈëÒ»¸ö¶ÔÏó£¬ÇëÑ»·µÄ´òÓ¡³ö¸Ã¶ÔÏóËùÔÚÀàµÄÀàÃûºÍËùʵÏֵķ½·¨Ãû£¨»ªÎª±ÊÊÔ×îºóÒ»µÀ±à³Ì£©
¶þ¡¢¼ÙÉè×Ö·û´®ÀàËÆÕâÑùµÄabaºÍaab¾ÍÏàµÈ£¬ÏÖÔÚËæ±ã¸øÄã¶þ×é×Ö·û´®£¬Çë±à³Ì±È½ÏËûÃÇ¿´ÊÇ·ñÏàµÈ
Èý¡¢¸øÄãÒ»×é×Ö·û´®È磺iu7i8hy4jnb2£¬ÈÃÄã±à³ÌÊä³öÀïÃæµÄÊý×Ö£º7842
ËÄ¡¢¸øÄãÒ»×é×Ö·û´®ÈÃÄã°ÑËüµ¹ÐðÊä³ö
Îå¡¢¸øÄãÒ»×é×Ö·ûÈç{1£¬3£¬4£¬7£¬2£¬1£¬1£¬5£¬2}£¬ÈÃÄãÊä³öÀïÃæ³öÏÖ´ÎÊý×î¶àÇÒÊýÖµ×î´óµÄÒ»¸ö£¬³öÏÖ¼¸´Î
ÎҵĽâ´ð£º
package com.easyProblem;
import java.lang.reflect.Method;
import java.util.Arrays;
/*
* Ò»¡¢´´½¨Ò»¸ö¾²Ì¬·½·¨£¬¸øËü´«ÈëÒ»¸ö¶ÔÏó£¬ÇëÑ»·µÄ´òÓ¡³ö¸Ã¶ÔÏóËùÔÚÀàµÄÀàÃûºÍËùʵÏֵķ½·¨Ãû£¨»ªÎª±ÊÊÔ×îºóÒ»µÀ±à³Ì£©
¶þ¡¢¼ÙÉè×Ö·û´®ÀàËÆÕâÑùµÄabaºÍaab¾ÍÏàµÈ£¬ÏÖÔÚËæ±ã¸øÄã¶þ×é×Ö·û´®£¬Çë±à³Ì±È½ÏËûÃÇ¿´ÊÇ·ñÏàµÈ
Èý¡¢¸øÄãÒ»×é×Ö·û´®È磺iu7i8hy4jnb2£¬ÈÃÄã±à³ÌÊä³öÀïÃæµÄÊý×Ö£º7842
ËÄ¡¢¸øÄãÒ»×é×Ö·û´®ÈÃÄã°ÑËüµ¹ÐðÊä³ö
Îå¡¢¸øÄãÒ»×é×Ö·ûÈç{1£¬3£¬4£¬7£¬2£¬1£¬1£¬5£¬2}£¬ÈÃÄãÊä³öÀïÃæ³öÏÖ´ÎÊý×î¶àÇÒÊýÖµ×î´ ......
Ò»¡¢static
ÇëÏÈ¿´ÏÂÃæÕâ¶Î³ÌÐò£º
public class Hello{
public static void main(String[] args){//(1)
System.out.println("Hello,world!");//(2)
}
}
¿´¹ýÕâ¶Î³ÌÐò£¬¶ÔÓÚ´ó¶àÊýѧ¹ýJava µÄ´ÓÀ´Ëµ£¬¶¼²»Ä°Éú¡£¼´Ê¹Ã»ÓÐѧ¹ýJava£¬¶øÑ§¹ýÆäËüµÄ¸ß¼¶ÓïÑÔ£¬ÀýÈçC£¬ÄÇÄúÒ²Ó¦¸ÃÄÜ¿´¶®Õâ¶Î´úÂëµÄÒâ˼¡£ËüÖ»ÊǼòµ¥µÄÊä³ö“Hello,world”£¬Ò»µã±ðµÄÓô¦¶¼Ã»ÓУ¬È»¶ø£¬ËüȴչʾÁËstatic¹Ø¼ü×ÖµÄÖ÷ÒªÓ÷¨¡£
ÔÚ1´¦£¬ÎÒÃǶ¨ÒåÁËÒ»¸ö¾²Ì¬µÄ·½·¨ÃûΪmain£¬Õâ¾ÍÒâζןæËßJava±àÒëÆ÷£¬ÎÒÕâ¸ö·½·¨²»ÐèÒª´´½¨Ò»¸ö´ËÀàµÄ¶ÔÏó¼´¿ÉʹÓá£Äú»¹µÃÄúÊÇÔõôÔËÐÐÕâ¸ö³ÌÐòÂð£¿Ò»°ã£¬ÎÒÃǶ¼ÊÇÔÚÃüÁîÐÐÏ£¬´òÈëÈçϵÄÃüÁî(¼ÓÏ»®ÏßΪÊÖ¶¯ÊäÈë)£º
javac Hello.java
java Hello
Hello,world!
Õâ
¾ÍÊÇÄúÔËÐеĹý³Ì£¬µÚÒ»ÐÐÓÃÀ´±àÒëHello.javaÕâ¸öÎļþ£¬Ö´ÐÐÍêºó£¬Èç¹ûÄú²é¿´µ±Ç°£¬»á·¢ÏÖ¶àÁËÒ»¸öHello.classÎļþ£¬ÄǾÍÊǵÚÒ»Ðвú
ÉúµÄJava¶þ½øÖÆ×Ö½ÚÂë¡£µÚ¶þÐоÍÊÇÖ´ÐÐÒ»¸öJava³ÌÐòµÄ×îÆÕ±é×ö·¨¡£Ö´Ðнá¹ûÈçÄúËùÁÏ¡£ÔÚ2ÖУ¬Äú¿ÉÄÜ»áÏ룬ΪʲôҪÕâÑù²ÅÄÜÊä³ö¡£ºÃ£¬ÎÒÃÇÀ´·Ö½â
Ò»ÏÂÕâÌõÓï¾ä¡££¨Èç¹ûûÓа²×°JavaÎĵµ£¬Çëµ½SunµÄ¹Ù·½ÍøÕ¾ä¯ÀÀJ2SE
API£©Ê×ÏÈ£¬SystemÊÇλÓÚ ......