2015-08-14 76 views
0

我正在學習Java語言。對修飾符有點困惑。對Java的修飾符有些困惑

有時候我看見方法的類中不使用功能,像這樣的例子:

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

正常情況下修改像在設置知名度的方法voidpublicprivate

爲什麼有時候在前面的例子中沒有修飾符?

publicprivate相比,這是什麼意思?

+2

我不能相信人們回答這樣的問題。 – Sorter

+0

在開始使用某種語言編寫代碼之前,您應該先參考一本好教程(我認爲最好的書)。 –

+0

他發現stackoverflow比谷歌更容易:) – 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