0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Java變量的命名規(guī)范

科技綠洲 ? 來(lái)源:Java技術(shù)指北 ? 作者:Java技術(shù)指北 ? 2023-10-10 11:49 ? 次閱讀

什么是變量?

變量就是初中數(shù)學(xué)的代數(shù)的概念,例如一個(gè)簡(jiǎn)單的方程,x,y都是變量:

y=x^2+1

Java程序設(shè)計(jì)中,變量是指一個(gè)包含值的存儲(chǔ)地址以及對(duì)應(yīng)的符號(hào)名稱。

從定義上來(lái)看,變量大概可分為兩部分:變量的名字和變量的值,可通過(guò)變量名來(lái)訪問(wèn)變量值。簡(jiǎn)單來(lái)說(shuō),變量就是存儲(chǔ)數(shù)據(jù)的載體。

對(duì)于 Java 語(yǔ)言來(lái)講,Java 是一種強(qiáng)類型的語(yǔ)言,因此變量都必須有一個(gè)類型。在 Java 代碼中,變量是長(zhǎng)這個(gè)樣子的:

// =左側(cè)的age是變量名,右側(cè)的22是變量值
int age = 22;

這其中包含了變量的聲明和變量的賦值。其中 int age 表示變量的聲明,聲明 age 的變量類型為 int類型。age = 22 的過(guò)程表示的是變量的賦值。

在Java中,變量分為兩種:基本類型的變量和引用類型的變量。

變量命名規(guī)范

對(duì)于變量的命名,每種編程語(yǔ)言都有自己的規(guī)則和約定,Java 語(yǔ)言也不例外。命名變量的規(guī)則和約定如下:

  • 變量名必須是一個(gè)以字母開(kāi)頭并由字母或數(shù)字構(gòu)成的序列。需要注意,與大多數(shù)程序設(shè)計(jì)語(yǔ)言相比,Java中“字母”和“數(shù)字”的范圍更大。字母包括'A'~'Z'、'a' ~'z'、'_'、'$'或在某種語(yǔ)言中表示字母的任何 Unicode 字符。
  • 變量名不能使用Java保留字或關(guān)鍵字。
  • 變量命名區(qū)分大小寫(xiě)。

局部變量

在Java中, 方法體內(nèi)聲明的變量一般被稱為局部變量。該變量只能在該方法內(nèi)使用,類中的其他方法并不知道。

public class LocalVar {
 public static void main(String[] args) {
  int a =0, b=1;
  int c = a + b;
  System.out.println(c);
 }
}

其中 a、b、c就是局部變量,它們只能在當(dāng)前這個(gè) main 的方法中使用。

成員變量

一般來(lái)說(shuō),成員變量就是在類的內(nèi)部但在方法體的外部聲明的變量。我們?cè)倥e個(gè)例子:

public class InstanceVar {
    int data = 123;
    public static void main(String[] args) {
        InstanceVar ins = new InstanceVar();
        System.out.println(ins.data);
    }
}

在示例中,data 就是一個(gè)成員變量,通過(guò)InstanceVar 的實(shí)例 ins 來(lái)訪問(wèn)。ins 也是一個(gè)變量,它的類型就是InstanceVar,通過(guò) new 操作之后在賦值得來(lái)的。

靜態(tài)變量

在Java中,靜態(tài)變量是通過(guò) static 關(guān)鍵字指示的。

static DataType 變量名 = 變量值;

我們?cè)賮?lái)看個(gè)例子吧:

public class StaticVar {
    static int data = 100;
    public static void main(String[] args) {
        System.out.println(StaticVar.data); 
    }
}

在示例中, data 就是靜態(tài)變量,通過(guò)類名.變量名 進(jìn)行訪問(wèn)。

常量

在Java中,利用 final關(guān)鍵字指示變量:

final DataType 常量名 = 常量值;

