我正在學習Java語言。對修飾符有點困惑。對Java的修飾符有些困惑
有時候我看見方法的類中不使用功能,像這樣的例子:
public class example0{
void example1(){
System.out.println();
}
}
正常情況下修改像在設置知名度的方法void
前public
或private
。
爲什麼有時候在前面的例子中沒有修飾符?
與public
或private
相比,這是什麼意思?
我正在學習Java語言。對修飾符有點困惑。對Java的修飾符有些困惑
有時候我看見方法的類中不使用功能,像這樣的例子:
public class example0{
void example1(){
System.out.println();
}
}
正常情況下修改像在設置知名度的方法void
前public
或private
。
爲什麼有時候在前面的例子中沒有修飾符?
與public
或private
相比,這是什麼意思?
這意味着該方法具有default
訪問權限,這意味着它只能在嵌套類所在的包中訪問。
這意味着您有一個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
你爲什麼不只是在評論中提供該問題的鏈接。 http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private。它有助於其他人來到這裏。 – Sorter
我不能相信人們回答這樣的問題。 – Sorter
在開始使用某種語言編寫代碼之前,您應該先參考一本好教程(我認爲最好的書)。 –
他發現stackoverflow比谷歌更容易:) – Robert