1樓:網友
見鬼了,private 和final 是兩個不同的概念,eclipse 也只不過是乙個開發工具而已,對你無語。
2樓:網友
你是在介面中定義的吧?
誰說private方法自動是final的
3樓:玩玩句句
沒很大的區別。但是static是靜態,可以直接通過類呼叫。不申明為static的話就得通過例項呼叫。
用private static final定義的變數的問題
4樓:網友
private 定義後只能再同一類中使用。
static 說明該類是類方法 不能呼叫例項方法final 說明該方法不能被重寫。
一般就在 系統自定義的方法內用。
也用在抽象類裡面。
j**a中private和public,final代表什麼意思?
5樓:小童鞋_成
您好,提問者:
private:代表私有的,修飾變數只能在本類訪問,private方法子類不能繼承。
public:是最大許可權,都可以訪問,是公共的。
final:最終的,如果變數定義為final必須賦初始值,而且值不能改變,final方法,子類不能實現。
6樓:網友
變數的屬性。
private是私有類,只有類內部可以呼叫,外部不能進行直接呼叫public是公有類,可以根據類的物件直接呼叫類所擁有的變數其中還有一種protected是保護類,只有繼承該類的類才可以呼叫變數。
final是最終型別使得變數不可以被修改,也就是所所謂的常量。
j**a相關 請問private和final修飾成員變數有什麼區別~
7樓:程式設計師
private 修飾的成員變數是私有變數,只能在本類中訪問,離開了這個類,外面是訪問不到了。
final 修飾的成員變數說明這是乙個常量,宣告的同時必須顯式的賦值。和private修飾的成員變數相比,在外部是可以訪問到的。
8樓:網友
private定義為是私有。
final定義的變數是不可改變值得,只能賦一次值。
9樓:黃迪璇
final修飾的變數例項化後就不能改了,private修飾的變數或者方法只能類內的方法呼叫。
乙個變數只宣告成final而不賦值,那麼此變數可以在後續的**中賦值嗎?
10樓:網友
final修飾的基本型別變數,相當於常量,它的值只有兩次機賦值,1.在宣告時,顯示的賦值,2.在構造方法中進行賦值。
你所說的,應該是想在構造方法裡賦值吧!!
11樓:網友
不可以,這種型別必須定義的時候就賦值,而且不能在之後的**對其值進行更改!
12樓:網友
必須可以,下面是**。
public class finaltest
樓下說我錯誤的,麻煩自己試試在說。
13樓:葉小憐
有上來提問的時間,你還不如自己寫個**驗證一下。
j**a中的final定義變數問題
14樓:匿名使用者
final定義變數的不可變,是引用的不可變。不管你counter變數本身的值如何變,customerid這個變數始終指向counter變數這點是始終不會變的。
15樓:網友
首先final是不能被修改的 、但是你在建立final型別的欄位時沒有初始化 所以是可以進行初始化工作的。
其次 你定義的final是類屬性 類在建立後為類的例項即物件 那麼物件就有這個final的欄位。
最後 列印出來的5個值 並不是同乙個final欄位的值 是每個物件裡的final的值 是不衝突的。
不知道你明白了嗎。
j**a 中為什麼引用外部類的變數和方法都要是final內型 的
16樓:小童鞋_成
您好,提問者:
這裡我給你舉個例子,請看下面:
final類不能被繼承,沒有子類,final類中的方法預設是final的。
final方法不能被子類的方法覆蓋,但可以被繼承。
final成員變數表示常量,只能被賦值一次,賦值後值不再改變。
final不能用於修飾構造方法。
問題重點:final的變數是不可修改的,比如你用final宣告資料庫賬號、密碼,你不可能改變它,所有定義成final之後才被引用,增加了安全性,要想修改只能去final宣告那裡修改,在程式呼叫中是不可能修改的!
17樓:網友
lz 表達不清楚,居然說是引用外部類的變數,是不是說的內部類? 也就是內部類使用外部類的變數,必須是final???
18樓:網友
其實不一定非得那樣,不考慮其他的你可以在乙個類中定義成static 然後,在另乙個類中通過:
類名。屬性 或 類名。方法呼叫。不過這樣做的話屬性值就可能被呼叫的類改變,而且很耗記憶體,乙個合格的程式設計師在選擇方法時通常會考慮記憶體、效能、效率等。
現在final最主要的作用就是:方便、高效。
第。一、防止其他類繼承 ,修改它的屬性。
第。二、高效。編譯器在遇到呼叫final方法時候會轉入內嵌機制,大大提高執行效率。
19樓:風之翼
雖然樓上是複製的,但是是那麼回事。
j**a,為什麼final類不能被繼承,如果定義為final的類該類裡面成員變數不特殊說明則是final類還是非final
20樓:娛樂小八卦啊
這是final的規定。當將final用於類身上時,乙個final類是無法被任何人繼承的,那也就意味著此類在乙個繼承樹中是乙個葉子類,並且此類的設計已被認為很完美而不需要進行修改或擴充套件。
對於final類中的成員,可以定義其為final,也可以不是final。而對於方法,由於所屬類為final的關係,自然也就成了final型的。也可以明確的給final類中的方法加上乙個final,但這顯然沒有意義。
採用final方法的第二個理由是程式執行的效率。將乙個方法設成final後,編譯器就可以把對那個方法的所有呼叫都置入「嵌入」呼叫裡。
只要編譯器發現乙個final方法呼叫,就會(根據它自己的判斷)忽略為執行方法呼叫機制而採取的常規**插入方法(將自變數壓入堆疊;跳至方法**並執行它;跳回來;清除堆疊自變數;最後對返回值進行處理)。
21樓:
1.被final定義的類是不能被繼承的:通常程式設計師這麼定義類,因為這樣的類沒有可擴充套件性,除非你這個類是相當成熟了(但是程式上的事情,誰能說的準呢,萬一哪一天你需要繼承這個類就over了);但是不排除有些程式**就是為了避免類被繼承,而達到防止別人利用自己的勞動成果。
2.被final定義的類和這個類裡面的變數是兩回事,final定義類的時候,對類裡面的變數沒有任何影響,呼叫final類的方法對變數也沒有任何影響。
22樓:匿名使用者
final為最終類,類加了final就不能被繼承,是最終類,變數加final就變成常量,不可被改變。
23樓:哈雷彗星
規定用final標識的類就不能被繼承。
24樓:第五紫炎
public final class finalclasspublic void seti(int i)public int gettest()
變數i有set和get方法;
常量test不能設定set方法。
我個人的理解為:
final類裡面成員變數不特殊說明是非final的。
可能不太對,如果有更好的答案還請指正,共同學習!
eclipse中怎麼使用,eclipse中怎麼使用neo4j
開啟eclipse,在左側滑鼠右擊,選擇 import 選擇 existing projects next 選擇專案路徑 browse 找到專案,匯入。匯入成功,點選 finish file import gerneral existing project into workspace,然後選擇你本...
eclipse中的marslunasrwdeplerjuno版本的區別
eclipse的mars luna kepler和juno版本的區別不是很大,只是版本的定義用名稱來區分而已。但是eclipse從3.1到3.4的命名 codename 並非按照木衛1 4的順序,而是根據這四顆衛星距離木星從近到遠的順序,因此 eclipse 3.1就使用了木星已知衛星中第1近的木衛...
如何在Eclipse中配置Tomcat
開啟eclipse,單擊 window 選單,選擇下方版的 preferences 權 找到server下方的runtime environment,單擊右方的add按鈕 選擇已經成功安裝的tomcat版本,單擊next 設定tomcat的安裝目錄 設定完成後,單擊ok即可完成設定!如何在eclip...