java中static的用法 java為什么要設(shè)計(jì)靜態(tài)方法?這樣設(shè)計(jì)的目的是什么?
java為什么要設(shè)計(jì)靜態(tài)方法?這樣設(shè)計(jì)的目的是什么?靜態(tài)方法屬于類,而普通方法屬于對(duì)象。外部靜態(tài)方法可以通過類名直接調(diào)用。方法名不需要?jiǎng)?chuàng)建對(duì)象,而普通方法需要對(duì)象。方法名的設(shè)計(jì)使得程序可以更容易地調(diào)用
java為什么要設(shè)計(jì)靜態(tài)方法?這樣設(shè)計(jì)的目的是什么?
靜態(tài)方法屬于類,而普通方法屬于對(duì)象。外部靜態(tài)方法可以通過類名直接調(diào)用。方法名不需要?jiǎng)?chuàng)建對(duì)象,而普通方法需要對(duì)象。方法名的設(shè)計(jì)使得程序可以更容易地調(diào)用方法。如果程序在多個(gè)地方調(diào)用公共方法,則不必使用新的多個(gè)對(duì)象,這些對(duì)象主要用于工具類。
static在程序設(shè)計(jì)中有什么作用?
AVA聯(lián)系更多,讓我們來談?wù)凧ava中靜態(tài)的使用。
靜態(tài)表示“全局”或“靜態(tài)”。它用于修改成員變量和成員方法。它也可以形成一個(gè)靜態(tài)代碼塊。靜態(tài)修改的成員變量和成員方法獨(dú)立于類的任何對(duì)象。換句話說,它不依賴于類的特定實(shí)例,而是由類的所有實(shí)例共享。只要加載了類,Java虛擬機(jī)就可以根據(jù)類名在運(yùn)行時(shí)數(shù)據(jù)區(qū)域的方法區(qū)域中找到它。因此,可以在創(chuàng)建靜態(tài)對(duì)象的任何對(duì)象之前訪問靜態(tài)對(duì)象,而無需引用任何對(duì)象。
靜態(tài)修改的成員變量和成員方法傳統(tǒng)上稱為靜態(tài)變量和靜態(tài)方法,可通過類名直接訪問。靜態(tài)修改代碼塊用于表示靜態(tài)代碼塊,當(dāng)Java虛擬機(jī)(JVM)加載一個(gè)類時(shí)將執(zhí)行靜態(tài)代碼塊。