亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語(yǔ)言

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

時(shí)間:2024-11-02 20:17:18 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)訪問(wèn)靜態(tài)變量。

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

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

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

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

  (3)protected。表明該成員變量或方法對(duì)自己及其子類(lèi)是可見(jiàn)的,即自己和子類(lèi)具有權(quán)限 訪問(wèn)。除此之外的其他類(lèi)或?qū)ο蠖紱](méi)有訪問(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成員變量或方法都有訪問(wèn)權(quán)限;若父類(lèi)與子類(lèi)位 于不同的package (包)內(nèi),則沒(méi)有訪問(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

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

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

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

Java 語(yǔ)言概述09-05

Java語(yǔ)言的優(yōu)點(diǎn)07-12

java語(yǔ)言基礎(chǔ)08-29

Java語(yǔ)言的基礎(chǔ)07-29

Java語(yǔ)言的歷史08-03