導航:首頁 > 編程語言 > java命名一個常量

java命名一個常量

發布時間:2023-01-21 21:42:57

java語言中,什麼是變數,如何定義一個變數什麼是常量

變數:

變數的定義必須嚴格按照標識符的命名規則,即0~9數字、字母、下滑線、$等組成,且首字母不能是數字、不能是java關鍵字。

·首字母必須小寫,當有多個單片語成時,後面的單詞首字母要大寫。

·變數名一般由名片語成。

·變數定義:[訪問修飾符][修飾符]數據類型 變數名[=初始值]。

eg:public static int a=0;

byte b=2;

常量:

常量的定義也要嚴格按照標識符的定義規則。

·常量需要有final修飾符修飾。

·常量聲明時必須初始化。

·常量的值是不可改變的量、一次賦值,永不改變。

·常量標識符必須大寫,且多個單詞時用下滑線連接。

注意:有時候常量也可以不用在聲明時就初始化。

eg:做局部變數

public class Test

{

public static void main(String[] args)

{

final int Y;

Y=9;

}

}

做靜態全局變數時,若聲明時不服初值,必須在靜態代碼塊中賦初值。

static final int Y;

static

{

Y=9;

}

做非靜態全局變數時,若聲明時不服初值,則必須在非靜態代碼塊中賦值。

(1)java命名一個常量擴展閱讀:

1.常量:在程序執行的過程中其值不可以發生改變。

常量分為:字面值常量和自定義常量

這就是一個值,這個值本身,我們可以叫它常量。

整型常量:123

實型常量:3.14

字元型常量:』a』

邏輯常量:true、false

字元串常量:」helloworld」

另一個說法是;表示不可變的變數,這也叫做常量,在語法上講,加上final關鍵字來修飾某個變數, 只要賦值後,就不能改變了,也就不能在對其進行賦值了,例如;

final int i=1;

那麼這個i的值是不能再改變了的,只能是1,所以是不可變的變數。(i是一個int類型的變數,變數值本身是可以重新賦值被改變的,但是現在加上了final,它就是一個最終的了,所以是一個不可變的變數。)

2.變數:在程序執行的過程中,在某個范圍內其值可以發生改變的量。

int a=10;

a=」briup」;

變數定義格式:數據類型 變數名=初始化值。

變數值是內存中的一塊地址,初始化值代表的是在這個地址中的一小塊區域。所以,使用變數名來訪問這塊區域,因此訪問每一個變數名之前都應先聲明該變數,然後在對其進行賦值。

3.變數和常量只有先聲明後才能使用。

轉換規則:從存儲范圍小的類型到存儲范圍大的類型。

具體規則為:byte→short(char)→int→long→float→double

也就是說 byte 類型的變數可以自動轉換為 short 類型,示例代碼:

byte b=10;

short sh=b;

這里在給sh賦值時,JVM首先將b的值轉換成short類型然後再賦值給sh。

當然,在類型轉換的時候也可以跳躍,就是byte也可以自動轉換為int類型的。

強制類型轉換

強制類型轉換,也稱顯式類型轉換,是指必須書寫代碼才能完成的類型轉換。該類類型轉換很可能存在精度的損失,所以必須書寫相應的代碼,並且能夠忍受該種

損失時才進行該類型的轉換。

轉換規則:從存儲范圍大的類型到存儲范圍小的類型。

具體規則為:double→float→long→int→short(char)→byte

語法格式為:(轉換到的類型)需要轉換的值

double d=3.14;

int i=(int) d;

注意問題:強制類型轉換通常都會存儲精度的損失,所以使用時需要謹慎。

浮點型默認為雙精度double

整型默認為int

㈡ 4. 在Java中如何定義一個常量

pubilc static final int A_VALUE=10;
一般將常量定義為static,final修飾的,並且常量名一般會大寫,各個單詞之間用下劃線分開.

