2015-08-14 2 views
0

Я изучаю язык Java. Немного запутался в модификаторе.Немного смущен про модификаторы Java

Иногда я видел метод внутри класса, без модификатора, как это, например:

public class example0{  
    void example1(){ 
     System.out.println(); 
    } 
} 

Обычно существует модификатор как public или private перед void в методе, чтобы установить видимость.

Почему иногда нет модификатора перед методом, подобным приведенному выше примеру?

Что это среднее по сравнению с public или private?

+2

Я не могу поверить, что люди отвечают на такие вопросы. – Sorter

+0

Прежде чем начинать писать на языке, вам следует сначала направить хороший учебник (книги лучше всего, на мой взгляд). –

+0

Он считает, что stackoverflow проще, чем google :) – Robert

ответ

0

Это означает, что метод имеет доступ default, что означает, что он будет доступен только внутри пакета, в котором находится класс вложенности.

0

Это означает, что у вас есть модификатор default, и он доступен для класса и пакета. Вот таблица с описанием из этой ссылки: Click.

Modifier | Class | Package | Subclass | World 
————————————+———————+—————————+——————————+——————— 
public  | y | y | y  | y 
————————————+———————+—————————+——————————+——————— 
protected | y | y | y  | n 
————————————+———————+—————————+——————————+——————— 
no modifier | y | y | n  | n **also known as package-private** 
————————————+———————+—————————+——————————+——————— 
private  | y | n | n  | n 

y: accessible 
n: not accessible 
+0

Почему вы просто не указали ссылку на этот вопрос в комментарии. http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private. Это помогает другим приходить сюда. – Sorter

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