public關鍵字是和訪問許可權相關的,它所修飾的方法對所有類都是可以訪問的
Java中的訪問許可權共有四種,它們的作用范圍如下圖所示:
注釋:
public里的所有類包括:在不同包內也可以訪問。
default訪問許可權又叫包訪問許可權:在這種許可權下,可以訪問在同一個包中的其他類的成員。
② java程序公共類作用是什麼
公共public 和私有private 是相對的,當然在定義類的時候很少使用private,而是default,protected,在此只是用定義屬性來進行說明,道理是相同的。我們在定義屬性的時候一般都是使用private ,那是為什麼呢?這個主要是保護屬性的作用,防止在其他類對它進行改變。
我們可以想像,如果定義成public的話,那麼在任何地方都可以進行訪問,那麼是相當危險的。有些變數我們需要讓外界訪問的話,可以提供一個get方法。還有屬性本來就是一個類私有的東西,定義成private沒有什麼錯誤。
③ java非public類中的public方法有什麼用
一、外部類只有兩種訪問許可權:
1.
public
2.
非public(即具有包訪問性)
二、一個具有包訪問性的類的public方法有什麼作用呢?
1.
可以實現介面的方法,因為介面的方法都是public abstract的,實現介面的方法必須指定為public。如果實現的是一個public介面,則可以通過同一個包的另一個public類的public方法,以指定方法返回類型為介面的方式,返回一個此具有包訪問性的類的對象,從而可通過介面的引用實現在其它包中調用非public類中的public方法。
2.
可以被子類繼承,成為子類的public方法,而子類可以是public的。這樣,方法就通過子類擴展到了包外。
④ java中public什麼意思
public公有的是java的訪問修飾符!
看下訪問修飾符
1.public(公有的):可以被該類的和非該類的任何成員訪問。
2.private(私有的):僅僅可以被該類的成員訪問,任何非該類的成員一概不能訪問。(主要是隱藏數據來保證數據的安全性)
3.protected(保護的):僅僅可以被子類和類本身還有同一個包里的類訪問
⑤ 說明java中public、protected、default、private四個訪問控制修飾的作用
關於訪問控制,private,default,protected,public,不加任何訪問許可權限定的成員採用的默認訪問許可權,也就是default或者package,可以被這個類本身和同一個包中的類所訪問;private對訪問許可權的限制最大,修飾那些不想讓外界訪問的數據和方法,表示私有的,這有利於數據的安全和數據的一致性,同樣如果以個類的構造方法被申明為private其他不能生成該類的實例對象;protected申明的成員可以被這個類本身和他的子類以及同一個包中所有其他類訪問;帶有public的成員可以被所有的類訪問。
⑥ java裡面的public是什麼
定義:public是一種訪問修飾符(Java里訪問限制最寬的),相同的還有private,protect,default。
被其修飾的類、屬性以及方法不 僅可以跨類訪問,而且允許跨包(package)訪問。
⑦ Java里抽象類里為什麼用public
你明白多態就明白這個問題了,給你舉個例子吧:比如有個抽象類叫動物,他有「叫」的動作,繼承他的類都是普通類,有貓、狗...各種動物,他們實現叫的方法都不同。現在有個需求:就是實現各種動物「叫」的動作,為了動態實現,就需要把動物做為形參傳過去,依照多態的特性「任何父類出現的地方,都可以替換成子類」,我們就可以將真正實現了「叫」這個方法的實現類傳過去而執行實現類里的方法了,以下是實例代碼:
//動物類
public
abstract
class
animal(){
public
void
shout();
}
//實現類:狗
public
class
dog
extends
animal(){
public
void
shout(){
system.out.println("汪");
}
}
//實現類:貓
public
class
cat
extends
animal(){
public
void
shout(){
system.out.println("瞄");
}
}
//執行類
public
class
opration(){
//定一個以animal為參數的方法
public
void
executetest(animal
animal){
//只調用「叫」的方法
animal.shout();
}
}
//測試類
public
class
test(){
//實現main()
public
static
void
main(string[]
args)
{
//實例化
dog
dog=new
dog();
cat
cat=new
cat();
opration
op=new
opration();
//接下來要用多態了
//這里是狗「叫」的放法
op.executetest(dog);
//這里是貓「叫」的方法
op.executetest(cat);
}
}
希望能對你有幫助。
我這沒用任何工具,要是有錯誤,請見諒。
⑧ Java里抽象類里為什麼用public
抽象類中可以有抽象方法也可以有普通方法,之所以用public修飾是方便被其他類繼承使用其中的方法
PS:多說點java中的許可權修飾符吧(不要嫌我啰嗦~~)public只是修飾符代表這個被修飾的類可以被公用,protected修飾代表可以被本包及本包外有繼承的類使用,private代表封裝,只有本類可以使用,再有就是默認的default了,代表本包可以使用
純手打求採納~~
⑨ java中public類是什麼意思
public修飾符,它具有最大的訪問許可權,可以訪問任何一個在CLASSPATH下的類、介面、異常等。它往往用於對外的情況,也就是對象或類對外的一種介面的形式。
順帶給你說一下其他修飾符的意義:
protected修飾符,它主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西。
default修飾符,有的時候也成為friendly(友員),它是針對本包訪問而設計的,任何處於本包下的類、介面、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。
private修飾符,它的訪問許可權僅限於類的內部,是一種封裝的體現,例如,大多數的成員變數都是修飾符為private的,它們不希望被其他任何外部的類訪問。
⑩ java中public與private分別是什麼
public :public 表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用
private :private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。