国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java靜態(tài)和非靜態(tài)的調(diào)用 為什么不能從靜態(tài)的方法里面調(diào)用非靜態(tài)方法,或變量?

為什么不能從靜態(tài)的方法里面調(diào)用非靜態(tài)方法,或變量?無需初始化即可調(diào)用靜態(tài)方法。例如,學(xué)生班有一個(gè)靜態(tài)的方法學(xué)習(xí),可以學(xué)生學(xué)習(xí)而不是實(shí)例化一個(gè)student對象。然而,非靜態(tài)全局變量只能在對象實(shí)例化后綁

為什么不能從靜態(tài)的方法里面調(diào)用非靜態(tài)方法,或變量?

無需初始化即可調(diào)用靜態(tài)方法。例如,學(xué)生班有一個(gè)靜態(tài)的方法學(xué)習(xí),可以學(xué)生學(xué)習(xí)而不是實(shí)例化一個(gè)student對象。然而,非靜態(tài)全局變量只能在對象實(shí)例化后綁定到實(shí)例化對象時(shí)使用,因此存在矛盾。如果靜態(tài)方法調(diào)用非靜態(tài)變量,則該變量可能不會實(shí)例化,因此無法調(diào)用。

靜態(tài)方法里面的變量,是靜態(tài)還是非靜態(tài)的?

有兩種:第一,新對象不是在靜態(tài)方法中實(shí)例化的。在這種情況下,靜態(tài)方法中要調(diào)用的變量和方法必須是靜態(tài)的。其次,在靜態(tài)方法中實(shí)例化一個(gè)對象。在這種情況下,實(shí)例化對象中的變量和方法不需要是靜態(tài)的。

java非靜態(tài)方法可以調(diào)用靜態(tài)變量嗎?

當(dāng)然。

1. 靜態(tài)成員變量和靜態(tài)成員方法屬于類而不是特定實(shí)例。靜態(tài)成員(包括屬性和方法)已在類加載階段初始化,因此當(dāng)實(shí)例訪問靜態(tài)成員時(shí),靜態(tài)成員必須已經(jīng)存在,以便可以訪問。

2. 相反,如果允許靜態(tài)方法訪問實(shí)例成員,它將不起作用,因?yàn)閷?shí)例成員的初始化在靜態(tài)成員之后

方法中定義的內(nèi)容稱為“局部變量”,而不是靜態(tài)變量。局部變量不能與靜態(tài)變量(包括protected、private和public)一起添加。靜態(tài)變量在類中定義,在方法體之外。如果您清楚JVM,您應(yīng)該知道局部變量存儲在堆棧中,而靜態(tài)變量存儲在方法區(qū)域中。當(dāng)局部變量離開方法時(shí),它們將被堆棧回收,而靜態(tài)變量則不會。因此,不能在局部變量之前添加static關(guān)鍵字。