java 中,new一個新對象時,是先給成員變量賦上初值后 再來調用類中的構造函數的。


     今天學習時法現一個問題,我們定義了一個Test類,在主類中new了一個他的對象,發現:在新建對象中所有的成員變量是先給定了默認初值的:0,null或者false,

之后再調用的構造函數。(如果變量是由其他函數或者表達式進行賦值的,就在此時進行函數或者表達式賦值(牽扯到其他變量的就使用此時的變量值(0或者null)進行計算))

   程序如下:(輸出結果為:10和1)

class Test
{
  int i;
  Test(int i)
  {
    this.i = i;
  }
  int j=i+1;
  }

public class Exercise
 {
    public static void main(String[]args)
    {
      Test t = new Test(10);
      System.out.println(t.i);
      System.out.println(t.j);
    }
 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM