127.靜態方法、非靜態方法、構造方法

1.靜態方法和非靜態方法的區別:

  參考:https://zhidao.baidu.com/question/1433773942389340379.htmlhtml

2. 靜態方法 非靜態方法,構造方法執行順序

2.1 建立B類 

//--------------------------------------------------------------------------------測試

package test;spa

public class B  {
        
          B() {  
               System.out.println("B構造塊3");  //3. 本身的構造方法
            }  
         
        static {  
            System.out.println("B靜態塊1");  //1.本身的靜態方法
        } 
       
        {  
               System.out.println("B非靜態塊2");  //2. 本身的非靜態塊
            }
        
        public void testB(){
            System.out.println("我是B類的特有方法");
        }
}
 htm

 

2.2 測試執行順序

3. 在2的基礎上延伸一點

3.1 建立 A類

//--------------------------------------------------------------io

package test;class

public class A {
        
        A(){
            System.out.println("我是A類的構造無參方法");
        }
        
        static {  
                System.out.println("A靜態塊");  
            } 
        
        {  
            System.out.println("A非靜態塊"); 
        } 
        
        //在A中的方法 調用 B的方法
        public void testA(){
            B b = new B();
            b.testB();
            
        }

        //私有
        @SuppressWarnings("unused")
        private void testPrivateA(){
            System.out.println("我是A類private特有方法");
        }
        
}
 test

3.2 讓B類集成 A類

3.3 測試 執行順序

這個結果稍微複雜點基礎

相關文章
相關標籤/搜索