常量在程序運(yùn)行過(guò)程中主要有 2 個(gè)作用:

  • 代表常數(shù),便于修改(例如:圓周率的值, final double PI = 3.14 )
  • 增強(qiáng)程序的可讀性(例如:常量UP、DOWN 用來(lái)代表上和下, final int UP = 0 )

如果我們嘗試在代碼中修改常量的值:

class FinalVar {
    public static void main(String[] args) {
        // 聲明并初始化常量 TOTAL_NUM
        final int TOTAL_NUM = 200;
        // 對(duì) TOTAL_NUM 重新賦值
        TOTAL_NUM = 20;
    }
}

編譯執(zhí)行代碼,編譯器將會(huì)報(bào)錯(cuò):

FinalVar.java:6: 錯(cuò)誤: 無(wú)法為最終變量TOTAL_NUM分配值
        TOTAL_NUM = 20;
        ^
1 個(gè)錯(cuò)誤

適當(dāng)?shù)厥褂贸A靠梢蕴岣叽a的安全性和可維護(hù)性。

總結(jié)

在本文中,我們學(xué)習(xí)了什么是變量,變量的命名規(guī)范。

Java 中變量有3個(gè)種類,分別是:局部變量、成員變量、靜態(tài)變量。其中變量如果使用了final關(guān)鍵字修飾,就可定義一個(gè)不可變的常量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4411

    瀏覽量

    86466
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2980

    瀏覽量

    105720
  • 程序設(shè)計(jì)
    +關(guān)注

    關(guān)注

    3

    文章

    262

    瀏覽量

    30569
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28579
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Go語(yǔ)言變量命名和聲明

    變量名 必須以一個(gè) 字母或下劃線開(kāi)頭 ,后面可以跟任意數(shù)量的字母、數(shù)字或下劃線,在 Go 語(yǔ)言中,變量名區(qū)分大小寫(xiě)字母。當(dāng)然,上述的命名規(guī)則在命名 函數(shù)名 、 常量名 、 類型名 、
    發(fā)表于 07-19 18:23 ?765次閱讀

    java rules下載/java規(guī)范中文版

    理解Java平臺(tái),java規(guī)范中文版基于Java語(yǔ)言規(guī)范的第二版和Java虛擬機(jī)
    發(fā)表于 06-23 18:16

    java命名規(guī)范

    使用下劃線。參數(shù)的名字必須和變量命名規(guī)范一致。使用有意義的參數(shù)命名,如果可能的話,使用和要賦值的字段一樣的名字:      
    發(fā)表于 09-18 12:21

    JAVA語(yǔ)言的變量和常量

    JAVA語(yǔ)言的變量和常量變量 變量是用來(lái)存放指定類型的數(shù)據(jù),其值在程序運(yùn)行過(guò)程中是可變的。按變量定義的位置
    發(fā)表于 12-06 00:22

    關(guān)于Android命名規(guī)范

    不倫不類,這里墻裂建議都是英語(yǔ)命名,不會(huì)的單詞有谷歌。變量變量名只能是字母(a-z A-Z),下劃線(_),或者美元符號(hào)($)開(kāi)始,數(shù)字不能放在變量名首位,通常第一個(gè)單詞的首字母小寫(xiě),其他單詞首字母大寫(xiě)。方法
    發(fā)表于 10-15 00:11

    關(guān)于Android命名規(guī)范

    不倫不類,這里墻裂建議都是英語(yǔ)命名,不會(huì)的單詞有谷歌。變量 變量名只能是字母(a-z A-Z),下劃線(_),或者美元符號(hào)($)開(kāi)始,數(shù)字不能放在變量名首位,通常第一個(gè)單詞的首字母小寫(xiě)
    發(fā)表于 06-21 09:35

    嵌入式C語(yǔ)言變量命名有哪些規(guī)范

    一、前言剛開(kāi)始學(xué)STM32的時(shí)候,看到一些比較規(guī)范的代碼中的一些變量命名為ucValue 、g_ucPara等形式,當(dāng)時(shí)覺(jué)得好不習(xí)慣,為什么要加uc、g_uc等,感覺(jué)好難看,后來(lái)才知道,這些前綴都有
    發(fā)表于 12-14 08:12

    Java環(huán)境變量配置

    Java環(huán)境變量配置
    發(fā)表于 07-24 11:39 ?0次下載

    變量命名應(yīng)簡(jiǎn)單清晰

    代碼中使用了超長(zhǎng)的命名會(huì)影響代碼的清晰性。同時(shí),超長(zhǎng)的變量命名會(huì)造成換行,這會(huì)影響代碼的結(jié)構(gòu),不易于閱讀。 長(zhǎng)的類名會(huì)使開(kāi)發(fā)者不易聲明該類型的變量 長(zhǎng)的方法
    發(fā)表于 09-26 11:48 ?14次下載

    javascript變量命名規(guī)則與規(guī)范

    JavaScript 變量與代數(shù)一樣,JavaScript 變量可用于存放值(比如 x=2)和表達(dá)式(比如 z=x+y)。變量可以使用短名稱(比如 x 和 y),也可以使用描述性更好的名稱變量
    發(fā)表于 12-05 10:03 ?3658次閱讀
    javascript<b class='flag-5'>變量</b><b class='flag-5'>命名</b>規(guī)則與<b class='flag-5'>規(guī)范</b>

    變量C#命名規(guī)范匈牙利,駱駝,帕斯卡命名法的詳細(xì)資料免費(fèi)下載

    廣泛應(yīng)用于象Microsoft Windows 這樣的環(huán)境中。Windows 編程中用到的變量(還包括宏)的命名規(guī)則匈牙利命名法,這種命名技術(shù)是由一位能干的 Microsoft 程序員
    發(fā)表于 09-05 15:46 ?0次下載
    <b class='flag-5'>變量</b>C#<b class='flag-5'>命名</b><b class='flag-5'>規(guī)范</b>匈牙利,駱駝,帕斯卡<b class='flag-5'>命名</b>法的詳細(xì)資料免費(fèi)下載

    python基礎(chǔ)教程之變量如何命名變量命名規(guī)范的資料說(shuō)明

    python源碼和其他一些書(shū)籍,命名各種個(gè)性,沒(méi)有一個(gè)比較統(tǒng)一的命名規(guī)范。于是總結(jié)了一些,供參考。
    發(fā)表于 01-04 17:51 ?15次下載
    python基礎(chǔ)教程之<b class='flag-5'>變量</b>如何<b class='flag-5'>命名</b><b class='flag-5'>變量</b><b class='flag-5'>命名</b><b class='flag-5'>規(guī)范</b>的資料說(shuō)明

    代碼命名規(guī)范是真優(yōu)雅呀!代碼如詩(shī)

    Java項(xiàng)目的代碼結(jié)構(gòu),能夠體現(xiàn)它的設(shè)計(jì)理念。Java采用長(zhǎng)命名的方式來(lái)規(guī)范類的命名,能夠自己表達(dá)它的主要意圖。配合高級(jí)的IDE,可以減少編
    的頭像 發(fā)表于 03-13 09:32 ?915次閱讀

    python變量命名規(guī)則

    Python是一種高級(jí)編程語(yǔ)言,廣泛應(yīng)用于軟件開(kāi)發(fā)、數(shù)據(jù)分析和科學(xué)計(jì)算等領(lǐng)域。在Python中,變量是用來(lái)存儲(chǔ)數(shù)據(jù)的容器,它們具有名稱以及與之關(guān)聯(lián)的值。然而,變量命名并不是隨意的,而是需要遵循一定
    的頭像 發(fā)表于 11-23 15:44 ?1814次閱讀

    idea要配置java環(huán)境變量

    配置Java環(huán)境變量是在安裝Java Development Kit(JDK)的過(guò)程中的一項(xiàng)重要任務(wù)。環(huán)境變量是為了方便在命令行或腳本中使用Java
    的頭像 發(fā)表于 12-06 14:02 ?887次閱讀