java局部變量和成員變量 什么是局部變量和成員變量?
什么是局部變量和成員變量?1. 局部變量:方法中定義的變量稱(chēng)為“局部變量”或“臨時(shí)變量”。方法完成后,局部變量占用的內(nèi)存將被釋放。2. 成員變量:在類(lèi)主體的變量部分中定義的變量,也稱(chēng)為字段。3. 全局
什么是局部變量和成員變量?
1. 局部變量:方法中定義的變量稱(chēng)為“局部變量”或“臨時(shí)變量”。方法完成后,局部變量占用的內(nèi)存將被釋放。
2. 成員變量:在類(lèi)主體的變量部分中定義的變量,也稱(chēng)為字段。
3. 全局變量:全局變量,也稱(chēng)為“外部變量”,不屬于任何方法。范圍從定義的地址開(kāi)始,一直到源文件的結(jié)尾。
4. 局部變量和成員變量主要是其作用域之間的差異:
類(lèi)中成員變量和局部變量的區(qū)別?
局部變量和成員變量主要看作用域,作用域只是花括號(hào)。影響整個(gè)類(lèi)的內(nèi)容只包含在類(lèi)的花括號(hào)中,花括號(hào)是全局變量(member variable)。相對(duì)而言,方法或其他字段所包含的內(nèi)容是局部變量。類(lèi)變量是由靜態(tài)變量修改的變量,也稱(chēng)為靜態(tài)變量。
成員變量和局部變量有什么區(qū)別?
1. 類(lèi)中的不同位置:成員變量:類(lèi)中的外部方法。局部變量:在方法定義或方法聲明中。
2. 內(nèi)存中的不同位置:成員變量:堆內(nèi)存中。局部變量:在堆棧內(nèi)存中。
3. 生命周期不同:成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失。局部變量:方法調(diào)用時(shí)存在,方法調(diào)用后消失。
4. 不同的初始化值:成員變量:使用默認(rèn)值初始化。局部變量:沒(méi)有默認(rèn)值初始化。在使用之前,必須對(duì)其進(jìn)行定義和分配。
5. 注意:局部變量名可以與成員變量名相同。該方法采用最接近原理。