常量可以理解成一種特殊的變量,它的值被設(shè)定后,在程序運行過程中不允許被改變。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為網(wǎng)站設(shè)計、網(wǎng)站制作,成都app軟件開發(fā)公司以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)公司深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
常量在程序運行過程中主要有2個作用:
代表常數(shù),便于程序的修改(例如:圓周率的值)
增強程序的可讀性(例如:常量UP、DOWN、LEFT和RIGHT分辨代表上下左右,其數(shù)值分別是1、2、3和4)
常量的語法格式和變量類型,只需要在變量的語法格式前面添加關(guān)鍵字final即可。在Java編碼規(guī)范中,要求常量名必須大寫。
則常量的語法格式如下:
final 數(shù)據(jù)類型 常量名稱 = 值;
final 數(shù)據(jù)類型 常量名稱1 = 值1, 常量名稱2 = 值2,……常量名稱n = 值n;
例如:
final double PI = 3.14;
final char MALE=‘M’,F(xiàn)EMALE=‘F’;
在Java語法中,常量也可以首先聲明,然后再進行賦值,但是只能賦值一次,示例代碼如下:
final int UP;
UP = 1;
以上該類常量是該類對象的屬性是不對的,屬性只有在定義封裝后set和get方法才出現(xiàn)的。只能說是該對象的成員字段。
Java 常量,有2種意思:
第1種意思,就是一個值,這個值本身,我們可以叫它常量。
整型常量: 123實型常量:3.14字符常量: 'a'邏輯常量:true、false字符串常量:"helloworld"
第2種意思,表示不可變的變量,這種也叫常量,從語法上來講也就是,加上final,使用final關(guān)鍵字來修飾某個變量,然后只要賦值之后,就不能改變了,就不能再次被賦值了。
擴展資料:
用英文單引號括起來的單個字符,例如:'a'、'字'。這是最常見的聲明字符形式。
用英文單引號括起來的十六進制字符代碼值來表示單個字符。其格式為:'uXXXX',其中u是約定的前綴(u是unicode的第一個字母),而后面的XXXX位4位十六進制數(shù),是該字符在unicode字符集中的序號。
為了實現(xiàn)對字符信息的存儲,人們將可能用到的字符排成一個有序的字符隊列,這種由多個有序字符組成的集合稱為“字符集-Charset”,而在計算機中世紀(jì)保存的是字符在字符集中的序號。
即一個二進制形式的整數(shù)。而到底采用1個還是多個字節(jié)以及具體如何來存儲一個字符集的字符,這種相關(guān)的規(guī)定被稱為“編碼-Encoding”。
Java最初采用的是16位Unicode編碼(UTF-16)來表示字符,無論序號大小,每個Java字符都占用定長的2B(16個二進制位),因此最多能表示65536個不同的字符,這只是粗略的說法,實際上如果采用變通的方式進行字符編碼,UTF-16編碼可以表示的字符遠多于65536個。
參考資料來源:百度百科-Java字符
java沒有叫全局變量的東西(有全局變量還叫OO嗎?);原因:Java將所有設(shè)計都基于對象的基礎(chǔ)上。Java的全局變量只能對一個類內(nèi)部而言。能夠在類內(nèi)的任何地方使用的變量就是全局變量,而只在某個特定的函數(shù)或者局部的程序塊內(nèi)使用的變量則是局部變量。
所以:聲明為static的變量實質(zhì)上就是全局變量。當(dāng)聲明一個對象時,并不產(chǎn)生static變量的拷貝,而是該類所有的實例變量共用同一個static變量。
使用:java中只有static和非static變量,這個屬于每個類的,如果需要全局變量比如PI(3.14...),可以寫一個類Math,定義static變量PI,調(diào)用Math.PI就可以使用了,這樣就達到我們使用全局變量的目的了。
1、將一個 package 中需要的常量集中到一個 XyzConstants 之類的 interface 里聲明,
就像普通的 field 那樣聲明就行了。
復(fù)制代碼代碼如下:
public interface SomeConstants {
public intPORT = 80;
public String IP = "166.111.16.1";
public boolean test = true;
}
就可以。
用到常量的類 implements 這個接口 .. 簡單情況這樣就行樂。
2、更 formal 的做法是寫一個類維護所有的常量,負責(zé)從配置文件(例如properties文件或xml文件)讀取所有的常量的值。
可以在一個 static {} 塊里從配置文件中初始化所有 static 的變量。 這樣有利于提高軟件的可配置性。改些東東不用動代碼,比較好。
最好要有 config Tool 負責(zé)寫配置文件。
3.其他說明:
定義一個公開類,在里面加static 變量。
復(fù)制代碼代碼如下:
public class infos{
private infos(){
}
public static int PORT = 80;
public static String IP = "166.111.166.111";
public static boolean test = true;
public static final String MYNAME="zzz"; //定義中用了final,就是不能改變的。
}
在別的class中調(diào)用這些變量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME
多個class交互時可以通過改變這些變量的值來傳遞信息。比如 infos.test被別的class改成了false,可能表示某一件事已經(jīng)失敗或已經(jīng)做過,其它class就可以提前知道這些信息。
其中infos.MYNAME被定義為了final,即成為常量。用final修飾的成員變量表示常量,值一旦給定就無法改變!望采納
新聞標(biāo)題:java常量的代碼 常量 java
當(dāng)前URL:http://muchs.cn/article16/docopgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)頁設(shè)計公司、建站公司、手機網(wǎng)站建設(shè)、網(wǎng)站營銷、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)