2012-02-23 5 views
1

Я только начал изучать Java (я студент, а C++ - базовый langauge, который я знаю лучше всего), и я сталкивался с доступом и модификаторами.В чем разница между public int и int в Java?

В коде я видел использование

public int NAME; 
// and 
int NAME; 

это сделать ли разница? Если да, то в чем разница. Что он делает точно?

+0

На самом деле это почти то же самое, что и в C++: первый из них общедоступен, другой имеет доступ по умолчанию. –

+1

и эй - нет верхнего регистра в именах переменных ... то есть для констант :-) – froderik

ответ

7

Public int - переменная, которая не имеет контроля доступа. Это фактически глобальная переменная. Unmodified int - это «protected +» int, если вы это сделаете, он работает как защищенный int, но не может использоваться подклассами. Защищенные ints могут использоваться подклассами класса, содержащего эту конкретную переменную int. Частные ints могут использоваться только в этом классе. В целом рекомендуется использовать как можно меньше публичных переменных, чтобы ускорить скрытие информации/инкапсуляцию для повышения безопасности/надежности.

Сайт Oracle Tutorial обложки.

+0

Спасибо, это подводит итог. После того, как Йоахим Зауэр сказал, что это похоже на C++, я получил представление о том, как это работает. Теперь ясно. – Bugster

Смежные вопросы