導航:首頁 > 編程語言 > java內部變數賦值

java內部變數賦值

發布時間:2023-03-24 12:03:03

java怎麼通過構造函數為成員變數賦值

首先,看一下為什麼要用構造器?
1、Java類的成員變數在被修飾為public、protected和包訪問許可權時,可以在不同層次上直接給成員變數賦值。
但是,賦值的前提是:必須存在持有成員變數的對象。而對象的初始化必須調用構造函數,所以構造函數是必不可缺的。
至於使用構造函數還是直接聲明時給成員變數賦值,那就要看情況而定。
如果創建的這個對象是不可變的,那麼就必須使用構造函數初始化成員變數,反之,就無所謂。
另外,直接給成員變數賦值,Java是不推薦的,因為這樣會破壞它的封裝性。所以,建議在構造函數或提供setters方法對變數賦值。
2、成員變數的賦值一般通過構造函數;直接賦值一般的話都是一些常成員變數,final關鍵字開頭的。
3、其他的時候基本上都是用構造函數構造函數試用於動態創建對象。基於對象編程的思想,是不贊成直接給類裡面的變數直接賦值的。
類變數、實例變數的初始化比較相似,對於實例變數有一個例子
public class RAMTest {
{
price = 3.4;//①--非靜態語句塊
}
public RAMTest(double price) {
this.price = price;//②--構造函數
}
double price = 2.0;//③--聲明語句並賦值
}

本例中對實例變數price的初始化有三處
執行順序為:③中price變數聲明[price=0.0]
--①中price變數賦值[price=3.4]
--③中price變數賦值[price=2.0]
--②中price構造函數賦值
需要注意的是,雖然非靜態語句初始塊中的price變數的賦值在聲明之前,但實際上執行的時候會先執行變數的聲明,再按代碼順序執行變數值的賦值動作,然後再進行構造函數對實例的初始化構造。
這三種實例變數的初始化語句經過編譯器處理後,都會合並到構造器中去,其中定義變數語句轉換得到的賦值語句、初始化塊中的語句轉化得到的賦值語句,總是位於構造器的所有語句之前。合並後兩種賦值語句的順序保持他們在源碼中的順序。

⑵ java 變數賦值

在java里,成員變數自動給你賦或你自己賦!而方法里的變數,必需要賦初始值了!

⑶ java如何給變數賦值

使用「=」可以進行賦值
比如:String
str
=
"你是SB嗎?";
這樣str這個變數就有值了

閱讀全文

與java內部變數賦值相關的資料

熱點內容
對稱加密系統和公鑰加密系統 瀏覽:426
歷史地理pdf 瀏覽:600
物聯網雲伺服器框架 瀏覽:646
sybaseisql命令 瀏覽:181
android權威編程指南pdf 瀏覽:661
哪些軟體屬於加密軟體 瀏覽:644
文件夾75絲什麼意思 瀏覽:468
最便宜sop8單片機 瀏覽:964
圖解周易預測學pdf 瀏覽:418
c盤莫名奇妙多了幾個文件夾 瀏覽:169
貴州花溪門票優惠app哪個好 瀏覽:801
如何說話不會讓人有被命令的感覺 瀏覽:438
哪裡可下載湘工惠app 瀏覽:263
福特python 瀏覽:310
pdf轉換成word表格 瀏覽:351
無線遠端伺服器無響應是什麼意思 瀏覽:670
兩位整數倒序輸出python 瀏覽:781
為什麼我的世界天空伺服器進不去 瀏覽:262
釘釘直播後的視頻如何線上加密 瀏覽:503
聽主的命令 瀏覽:208