Java---變數,常量,作用域
變數是什麼:就是可以變化的量,例如我們平時所作的方程式x,y一樣就是變數。
Java是一種強型別語言,每個變數都必須宣告型別。
Java變數是程式中最基本的儲存單元,其要素包括變數名,變數型別和作用域。
注意事項:
每個變數都有型別,型別可以是基本型別,也可以是引用型別。
變數名必須是合法的識別符號(例如:宣告一個int型變數,識別符號用#號開頭,int #a ; 這種形式是不允許的。)
變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束。
變數的定義:
import java.util.Arrays; public classMyJava { public static void main(String[] args) { //第一種定義一個變數,不賦值 int a; //第二中一起定義多個變數,不賦值 int s1,s2,s3; //第三種定義一個變數,賦上初始值 int a1=1; //第四種一起定義多個變數,賦上初始值 int b1=1,b2=2,b3=3; //第五種一起定義多個變數,分別定義,分別賦初始值。 int m1=1; int m2=2;int m3=3; //同理其它型別變數定義也一樣。 } }
上面就是一般變數的宣告方式,但是我個人推薦使用最後一種,每一個變數都獨立宣告,這樣有利於後續開發時,能看的清晰。增強程式碼的可讀性。
接下來我們要說的就是作用域了,變數的作用域一般有三種:
類變數:可以寫在類裡面
例項變數:寫在類中間
區域性變數:寫在方法裡面
區域性變數的使用:
從上面可以看出,區域性變數要輸出必須初始化,也就是給變數賦初始值。
import java.util.Arrays; public class MyJava { //這個時main方法,通常我們也叫它程式的入口,後續說方法的時候就明白方法是什麼了。public static void main(String[] args) { //區域性變數,寫在方法裡面 int a=10;//注意:區域性變數如果不賦初始值,是不能輸出的 System.out.println(a); } }
例項變數的使用:
直接輸出會報錯,當然不是因為沒有賦值的原因,下面會說。主要是它屬於類的例項變數,不在方法內,所以直接輸出會報錯。
上面可以看出,例項變數是如何輸出的,通過上面的輸出我們也可以看到,例項變數是由初始值的。String型別的初始值就是null,int型別的初始值就是0,另外布林型別的初始值是false這裡就不多說了。
類變數如何使用:
從上面可以看出類變數要帶關鍵字static,類變數可以不用像例項變數那樣通過new一個類的物件來呼叫例項變數。它可以直接輸出。
但是如果我沒有給類變數帶關鍵字static,是否還可以輸出呢?我們看一下下面:
很顯然,它報了錯!
下面我們就說一下什麼是常量:
常量:初始化後不能在改變值,不會變動的值。
所謂常量可以理解成一種特殊的變數,它的值被設定後,在程式執行過程中不允許被改變。
常量一般使用大寫字母。
它需要一個關鍵詞final去宣告:final int A=3.14
常量在程式中的使用:
大家有沒有發現static和final無論誰在前是不是都能輸出?因為static ,final都是修飾符,修飾符部分先後順序。
其實在實際開發中,為了保證程式碼的整潔度和可讀性我們通常都會將變數的命名規範起來。命名規範要注意一下幾點:
1,所有變數,方法或者類名:見名知意,也就是如果我定義一個年齡變數,int age=20;那麼大家一看就明白。
2,類成員變數:首字母小寫或者駝峰原則: 比如我定義一個開始時間變數:startTime 除了第一個單詞小寫外,其它首字母都是大寫。
3,區域性變數:首字母小寫和駝峰原則。(駝峰原則是什麼:就是像駱駝一樣起伏 ,一高一低。也就是每個單子首字母都是大寫。。。。。真他媽難解釋。哈哈哈哈)
4,常量:一般由大寫字母和下劃線組成: 例如定義一個學生學號: STUDENT_CNO
5,類名:首字母大寫或者駝峰原則 例如:學生類 Student 等
6,方法名:首字母小寫或者駝峰原則 例如:run() StudengRun().