JAvaは括弧付きandroid計算機を実現
11193 ワード
android版の計算機を書いて、括弧付きの式を計算することができますが、前提は:正しい式こそ小さな欠陥は式括弧の制御をしていないので、今はまだ良い制御方式を考えていません
1 package javaAdvanced;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 /**
7 *
8 *
9 * @author cuiH
10 * Date: 13-12-6
11 */
12 public class ClassLoaderTest {
13 public static void main(String[] args) {
14 System.out.println(ClassLoaderTest.class.getClassLoader().getClass().getName());
15 /**
16 * result:sun.misc.Launcher$AppClassLoader
17 * AppClassLoader
18 */
19
20
21 System.out.println(System.class.getClassLoader());
22 /**
23 * result:null
24 * null, bootstrap
25 */
26
27
28 ClassLoader loader = ClassLoaderTest.class.getClassLoader();
29 while (loader != null) {
30 System.out.println(loader.getClass().getName());
31 loader = loader.getParent();
32 }
33 System.out.println(loader);
34 /** http://www.cnblogs.com/sosoft/
35 * result:
36 * sun.misc.Launcher$AppClassLoader [ classPath jar ]
37 * sun.misc.Launcher$ExtClassLoader [ Ext jar ]
38 * null(Bootstrap)[ rt.jar]
39 *
40 */
41 }
42
43 /**
44 * web (Tomcat servlet DoGet )
45 * org.apache.catalina.loader.WebappClassLoader
46 * org.apache.catalina.loader.StandardClassLoader
47 * sun.misc.Launcher$AppClassLoader
48 * sun.misc.Launcher$ExtClassLoader
49 *
50 * apache java
51 * web 。
52 */
53 protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
54 response.setContentType("text/html");
55 PrintWriter out = response.getWriter();
56 ClassLoader loader = this.getClass().getClassLoader();
57 while (loader != null) {
58 out.println(loader.getClass().getName() + "</br>");
59 loader = loader.getParent();
60 }
61 out.close();
62 }
63
64 }
65
66 /**
67 * jvm http://www.cnblogs.com/sosoft/
68 *
69 * java BootStrap, ,
70 *
71 * BootStrap ;AppClassLoader;ExtClassLoader
72 *
73 * :
74 * : ,, Bootstrap, , , 。
75 * System , , system
76 */
77
78
79 /**
80 *
81 *
82 *
83 * loaderClass
84 *
85 * 1( )
86 * 2( )
87 *
88 * 1 2 , 。
89 * , ,
90 * JDK ,ClassLoader.loaderClass
91 *
92 * ClassLoader.loaderClass :
93 * :findLoaderClass()
94 * : loaderClass
95 * : findClass 。
96 *
97 * : , findClass
98 */