Java Òì³£Á´Àý×Ó
package cn.java.exception;
/**
*
* @author jenhy
*
*/
public class ExceptionTest {
/**
*
* @throws HighLevelException
*/
public void highLevelAccess() throws HighLevelException {
try {
middleLevelAccess();
} catch (Exception e) {
throw new HighLevelException(e);
}
}
/**
*
* @throws MiddleLevelException
*/
public void middleLevelAccess() throws MiddleLevelException {
try {
lowLevelAccess();
} catch (Exception e) {
throw new MiddleLevelException(e);
}
}
/**
*
* @throws LowLevelException
*/
public void lowLevelAccess() throws LowLevelException {
throw new LowLevelException();
}
/**
*
* @param args
*/
public static void main(String[] args) {
try {
new ExceptionTest().highLevelAccess();
} catch (HighLevelException e) {
Throwable cause = e;
for (;;) {
if (cause == null)
break;
//´òÓ¡Cause by
System.out.println("Caused by: " + cause.getClass().getName() + ":" + cause.getMessage());
//´òÓ¡¶ÑÕ»
StackTraceElement[] ste = cause.getStackTrace();
for (int i = 0; i < ste.length; i++) {
System.out.println("ClassName" + i + ":" + ste[i].getClassName() + "\nMethodName:" + ste[i].getMethodName() + "\nFileName:" + ste[i].getMethodName() + "\nLineNumber:" + ste[i].getLineNumber());
System.out.println();
}
//µÝ¹é
cause = cause.getCause();
}
}
}
}
package cn.java.exception;
/**
*
* @author jenhy
*
*/
public class HighLevelException extends Exception {
/**
*
* @param cause
*/
public HighLevelException(Throwable cause) {
super(cause);
}
}
package cn.java.exception;
/**
*
* @author jenhy
*
*/
public class MiddleLevelException extends Exception {
/**
*
* @param cause
*/
public MiddleLevelException(Throwable cause) {
super(cause);
}
}
package cn.java.exception;
/**
*
* @author jenhy
*
*/
public class LowLe
Ïà¹ØÎĵµ£º
¶ÔÓÚÒ»¸öʵÏÖÁËComparable½Ó¿ÚµÄ¶ÔÏ󣬸ýӿÚÖ»ÄÜʵÏÖÒ»´Î¡£Èç¹ûÔÚÒ»¸ö¼¯ºÏÀïÃæÐèҪʹÓÃidÅÅÐò£¬¶øÔÚÁíÍâÒ»¸ö¼¯ºÏÀïÐèÒª°´Ãû×ÖÅÅÐòÕâʱ¾ÍÐèÒªÔÚÕâ¸ö¼¯ºÏÀïÃæÖ¸¶¨±È½ÏÆ÷¡£
Comparable½Ó¿ÚÉùÃ÷ÁËcompareTo(Object o)·½·¨
Comparator ½Ó¿ÚÉùÃ÷ÁËcompare(Object o1,Object o2)·½·¨
eg:
µÚÒ»¸öÊ÷¼¯Êǰ´ÕÕ¶ÔÏóĬÈϵÄidÅÅÐò£¬µ ......
//µ÷Óô洢¹ý³Ì´ø²Î
CallableStatement ca = conn.prepareCall("{call Login (?,?)}");
ca.setString(1,username);
& ......
µÚ8Õ ¶àÏß³Ì
(Ò»)¿Î³ÌÄÚÈÝ
8.1Ï̵߳Ļù±¾¸ÅÄî
8.1.1Ï̵߳ÄÉúÃüÖÜÆÚ
8.1.2Ï̵߳÷¶ÈÓëÓÅÏȼ¶
8.2 ThreadÀàºÍRunnable½Ó13
8.2.1 ThreadÀà
8.2.2 Runnable½Ó¿Ú
8.3Ï̻߳¥³âºÍͬ²½
8.3.1Ï̻߳¥³â
8.3.2Ïß³Ìͬ²½
(¶þ)ѧϰĿµÄÓëÒªÇó
±¾Õ½éÉܶàÏ̵߳ĸÅÄîºÍ±àд¶àÏ̳߳ÌÐòµÄ·½·¨£¬ÊµÏÖÏß³ÌÖ®¼äÏ໥ͨÐźÍͬ²½µÄ¼¼ ......
µÚ10ÕÂ ÍøÂçÓëÊý¾Ý¿â±à³Ì»ù´¡
(Ò»)¿Î³ÌÄÚÈÝ
10.1 JavaÍøÂç±à³Ì»ù´¡
10.1.1 IPµØÖ·ºÍInetAddressÀà
10.1.2ͳһ×ÊÔ´¶¨Î»·ûURL
10.1.3¿Í»§»ú/·þÎñÆ÷ģʽ
l0.2 JavaÊý¾Ý¿â±à³Ì»ù´¡
10.2.1 Java³ÌÐòÓëÊý¾Ý¿âÁ¬½Ó
10.2.2¼¸¸öÖØÒªµÄÀàºÍ½Ó¿Ú
10.2.3Êý¾Ý¿â²éѯ
10.2.4Êý¾Ý¿â¸üÐÂ
(¶þ)ѧϰĿµÄÓëÒªÇó
±¾Õ½éÉÜJavaÍøÂç± ......