㈢ Java定義常量的方式有什麼

  1. String a= "a";

  2. public static String a = "a"

  3. public static final String a = "a"

  4. 讀取配置文件中常量 通過@value("")獲取對應的值

  5. 枚舉回 ,編寫枚答舉類

㈣ 如何在Java中定義常量

大多都是這樣的!這樣更容易維護,因為大公司的項目人員可能有大的變動,如果在各個類都存有自己的常量,到時候多了就不容易維護了! 介意在常量類裡面寫介面,在不同的業務類用不同的介面,這樣同樣是在一個類,但是維護性和操作性都大大的提高了!

例如我們額一個常量類!你可以看看!
// 緩存相關常量

public final class Constant
{
public static interface CacheKey
{
// 銀行信息緩存key
public static final String BANKCREDITLIST = "BankcreditList";

// 業務品種
public static final String BUSSTYPELIST = "BussTypeList";

// 系統業務品種
public static final String SYSBUSSTYPE = "SysBussType";
}

//項目查詢角色
public static interface PROJ_QUERY
{
public static final String QUERY_PROJECT_ALL = "queryProjectAll";

public static final String QUERY_PROJECT_DEPT = "queryProjectDept";
}

/**
* 附件類型
*/
public interface ATTACHMENT_TYPE
{
public static final String PACTTMP = "01"; // 合同模版文件',
public static final String PACTFILE = "02"; // 保函合同文件',
public static final String BREPORTFILE = "03"; // 初審報告文件',
public static final String PROJ_WORSRCIPT = "04"; // 項目工作底稿文件',
public static final String PROCESSFILE = "05"; // 流程流轉文件',
public static final String REPORTFLASH = "06"; // 初審報告快照文件',
public static final String PROJCHECK = "07"; // 後期檢查報告',
public static final String RISK = "08"; // 風險項目移交文件', 0,
public static final String PROJRELEASE = "09"; // 項目解除文件',
public static final String CORPWORKSCRIPT = "10"; // 企業工作底稿文件',
public static final String IVSTGN = "11"; // 投資簽署協議文件
public static final String IVSTPAYMENT = "12"; // 投資付款文件
public static final String CORP_LOCAL = "13"; // 初審報告生產場地附件
public static final String CORP_MAKETECH = "14"; // 初審報告產品生產製造方式附件
public static final String CORP_PRODUCT_OTHER = "15"; // 初審報告產品其他附件
public static final String CORP_OTHER = "16"; // 初審報告其他附件
public static final String REVE_HISTORY = "18";// 保證措施的歷史版本文件
public static final String INVOICE = "19";// 開發票的附件
public static final String REVIEW_SUPPLY = "20";// 評審補充流程
public static final String WORK_PAPER = "21";// 公司工作底稿
public static final String FILE_APPLY = "22";// 文件呈批
public static final String LEGAL_DOC_TEMPLATE = "23";// 保函合同文件
public static final String LEGAL_RELEASE = "24";// 保函解除文件
public static final String PROJ_JUYI_FILE = "25";// 項目通知書或者決議之類文件
public static final String PROJ_TUIJIAN_FILE="26";//科技型項目推薦文件
public static final String PROJ_ANALYSIS_FILE= "27";//項目可行性分析文件
public static final String LEGAL_JUYI_FILE="28";// 保函通知書或者決議之類文件
public static final String HAND_PACT="29";// 手工合同
public static final String LEGAL_COMPENSATORY_FILE="30";//保函代償解除流程文件
public static final String PROJ_MANAGER_FILE="31";//企業管理分析附件
public static final String PROJ_MORTGAGE_FILE="32";//反擔保抵押附件
/*補貼附件*/
public static final String SUBSIDIES_Businesslicense="33";//營業執照
public static final String SUBSIDIES_certificate="34";//稅務登記證
public static final String SUBSIDIES_HTI="35";//高新技術認證
public static final String SUBSIDIES_HTIRZ="36";//高新企業認證
public static final String SUBSIDIES_IOU="37";//項目借據附件

public static final String SUBSIDIES_DBSoft="39";//雙軟認證Add
public static final String SUBSIDIES_Intell="40";//質押知識產權證Add

public static final String LEGAL_IOU="38";//保函借據附件
}

}

