JavaÒì³£Éè¼Æ·½·¨
ǰЩʱºò£¬°Ñ¡¶Thinking in Java¡·ÖÐÒì³£ÕâÒ»Õ·³öÀ´ÔÙ´ÎÑжÁ£¬±¾ÈËÓÐЩÊÕ»ñ£¬²¢ÇÒÓÐЩ¹ÛµãºÍ×÷Õ߹۵㲻̫һÖ£¬¹²ÏíÖ®
1.Òì³£µÄ¶¨Òå
Ò»¸öϵͳÖж¨ÒåÒì³£Ó¦×ñÑÈçϼ¸¸öÔÔò£º
a. ϵͳÖÐÈç¹ûij¸öÄ£¿é¹¦ÄܱȽϵ¥Ò»£¬½¨Ò齫ËùÓÐÒì³£·ÅÔÚÒ»¸öpackageÄÚ£»Èç¹ûij¸öÄ£¿éÓкܶà×ÓÄ£¿é£¬½¨Ò齫Òì³£·Å¸÷¸ö¶ÔÓ¦×ÓÄ£¿éÄÚ£»
b. Òì³£Ãû³Æ±ØÐëÊÇ×Ô¶¨ÒåµÄ£»
c. ×Ô¶¨ÒåÒì³£¶¼¼Ì³ÐÖ®Exception(²»Òª¼Ì³ÐRuntimeException)£»
d. ËùÓÐÒì³£º¬Óк¬ÓÐÁ½¸ö¹¹ÔìÆ÷:Ò»¸öȱʡ¹¹ÔìÆ÷£¬Ò»¸öÓÃÓÚ¹¹½¨Òì³£Á´µÄ¹¹ÔìÆ÷¡£
ʾÀýÈçÏ£º
public class MyException1 extends Exception{
public MyException1() {
}
public MyException1(Throwable cause) {
super(cause);
}
}
2.Òì³£µÄ´¦Àí
ÔÚÒì³£´¦Àí³ÌÐòÖÐ×ñÑÈçÏÂÔÔò£º
a. ±¾·½·¨ÄÜ´¦ÀíµÄÒì³££¬Òì³£´¦Àí³ÌÐòÖоʹ¦Àíµô£¬²»ÏòÍâ²ã´«µÝ;
b. ±¾·½·¨²»ÄÜ´¦ÀíµÄÒì³££¬±ØÐëʹÓÃÒì³£Á´£¬·âװΪ±¾Ä£¿éµÄÒì³£ÏòÉÏ´«µÝ¡£
ʾÀýÈçÏ£º
public class test {
public static void f() throws MyException1{
throw new MyException1();
}
public static void main(String[] args) throws MyException2{
try {
f();
} catch(MyException1 e) {
throw new MyException2(e);
}
}
}
¡¾×¢¡¿£ºBruce EckelÖ¸³ö½¨ÒéʹÓÃruntimeException·â×°Òì³£¡£±¾ÈËÈÏΪ£¬ÔÚϵͳÉè¼ÆÖв»Ó¦¸ÃÕâô×ö£¬ÒòΪÔÚ¿ª·¢Êµ¼ÊϵͳÊÇ£¬¸÷¸öÄ£¿é¿ª·¢ÈËÔ±²»Ò»Ñù£¬Èç¹û¿ª·¢ÈËÔ±ÓÃruntimeException·â×°ÁËÒì³££¬ÆäËûʹÓøÃÄ£¿éµÄ¿ª·¢ÈËÔ±ºÜÄÑÖªµÀÄ£¿éÖÐÅ׳öÁËÒì³£¡£
Ïà¹ØÎĵµ£º
JavaµÄ»·¾³±äÁ¿ÅäÖãº
(Á½ÖÖ·½·¨ÈÎѡһÖÖ½Ô¿É)
·½·¨Ò»£º
ÒÀ´Îµã»÷£º“ÎҵĵçÄÔ”£(ÓÒ¼ü)“ÊôÐÔ”£“¸ß¼¶”£“»·¾³±äÁ¿”£¬µ¯³öWindowsµÄ“»·¾³±äÁ¿”ÅäÖÿ¨¡£
Ôړϵͳ±äÁ¿”À¸ÏÂÖ´ÐÐÈýÏî²Ù×÷£º
¢Ùн¨“Classpath”(Èç¹ûÒÑÓУ¬ÔòÖ±½Ó ......
1.[http://www.javaalmanac.com] – Java¿ª·¢ÕßÄê¼øÒ»ÊéµÄÔÚÏß°æ±¾. ÒªÏë¸ßËٲ鵽ijÖÖJava¼¼ÄܵÄÓ÷¨¼°Ê¾·¶´úÂë, ÕâÊÇÒ»¸ö²»´íµÄÈ¥´¦.
2.[http://www.onjava.com] – O’ReillyµÄJavaÍøÕ¾. ÿÖܶ¼ÓÐиå×Ó.
3.[http://java.sun.com] – ¹Ù·½µÄJava¿ª·¢ÕßÍøÕ¾ – ÿÖܶ¼ÓÐиå¼þ·¢±í.
4.[htt ......
import java.io.UnsupportedEncodingException;
¡¡¡¡/**
¡¡¡¡* ת»»×Ö·û´®µÄ±àÂë
¡¡¡¡*/
¡¡¡¡public class ChangeCharset
{
¡¡¡¡/** 7λASCII×Ö·û£¬Ò²½Ð×÷ISO646-US¡¢Unicode×Ö·û¼¯µÄ»ù±¾À¶¡¿é */
¡¡¡¡public static final String US_ASCII = "US-ASCII";
¡¡¡¡/** ISO À¶¡×Öĸ±í No.1£¬Ò²½Ð×÷ ISO-LATIN-1 ......
ÕâЩ¶¼ÊÇÄúÊé¼ÜÉϱر¸µÄÊéºÍÓ¦¸Ã¾³£Ê¹ÓÃµÄ Web Á´½Ó¡£Ê±¼äÊÇÒ»ÏîÖØÒªµÄ×ÊÔ´£¬±¾ÎİïÄú»Ø±ÜÄÇЩ·ÖÐĵÄÊÂÇ飬°Ñʱ¼äרעÓÚ×îÓÐÒæÓÚÄú×÷ΪJava ÓïÑÔ³ÌÐòÔ±Ö°ÒµÉúÑĵÄÐÅÏ¢Ô´¡£¾¡¹ÜÓжàÉÙ³ÌÐòÔ±¾ÍÓжàÉÙËûÃÇ×îϲ»¶µÄ²Î¿¼×ÊÁÏ£¬µ«±¾ÎÄÊÕ¼¯µÄÕâЩ¶¼ÊÇÓÅÖÐÑ¡ÓÅ£¬À´Ô´ÓÚÎÒÊé¼ÜÉϵÄ˽¼ÒÕ䲨ºÍÐí¶à Java ר¼ÒµÄÍÆ¼ö¡£
ÎÒ¿¼ÂÇÁËÁ½ÖÖ×é ......
File.separatorChar ·µ»ØÒ»¸ö×Ö·û£¬±íʾµ±Ç°ÏµÍ³Ä¬ÈϵÄÎļþÃû·Ö¸ô·û£¬ÔÚWindowsÖÐΪ"\",unixÖÐΪ"/"¡£
File.separator ÓëǰÕßÏàͬ£¬µ«½«·Ö¸ô·û×÷Ϊ×Ö·û´®ÀàÐÍ·µ»Ø¡£
pathSeparatorChar ·µ»ØÒ»¸ö×Ö·û£¬±íʾµ±Ç°ÏµÍ³Ä¬ÈϵÄ·¾¶Ãû·Ö¸ô·û£¬ÔÚWindowsÖÐΪ";",unixÖÐΪ":"¡£
File.pathSeparator ÓëǰÕßÏàͬ£¬µ«½«·Ö¸ô·û×÷Ϊ×Ö· ......