您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了Java變量聲明和作用域是什么,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“Java變量聲明和作用域是什么”這篇文章吧。
變量是計算機語言中的一個概念,可以表示某個具體數(shù)值,并且這個值可以改變,所以叫變量。與之對應的是常量,常量也是用來表示某個數(shù)值的,但值是固定的,不能改變。
聲明變量就是要告訴編譯器這個變量的數(shù)據(jù)類型,這樣編譯器才知道需要配置多少空間給它,以及它能存放什么樣的數(shù)據(jù)。在程序運行過程中,空間內(nèi)的值是變化的,這個內(nèi)存空間就稱為變量。為了便于操作,給這個空間取個名字,稱為變量名。
語法:
數(shù)據(jù)類型 變量名 [=初始值] [,變量名 [=初始值] …]
//聲明一個整數(shù)類型的變量,變量名為age int age; //對變量進行賦值,變量名為age,值為18 age = 18; //數(shù)據(jù)類型 變量名 [,變量名......] int age, age1; //數(shù)據(jù)類型 變量名 [=初始值] [,變量名 [=初始值] ......] int age = 20, age1 =21;
變量名的定義要符合規(guī)則,可以包含數(shù)字、字母、下劃線、$,不能包含空格、運算符,不能用純關(guān)鍵字命名,不能以數(shù)字開頭,大小寫字母可混用,首字母應小寫,后續(xù)單詞的首字母應大寫。對于變量的命名并不是隨意的,應遵循以下幾條規(guī)則:
變量名必須是一個有效的標識符(有變量名和數(shù)據(jù)類型)。
變量名不可以使用Java中的關(guān)鍵字。
變量名不能重復。
反例:代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結(jié)束。
_name / __name / $Object / name_ / name$ / Object$
作用域指的是作用范圍,變量在什么范圍內(nèi)有效。
由于變量被定義出來后只是暫存在內(nèi)存中,等到程序執(zhí)行到某一個點,該變量會被釋放掉,也就是說變量有它的生命周期。因此,變量的有效范圍是指程序代碼能夠訪問該變量的區(qū)域,若超出該區(qū)域,則在編譯時會出現(xiàn)錯誤。在程序中,一般會根據(jù)變量的“有效范圍”將變量分為“成員變量”和“局部變量”。
/** * 這是一個測試類 */ public class TestVar{ //成員變量 int age1 =18; //這是一個方法 public static void main(String [] args){ //局部變量 int age2 = 20; System.out.println(age1); } //這是一個方法 public void hello(){ //變量age1沒有超出作用域 System.out.println(age1); //變量age2超出作用域,編譯出錯 System.out.println(age2); } }
成員變量:定義在類中,方法外
局部變量:定義在方法中
變量的作用范圍就是找離變量最近的{}來判斷是成員變量還是局部變量。
變量其實就是內(nèi)存中的一個存儲空間,用來存儲數(shù)據(jù)。那這么說,聲明一個變量=變量空間的開辟,變量的數(shù)據(jù)類型=這個空間要存儲什么數(shù)據(jù),變量名稱=這個空間叫什么名字,變量的值=這個空間的數(shù)據(jù)是什么。
1.SpringMVC,Spring Web MVC是一種基于Java的實現(xiàn)了Web MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架。2.Shiro,Apache Shiro是Java的一個安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。4.Dubbo,Dubbo是一個分布式服務框架。5.Maven,Maven是個項目管理和構(gòu)建自動化工具。6.RabbitMQ,RabbitMQ是用Erlang實現(xiàn)的一個高并發(fā)高可靠AMQP消息隊列服務器。7.Ehcache,EhCache 是一個純Java的進程內(nèi)緩存框架。
以上就是關(guān)于“Java變量聲明和作用域是什么”的內(nèi)容,如果該文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學習新知識,若想了解更多相關(guān)知識內(nèi)容,請多多關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。