Ñ×ÈȵÄÌìÆøÒÀ¾É³ÖÐø£¬ÆþÖ¸ËãÀ´£¬µ½±±¾©¸ÕºÃÁ½ÔÂÁË£¬Ã¿Ì춼ͶÈëµ½³äʵµÄѧϰÖУ¬
¸Ð¾õÁ¼ºÃ£¬²»¹ý×òÌìÉϿξ¹È»Ë¯¾õ£¬¶øÇÒÍíÉÏ»¹¿´Á˵çÓ°¡£¡£¡£¡£¡£Òª±£³Ö¾¯Ì裬·ÅËÉ
µ«ÊDz»ÄÜÌ«·ÅËÉ£¡£¡£¡£¡
ÅàѵµÄʱ¼ä±Ï¾¹ºÜ¶Ì£¬´í¹ýÁËÕ⼸¸öÔ£¬ÒÔºó¹À¼Æ¾ÍºÜÉÙÄܾ²ÏÂÐÄÀ´Ñ§Ï°ÁË£¬ÒªÕäϧ£¬
ҪŬÁ¦£¬GOGO!!
JSPÒì³£´¦Àí·½Ê½£º
µÚÒ»ÖÖ£ºÔÚ³öÏÖÒì³£µÄjspÎļþÄÚÔö¼ÓÖ¸Áî
<%@ page errorPage="/exception/error.jsp" %>
¸Ã·¾¶Ö¸ÏòµÄÊÇ´¦ÀíÒì³£µÄÒ³Ãæ¡¢ÊôÓÚת·¢£¬µØÖ·À¸ÖеÄ·¾¶
²»»á·¢Éú±ä»¯
¿ÉÒÔÔÙerror.jspÒ³ÃæÄÚ£¬Ìí¼ÓÖ¸Áî<%@ page isErrorPage="true"%>
È»ºóÓýű¾±í´ïʽ£º<%=exception.getMessage() %>
ÕâÑù¾Í¿ÉÒÔÔÙÒì³£Ò³ÃæÏÖʵÒì³£ÄÚÈÝÁË£¬Èç¹ûÊÇÓÃIEä¯ÀÀÆ÷ÑÝʾ£¬ÄÇô
ÒªÔÙInternetÑ¡Ïî--¸ß¼¶ Ï£¬È¥µô ÏÔʾÓѺÃHTTP´íÎóÐÅÏ¢£¬²ÅÄÜ¿´µ½×Ô¼º
µÃµ½µÄÒì³£ÐÅÏ¢
µÚ¶þÖÖ£ºÔÙÓпÉÄܳöÏÖÒì³£µÄÒ³ÃæÄÚ²»×öÈκÎÐ޸쬶øÊÇÔÙweb.xmlÖÐÌí¼Ó±êÇ©
<error-page>
<exception-type>java.lang.Exception</exception-type>
& ......
Ñ×ÈȵÄÌìÆøÒÀ¾É³ÖÐø£¬ÆþÖ¸ËãÀ´£¬µ½±±¾©¸ÕºÃÁ½ÔÂÁË£¬Ã¿Ì춼ͶÈëµ½³äʵµÄѧϰÖУ¬
¸Ð¾õÁ¼ºÃ£¬²»¹ý×òÌìÉϿξ¹È»Ë¯¾õ£¬¶øÇÒÍíÉÏ»¹¿´Á˵çÓ°¡£¡£¡£¡£¡£Òª±£³Ö¾¯Ì裬·ÅËÉ
µ«ÊDz»ÄÜÌ«·ÅËÉ£¡£¡£¡£¡
ÅàѵµÄʱ¼ä±Ï¾¹ºÜ¶Ì£¬´í¹ýÁËÕ⼸¸öÔ£¬ÒÔºó¹À¼Æ¾ÍºÜÉÙÄܾ²ÏÂÐÄÀ´Ñ§Ï°ÁË£¬ÒªÕäϧ£¬
ҪŬÁ¦£¬GOGO!!
JSPÒì³£´¦Àí·½Ê½£º
µÚÒ»ÖÖ£ºÔÚ³öÏÖÒì³£µÄjspÎļþÄÚÔö¼ÓÖ¸Áî
<%@ page errorPage="/exception/error.jsp" %>
¸Ã·¾¶Ö¸ÏòµÄÊÇ´¦ÀíÒì³£µÄÒ³Ãæ¡¢ÊôÓÚת·¢£¬µØÖ·À¸ÖеÄ·¾¶
²»»á·¢Éú±ä»¯
¿ÉÒÔÔÙerror.jspÒ³ÃæÄÚ£¬Ìí¼ÓÖ¸Áî<%@ page isErrorPage="true"%>
È»ºóÓýű¾±í´ïʽ£º<%=exception.getMessage() %>
ÕâÑù¾Í¿ÉÒÔÔÙÒì³£Ò³ÃæÏÖʵÒì³£ÄÚÈÝÁË£¬Èç¹ûÊÇÓÃIEä¯ÀÀÆ÷ÑÝʾ£¬ÄÇô
ÒªÔÙInternetÑ¡Ïî--¸ß¼¶ Ï£¬È¥µô ÏÔʾÓѺÃHTTP´íÎóÐÅÏ¢£¬²ÅÄÜ¿´µ½×Ô¼º
µÃµ½µÄÒì³£ÐÅÏ¢
µÚ¶þÖÖ£ºÔÙÓпÉÄܳöÏÖÒì³£µÄÒ³ÃæÄÚ²»×öÈκÎÐ޸쬶øÊÇÔÙweb.xmlÖÐÌí¼Ó±êÇ©
<error-page>
<exception-type>java.lang.Exception</exception-type>
& ......
1¡¢Óï·¨£º±ØÐë±È½ÏÊìϤ£¬ÔÚд´úÂëµÄʱºòIDEµÄ±à¼Æ÷¶ÔijһÐб¨´íÓ¦¸ÃÄܹ»¸ù¾Ý±¨´íÐÅÏ¢ÖªµÀÊÇʲôÑùµÄÓï·¨´íÎó²¢ÇÒÖªµÀÈκÎÐÞÕý¡£
2¡¢ÃüÁ±ØÐëÊìϤJDK´øµÄһЩ³£ÓÃÃüÁî¼°Æä³£ÓÃÑ¡ÏÃüÁîÖÁÉÙÐèÒªÊìϤ£ºappletviewer¡¢ HtmlConverter¡¢jar¡¢ java¡¢javac¡¢javadoc¡¢javap¡¢javaw¡¢native2ascii¡¢serialver£¬Èç¹ûÕâЩÃüÁîÄãûÓÐÈ«²¿Ê¹Óùý£¬ÄÇôÄã¶Ôjavaʵ¼ÊÉÏ»¹ºÜ²»Á˽⡣
3¡¢¹¤¾ß£º±ØÐëÖÁÉÙÊìÁ·Ê¹ÓÃÒ»ÖÖIDEµÄ¿ª·¢¹¤¾ß£¬ÀýÈçEclipse¡¢Netbeans¡¢JBuilder¡¢Jdeveloper¡¢IDEA¡¢JCreator»òÕßWorkshop£¬°üÀ¨½øÐй¤³Ì¹ÜÀí¡¢³£ÓÃÑ¡ÏîµÄÉèÖᢲå¼þµÄ°²×°ÅäÖÃÒÔ¼°½øÐе÷ÊÔ¡£
4¡¢API£ºJavaµÄºËÐÄAPIÊǷdz£ÅÓ´óµÄ£¬µ«ÊÇÓÐһЩÄÚÈݱÊÕßÈÏΪÊDZØÐëÊìϤµÄ£¬·ñÔò²»¿ÉÄÜÊìÁ·µÄÔËÓÃJava£¬°üÀ¨£º
¡ôjava.lang°üϵÄ80£¥ÒÔÉϵÄÀàµÄ¹¦ÄܵÄÁé»îÔËÓá£
¡ôjava.util°üϵÄ80£¥ÒÔÉϵÄÀàµÄÁé»îÔËÓã¬ÌرðÊǼ¯ºÏÀàÌåϵ¡¢¹æÔò±í´ïʽ¡¢zip¡¢ÒÔ¼°Ê±¼ä¡¢Ëæ»úÊý¡¢ÊôÐÔ¡¢×ÊÔ´ºÍTimer.
¡ôjava.io°üϵÄ60£¥ÒÔÉϵÄÀàµÄʹÓã¬Àí½âIOÌåϵµÄ»ùÓڹܵÀÄ£Ð͵ÄÉè¼ÆË¼Â·ÒÔ¼°³£ÓÃIOÀàµÄÌØÐÔºÍʹÓó¡ºÏ¡£
¡ôjava.math°üϵÄ100£¥µÄÄÚÈÝ¡£
¡ôjava.net°üϵÄ60£¥ÒÔÉϵÄÄÚÈÝ£¬¶Ô¸÷¸öÀàµÄ¹¦ÄܱȽÏÊìϤ¡£
¡ôjava.te ......
ÏÂÃæµÄ³ÌÐò±»Éè¼ÆÓÃÀ´´òÓ¡ËüµÄÀàÎļþµÄÃû³Æ¡£Èç¹ûÄã²»ÊìϤÀà×ÖÃæ³£Á¿£¬ÄÇôÎÒ¸æËßÄãMe.class.getName()½«·µ»ØMeÀàÍêÕûµÄÃû³Æ£¬¼´“com.javapuzzlers.Me”¡£ÄÇô£¬Õâ¸ö³ÌÐò»á´òÓ¡³öÊ²Ã´ÄØ£¿
package com.javapuzzlers;
public class Me {
public static void main(String[] args){
System.out.println(
Me.class.getName().
replaceAll(".","/") + ".class");
}
}
¸Ã³ÌÐò¿´ÆðÀ´»á»ñµÃËüµÄÀàÃû£¨“com.javapuzzlers.Me”£©£¬È»ºóÓÓ/”Ìæ»»µôËùÓгöÏÖµÄ×Ö·û´®“.”£¬²¢ÔÚĩβ׷¼Ó×Ö·û´®“.class”¡£Äã¿ÉÄÜ»áÈÏΪ¸Ã³ÌÐò½«´òÓ¡com/javapuzzlers/Me.class£¬¸Ã³ÌÐòÕýʽ´ÓÕâ¸öÀàÎļþÖб»¼ÓÔØµÄ¡£Èç¹ûÄãÔËÐÐÕâ¸ö³ÌÐò£¬¾Í»á·¢ÏÖËüʵ¼ÊÉÏ´òÓ¡µÄÊÇ///////////////////.class¡£µ½µ×Ôõô»ØÊ£¿ÄѵÀÎÒÃÇÊÇб¸ÜµÄÊܺ¦ÕßÂð£¿
ÎÊÌâÔÚÓÚString.replaceAll½ÓÊÜÁËÒ»¸öÕýÔò±í´ïʽ×÷ΪËüµÄµÚÒ»¸ö²ÎÊý£¬¶ø²¢·Ç½ÓÊÜÁËÒ»¸ö×Ö·ûÐòÁÐ×ÖÃæ³£Á¿¡££¨ÕýÔò±í´ïʽÒѾ±»Ìí¼Óµ½ÁËJavaƽ̨µÄ1.4°æ±¾ÖС££©ÕýÔò±í´ïʽ“.”¿ÉÒÔÆ¥ÅäÈκε¥¸öµÄ×Ö·û£¬Òò´Ë£¬ÀàÃûÖеÄÿһ¸ö×Ö·û¶¼±»Ìæ»»³ÉÁËÒ ......
ÏÂÃæµÄ³ÌÐòËùÒª×öµÄÊÂÇéÕýÊÇǰһ¸öÃÕÌâËù×öµÄÊÂÇ飬µ«ÊÇËüûÓмÙÉèб¸Ü·ûºÅ¾ÍÊÇ·Ö¸ôÎļþÃû×é³É²¿·ÖµÄ·ûºÅ¡£Ïà·´£¬¸Ã³ÌÐòʹÓõÄÊÇjava.io.File.separator£¬Ëü±»Ö¸¶¨ÎªÒ»¸ö¹«¹²µÄStringÓò£¬°üº¬ÁËÆ½Ì¨Ïà¹ØµÄÎļþÃû·Ö¸ô·û¡£ÄÇô£¬Õâ¸ö³ÌÐò»á´òÓ¡³öÆäÕýÈ·µÄ¡¢Æ½Ì¨Ïà¹ØµÄÀàÎļþÃûÂð£¿
package com.javapuzzlers;
import java.io.File;
public class MeToo {
public static void main(String[] args){
System.out.println(MeToo.class.getName().
replaceAll("\\.", File.separator) + ".class");
}
}
Õâ¸ö³ÌÐò¸ù¾Ýµ×²ãƽ̨µÄ²»Í¬»áÏÔʾÁ½ÖÖÐÐΪÖеÄÒ»ÖÖ¡£Èç¹ûÎļþ·Ö¸ô·ûÊÇб¸Ü£¬¾ÍÏñÔÚUNIXÉÏÒ»Ñù£¬ÄÇô¸Ã³ÌÐò½«´òÓ¡com/javapuzzlers/MeToo.class£¬ÕâÊÇÕýÈ·µÄ¡£µ«ÊÇ£¬Èç¹ûÎļþ·Ö¸ô·ûÊÇ·´Ð±¸Ü£¬¾ÍÏñÔÚWindowsÉÏÒ»Ñù£¬ÄÇô¸Ã³ÌÐò½«´òÓ¡ÏñÏÂÃæÕâÑùµÄÄÚÈÝ£º
Exception in thread "main"
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(String.java:558)
at java.util.regex.Matcher.appendReplacement(Mather.
java:696)
at java.util.regex.Matcher.replaceAll(M ......
±¾ÃÕÌâÀûÓÃÁËJava±à³ÌÓïÑÔÖÐÒ»¸öºÜÉÙ±»ÈËÁ˽âµÄÌØÐÔ¡£Ç뿼ÂÇÏÂÃæµÄ³ÌÐò½«»á×öЩʲô£¿
public class BrowserTest {
public static void main(String[] args) {
System.out.print("iexplore:");
http://www.google.com;
System.out.println(":maximize");
}
}
ÕâÊÇÒ»¸öÓеã¹îÒìµÄÎÊÌâ¡£¸Ã³ÌÐò½«²»»á×öÈκÎÌØÊâµÄÊÂÇ飬¶øÊÇÖ±½Ó´òÓ¡iexplore::maximize¡£ÔÚ³ÌÐòÖмä³öÏÖµÄURLÊÇÒ»¸öÓï¾ä±êºÅ£¨statement label£©[JLS 14.7]ºóÃæ¸ú×ÅÒ»ÐÐÐÐβעÊÍ£¨end-of-line comment£©[JLS 3.7]¡£ÔÚJavaÖкÜÉÙÐèÒª±êºÅ£¬Õâ¶à¿÷ÁËJavaûÓÐgotoÓï¾ä¡£ÔÚ±¾ÃÕÌâÖÐËùÒýÓõēJava±à³ÌÓïÑÔÖкÜÉÙ±»ÈËÁ˽âµÄÌØÐԔʵ¼ÊÉϾÍÊÇÄã¿ÉÒÔÔÚÈκÎÓï¾äÇ°Ãæ·ÅÖñêºÅ¡£Õâ¸ö³ÌÐò±ê×¢ÁËÒ»¸ö±í´ïʽÓï¾ä£¬ËüÊǺϷ¨µÄ£¬µ«ÊÇȴûʲôÓô¦¡£
ËüµÄ¼ÛÖµËùÔÚ£¬¾ÍÊÇÌáÐÑÄ㣬Èç¹ûÄãÕæµÄÏëҪʹÓñêºÅ£¬ÄÇôӦ¸ÃÓÃÒ»ÖÖ¸üºÏÀíµÄ·½Ê½À´¸ñʽ»¯³ÌÐò£º
public class BrowserTest {
public static void main(String[] args) {
System.out.print("iexplore:");
http: //www.google.com;
System.out.println(":maximize");
}
}
Õâ¾ÍÊÇ˵£ ......
ÏÂÃæµÄ³ÌÐò½«´òÓ¡Ò»¸öµ¥´Ê£¬ÆäµÚÒ»¸ö×ÖĸÊÇÓÉÒ»¸öËæ»úÊýÉú³ÉÆ÷À´Ñ¡ÔñµÄ¡£ÇëÃèÊö¸Ã³ÌÐòµÄÐÐΪ£º
import java.util.Random;
public class Rhymes {
private static Random rnd = new Random();
public static void main(String[] args) {
StringBuffer word = null;
switch(rnd.nextInt(2)) {
case 1: word = new StringBuffer('P');
case 2: word = new StringBuffer('G');
default: word = new StringBuffer('M');
}
word.append('a');
word.append('i');
word.append('n');
System.out.println(word);
}
}
Õ§Ò»¿´£¬Õâ¸ö³ÌÐò¿ÉÄÜ»áÔÚÒ»´ÎÓÖÒ»´ÎµÄÔËÐÐÖУ¬ÒÔÏàµÈµÄ¸ÅÂÊ´òÓ¡³öPain£¬Gain»ò Main¡£¿´ÆðÀ´¸Ã³ÌÐò»á¸ù¾ÝËæ»úÊýÉú³ÉÆ÷ËùѡȡµÄÖµÀ´Ñ¡Ôñµ¥´ÊµÄµÚÒ»¸ö×Öĸ£º0Ñ¡M£¬1Ñ¡P£¬2Ñ¡G¡£ÃÕÌâµÄÌâĿҲÐíÒѾ¸øÄãÌṩÁËÏßË÷£¬Ëüʵ¼ÊÉϼȲ»»á´òÓ¡Pain£¬Ò²²»»á´òÓ¡Gain¡£Ò²Ðí¸üÁîÈ˳ԾªµÄÊÇ£¬ËüÒ²²»»á´òÓ¡Main£¬²¢ÇÒËüµÄÐÐΪ²»»áÔÚÒ»´ÎÓÖÒ»´ÎµÄÔËÐÐÖз¢Éú±ä»¯£¬Ëü×ÜÊÇÔÚ´òÓ¡ain¡£
ÓÐÈý¸öbug´Õµ½Ò»ÆðÒý·¢ÁËÕâÖÖÐÐΪ¡£ÄãÍêȫûÓз¢ÏÖËüÃÇÂ𣿵ÚÒ»¸öbugÊÇËùѡȡµÄËæ»úÊýʹµÃswi ......