转自:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 非常完整的总结 转载于:https://www.cnblogs.com/jerrice/p/7298013.html