亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

java語(yǔ)言

Java語(yǔ)言的作用域及分類(lèi)

時(shí)間:2025-03-17 07:10:19 java語(yǔ)言 我要投稿

Java語(yǔ)言的作用域及分類(lèi)

  在程序源碼中,聲明在不同地方的變量具有不同的作用域,例如:局部變量、全局變量等。在Java語(yǔ)言中,作用域是由花括號(hào)“{...}”的位置決定的,它決定了其定義的變量名的可見(jiàn)性與生命周期。

  在Java語(yǔ)言中,變量類(lèi)型主要有三種:

  成員變量、靜態(tài)變量和局部變量。

  類(lèi)的成員變量的作用范圍與類(lèi)的實(shí)例化對(duì)象的作用范圍相同,當(dāng)類(lèi)被實(shí)例化時(shí),成員變量就會(huì)在內(nèi)存中分配空間并初始化,直到這個(gè)被實(shí)例化對(duì)象的生命周期結(jié)束時(shí),成員變量的生命周期才結(jié)束。

  被 static修飾的成員變量稱(chēng)為靜態(tài)變量或全局變量,與成員變量不同的是,靜態(tài)變量不依賴(lài)于 特定的實(shí)例,而是被所有實(shí)例所共享,也就是說(shuō),只要一個(gè)類(lèi)被加載,JVM就會(huì)給類(lèi)的靜態(tài)變量分配存儲(chǔ)空間。因此,可以通過(guò)類(lèi)名和變量名來(lái)訪(fǎng)問(wèn)靜態(tài)變量。

  局部變量的作用域與可見(jiàn)性為它所在的花括號(hào)內(nèi)。

  此外,成員變量也有四種作用域,它們的區(qū)別見(jiàn)下表:

  (1)public。表明該成員變量或方法對(duì)所有類(lèi)或?qū)ο蠖际强梢?jiàn)的,所有類(lèi)或?qū)ο蠖伎梢灾?接訪(fǎng)問(wèn)。

  (2)private。表明該成員變量或方法是私有的,只有當(dāng)前類(lèi)對(duì)其具有訪(fǎng)問(wèn)權(quán)限,除此之外 的其他類(lèi)或者對(duì)象都沒(méi)有訪(fǎng)問(wèn)權(quán)限。

  (3)protected。表明該成員變量或方法對(duì)自己及其子類(lèi)是可見(jiàn)的,即自己和子類(lèi)具有權(quán)限 訪(fǎng)問(wèn)。除此之外的其他類(lèi)或?qū)ο蠖紱](méi)有訪(fǎng)問(wèn)權(quán)限。

  (4)default。表明該成員變量或方法只有自己和與其位于同一包內(nèi)的類(lèi)可見(jiàn)。若父類(lèi)與子 類(lèi)位于同一個(gè)包內(nèi),則子類(lèi)對(duì)父類(lèi)的default成員變量或方法都有訪(fǎng)問(wèn)權(quán)限;若父類(lèi)與子類(lèi)位 于不同的package (包)內(nèi),則沒(méi)有訪(fǎng)問(wèn)權(quán)限。

  需要注意的是,這些修飾符只能修飾成員變量,不能用來(lái)修飾局部變量。private與protected 不能用來(lái)修飾類(lèi) (只有 public 、abstract 或 final 能用來(lái)修飾類(lèi))。


【Java語(yǔ)言的作用域及分類(lèi)】相關(guān)文章:

Java語(yǔ)言的作用域有哪些及如何分類(lèi)09-09

Java語(yǔ)言的作用域有哪些及分類(lèi)知識(shí)08-07

C語(yǔ)言作用域入門(mén)學(xué)習(xí)05-21

淺談Java語(yǔ)言中static的作用08-10

Java Ajax jsonp跨域請(qǐng)求詳解08-30

C語(yǔ)言用戶(hù)標(biāo)識(shí)符的作用域和存儲(chǔ)類(lèi)08-16

php變量作用域的深入解析07-18

java集合分類(lèi)總結(jié)09-25

淺談Java語(yǔ)言與Java 技術(shù)09-22