java instance变量_java 类方法和实例方法 以及 类变量和实例变量
類(lèi)體中的方法分為實(shí)例方法和類(lèi)方法兩種,用static修飾的是類(lèi)方法
類(lèi)方法:
對(duì)于類(lèi)中的類(lèi)方法,在該類(lèi)被加載到內(nèi)存時(shí),就分配了相應(yīng)的入口地址。從而類(lèi)方法不僅可以被類(lèi)創(chuàng)建的任何對(duì)象調(diào)用執(zhí)行,也可以直接通過(guò)類(lèi)名調(diào)用。類(lèi)方法的入口地址直到程序退出才被取消。
實(shí)例方法:
當(dāng)類(lèi)的字節(jié)碼文件被加載到內(nèi)存時(shí),類(lèi)的實(shí)例方法不會(huì)被分配入口地址,當(dāng)該類(lèi)創(chuàng)建對(duì)象后,類(lèi)中的實(shí)例方法才分配入口地址,從而實(shí)例方法可以被類(lèi)創(chuàng)建的任何對(duì)象調(diào)用執(zhí)行。需要注意的是,當(dāng)我們創(chuàng)建第一個(gè)對(duì)象時(shí),類(lèi)中的實(shí)例方法就分配了入口地址,當(dāng)再創(chuàng)建對(duì)象時(shí),不再分配入口地址,也就是說(shuō),方法的入口地址被所有的對(duì)象共享,當(dāng)所有的對(duì)象都不存在時(shí),方法的入口地址才被取消。
——————————————————————
成員變量又分為實(shí)例變量和類(lèi)變量,用static修飾的變量是類(lèi)變量。
類(lèi)變量:
類(lèi)中的類(lèi)變量,在該類(lèi)被加載到內(nèi)存時(shí),就分配了相應(yīng)的內(nèi)存空間。如果類(lèi)中的成員變量有類(lèi)變量,那么所有對(duì)象的這個(gè)類(lèi)變量都分配給相同的一處內(nèi)存,改變其中一個(gè)對(duì)象的這個(gè)類(lèi)變量會(huì)影響其它對(duì)象的這個(gè)類(lèi)變量。也就是說(shuō)對(duì)象共享類(lèi)變量。
實(shí)例變量:
不同的對(duì)象的實(shí)例變量將被分配不同的內(nèi)存空間
總結(jié)
以上是生活随笔為你收集整理的java instance变量_java 类方法和实例方法 以及 类变量和实例变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: binaryviewer java_用j
- 下一篇: echarts 折线图 html模板,设