① java在定義一個方法的時候,不用public和用public有什麼區別
public是公用的意思。用public定義表示可以在其他的類中調用。
② java,介面為什麼默認加上public static final
介面是特殊的抽象類,樓主你說錯了吧,介面是public abstract
因為java是單繼承的語言,為了解決java單繼承帶來的問題,所以介面是可以有多個實現類的,也相當於變相的實現了多繼承
③ Java的訪問控制中默認,public,private,protected什麼區別舉例說明
Java
的訪問控制機制說明:1.任何聲明為public的內容可以被從任何地方訪問。 2.被聲明成private的成員不能被該類外看到。
3.如果一個成員不含有一個明確的訪問說明,馬克-to-win,它只對同包可見, 不同包不可見。這是默認訪問。
4.protected是同包都可見,且子類都可見。
以下就上表中的一些難於理解的知識點給出實例進行分析:
2.1 以下例子說明:1)子類可以訪問protected2)同一包中非子類(Test)可以訪問protected。
you can use protected to access the value in the super class.
例1.2.1
class AMark {
protected int i;
public void printI() {
System.out.println("i=" + i);
}
}
class B extends AMark {
public void printIInB() {
System.out.println("in B i=" + i);//子類可以訪問protected
}
}
public class Test {
public static void main(String[] args) {
。。。。。。。。。。。詳情網上找「馬克-to-win」,參考他的網站或他的網路空間:java第三章的內容,如果實在找不到,按我下面說的地址找:
網站名是:mark-to-win.com
再附加上下邊的路徑地址: /JavaBeginner/JavaBeginner3_web.html#InheritanceAccessControl
④ 想知道java 中,構造函數前加上public與不加public 的區別
public是一個訪問許可權(訪問修飾符)。
一般構造函數可加可不加public,
如果加上public,就代表此類可以對外開放,其他的類可以繼承它,外部也可以實例化該對象。
如果不加public,則默認的修飾詞是protected,代表只對同包開放。
除了這兩個,你還可以添加private和default