2013-05-25 2 views
0

Каково значение примитивного типа перед назначением?Java - значение примитивного типа до назначения

То, что я хотел бы сделать, это иметь переменную, которая, если она установлена, возвращает все ее значение, а если не возвращает значение null. Я признаю, что ниже это глупый способ сделать это, и я уже решил проблему. Однако, подумав об этом, я понял, что не знаю, как примитивные типы действовали до назначения, а быстрый Google ничего не показывал. Поэтому речь идет скорее об ответе на этот вопрос, чем в поиске лучшего способа решения проблемы.

, например:

public class Something{ 
    int value; 
    public Something(){ 
    //irrelevant stuff 
    } 

    public int getValue(){ 
    return value; 
    } 
} 

public class SomeOtherClass{ 
    public SomeOtherClass(){ 
    Something s = new Something(); 
    System.out.println(s.getValue); 
    } 
} 

Что было показано?

ответ

4

Целочисленный член класса инициализируется по умолчанию 0, если вы его явно не инициализируете.

См. http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5 со словесности.

+0

Целочисленный класс инициализирован по умолчанию null –

+0

А, приятно найти. Не знал этого документа. Спасибо. – MrB

+0

@AlpeshGediya Предметом предложения является член класса типа 'int', а не член класса' Integer'. Убейте английский язык за двусмысленный синтаксис. – bcrist

0

и в коде s.getValue() его метод.