2016-03-23 46 views
0
public class Test{ 
int i; 
Test(){ 
    System.out.println(i); 
} 
public static void main(String[] args){ 
    Test obj=new Test(); 
    } 
} 

Çıktı = 0Java'da kurucu tarafından başlatılmadan örnek değişkeni neden ve nasıl başlatılır?

P.S.: Java safım yüzden bu soru çok saçma olabilir. Desteğinizi bekliyorum. Teşekkürler

+0

Bu şekilde Java * tanımlanmıştır *. Ayrıntılar için JLR - Java Dil Referansı'nı okuyun. –

+0

Bir int varsayılan değeri 0 – Abdelhak

+0

Bir "alan" (sınıf değişkeni) olarak int bildirdiğinizde, "0" değeriyle otomatik olarak başlatılır, ancak başka bir yönteme ait olduğunda, "null" –

cevap

1

Başlatmayan Statik/Örnek alanları derleyici tarafından varsayılan değere ayarlanacaktır.

tablo feryat veri türleri için varsayılan değeri gösterir:

+--------------------------+----------------------------+ 
|  Data Type   | Default Value (for fields) | 
+--------------------------+----------------------------+ 
| byte      | 0       | 
| short     | 0       | 
| int      | 0       | 
| long      | 0L       | 
| float     | 0.0f      | 
| double     | 0.0d      | 
| char      | '\u0000'     | 
| String (or any object) | null      | 
| boolean     | false      | 
+--------------------------+----------------------------+ 

fazla bilgi için, onun tarafından başlatıldı her Instance-Variable or Class-Variable var doc here

+0

@GauravDave, görüşleriniz için teşekkürler. – nnunes10

1

See görebilirsiniz default value

Örnek değişkeninin bazı Referans tipi olması durumunda, her zaman varsayılan değeri 0 olarak atanmış olacaktır.

Yani, burada senin durumunda int yılında kimin default değeri out-put in 0 olsun nedeni olduğunu 0(zero) olan ilkel türüdür.