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  */