2013-11-14 3 views
-1

Я знаю, что в JavaScript, вы не нуждаетесь в public ключевое слово в следующем коде:Является ли Java требованием ключевого слова «public» в переменных класса?

class myClass 
{ 
    public int myVariable; 
    // it is the same as : 
    int myVariable 
} 

вам нужно это в Java? В чем его цель?

+2

Посмотрите это простое объяснение префиксов: http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private –

+2

Приходите к одному парню. Этот вопрос был задан и уже десяток раз ответил на SO. Проведите некоторое исследование и прекратите спам. – mwhs

+0

@mwhs, когда у кого-то новые сообщения для SO Мне нравится давать им короткий ответ (например, мой), он содержит достаточно, чтобы заставить их искать в правильном направлении, но не так долго он тратит мое время. Остальные - просто грифы, кружащие легкие вопросы. : P –

ответ

3

Да, если вы хотите, чтобы что-то было доступно везде.

В противном случае это видимость пакета, что означает, что доступ к нему возможен только в том же пакете (на некотором уровне).

+3

Любить необъяснимое нижестоящее. –

+0

У нас тоже один день, там должен быть тролль с нисходящим движением, скрывающийся вокруг :) – 2Dee

+0

@ 2Dee Я понимаю, что он не детализирован, но этого не должно быть, этот вопрос можно решить, ища не только SO. Мне нравится давать ответы на такие вопросы новым пользователям, потому что они указывают на них в правильном направлении, но не теряют времени. Надеюсь, что другие практикуют это. –

0

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

общественных поля являются плохой идеей, однако (A ОЧЕНЬ плохая идея в многопоточном приложении). Это позволяет другим классам изменять состояние вашего класса без какого-либо контроля и может нарушать инварианты. Правильный способ - контролировать изменение состояния посредством общедоступных методов настройки.

+0

Будет ли downvoter любезно оставить комментарий о том, почему? – NickJ

+0

было бы правильным ответом на этот вопрос. – mwhs

+0

И это как-то делает мой ответ недействительным? Я ЗНАЮ, это правильно! – NickJ

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