追問:
怎麼理解難維護,我覺得各自的類維護各自的東西,本來就是自己類裡面的東西。我倒是覺得簡單,不知道怎麼理解難維護
回答:
首先,你設置的常量分開類存放,你和別人都不知道是否已經設置了這個常量,也就代表你們的值可能不一樣,這是最重要的!放在一起就是為了規范,其次,即使你們能同一的命名,統一的規范化,但是一旦這個常量有所改變,你還得把所有涉及的類的變數全部改一遍!
放一起,最原始,分開寫也不好,我上面寫的介面方式就很明了!

追問:
好吧,最後了解個問題,為什麼要定義成介面,而不是普通類,有什麼好處
回答:
是普通的類啊!public final class Constant{
裡面放介面!
}
這是面向介面編程!好處就自己網路了!呵呵
面向介面編程:在傳統的項目開發過程中,由於客戶的需求經常變化,如果不採用面向介面編程,那麼我們必須不停改寫現有的業務代碼。

追問:
我知道介面。。但是單純這里看的話,似乎定義成介面和普通類沒區別,不涉及到實現的問題
回答:
對!忘記解釋了!這里的確沒有任何區別,這塊代碼存在的工程是面向介面編程的!
追問:
你這樣寫我還是認可,有點像我開始的想法和公司的想法的結合體,我公司是沒有區別各個介面,全部把所有的常量丟進來
回答:
嗯嗯!那樣用的時候,找個變數也行都要很近,而還有可能用處呢!呵呵,希望幫助你解決你的疑惑。

㈤ java中如何定義常量

Java 常量抄,有2種意思:
第1種意思,就是一個值,這個值本身,我們可以叫它常量,舉幾個例子:
整型常量: 123
實型常量:3.14
字元常量: 'a'
邏輯常量:true、false
字元串常量:"helloworld"
這只是說法的問題,比如7這個數,我們就可以說「一個int類型的常量7 」
還有另一種:
第2種意思,表示不可變的變數,這種也叫常量,從語法上來講也就是,加上final,使用final關鍵字來修飾某個變數,然後只要賦值之後,就不能改變了,就不能再次被賦值了,據個例子:
final int i = 0;
那麼這個i的值是絕對不能再被更改了,只能是0,所以說是 不可變的變數,這句話看似矛盾,其實不矛盾,這句話這樣理解:
i就是一個int類型的變數,變數本身是可變的(可被更改值),但是現在加了final,所以不可變了,所以是不可變的變數。

閱讀全文

與java命名一個常量相關的資料

熱點內容
win10系統文件缺失介質修復 瀏覽:900
怎麼樣系統升級 瀏覽:518
魔客吧傳奇網站模板 瀏覽:365
一段代碼解決html多瀏覽器兼容 瀏覽:803
淘車大師app官方下載 瀏覽:953
win10系統怎麼能找回桌面文件 瀏覽:423
換主板怎麼裝驅動程序 瀏覽:563
宜搜小說舊版本 瀏覽:310
win10凈網大師 瀏覽:262
蘋果5s移動網路設置 瀏覽:680
主文件名的格式 瀏覽:336
如何找吃的app 瀏覽:11
js判斷跳轉前的頁面地址 瀏覽:555
qq瀏覽器儲存密碼 瀏覽:309
網站字體陰影特效代碼 瀏覽:187
g10刀軌銑內腔該如何編程 瀏覽:295
泰劇用哪個app 瀏覽:503
iphone4豆瓣fm 瀏覽:921
錘子的數據轉移都轉移什麼 瀏覽:230
iphone4開機提示連接itunes 瀏覽:359

友情鏈接