官术网_书友最值得收藏!

3.2 分隔符和標識符

在Java中,有一類特殊的符號稱為分隔符,包括空白分隔符和普通分隔符。

3.2.1 知識準備:空白分隔符

空白分隔符包括:空格、回車、換行和制表符Tab鍵。空白分隔符的主要作用是分隔標識符,幫助Java編譯器理解源程序。例如:

    int a;

若標識符int和a之間沒有空格,即inta,則編譯程序會認為這是用戶定義的標識符,但實際上該語句的作用是定義變量a為整型變量。

另外,在代碼的編排時,適當的空格和縮進可以增強代碼的可讀性。看看下面HelloAndroid.java這段代碼。

    public class HelloAndroid{
    public static void main(String args[]){
        System.out.println("Hello Android!");
    }
    }

在這個程序中,用到了大量的用于縮排的空格(主要是制表符和回車),如果不使用縮排空格,這個程序可能會是如下的模樣。

    public class HelloAndroid{
    public static void main(String args[]){
    System.out.println("Hello Android!");
    }
    }

相比較上一個程序,這個程序沒有使用制表符來做縮排,顯然在層次感上差了很多,甚至,還可能是如下情況。

    public class HelloAndroid{public static void main(String args[]){System.out.println("Helol
  Android!");}}

這個程序可讀性更差了:所有的語句都寫在同一行上。在語法上,這個程序是正確的,但是,在可讀性上,沒有比這更差的了。因此,在寫程序的時候,一定要靈活地使用空格來分隔語句或者做格式上的縮排等。但是,也要小心不要濫用它,所以使用空白分隔符要遵守以下規則:

□ 任意兩個相鄰的標識符之間至少有一個分隔符,以便編譯程序能夠識別;變量名方法名等標識符不能包含空白分隔符。

□ 空白分隔符的多少沒有什么含義,一個空白符和多個空白符的作用相同,都是用來實現分割功能的。

□ 空白分隔符不能用非普通分隔符替換。

3.2.2 知識準備:普通分隔符

普通分隔符具有確定的語法含義,有如下7種普通分隔符,如表3-1所示。

表3-1 分隔符功能說明表

3.2.3 知識準備:Java語言標識符的組成規則

在Java中,標識符是賦予變量、類或方法的名稱。程序通過這些名稱來訪問或修改某個數據的值。標識符可從一個字母、下畫線(_)或美元符號($)開始,隨后也可跟數字。在這里,字母的范圍并不局限于26個英文字母,而是包括任何一門語言中的表示字母的任何Unicode字符。標識符未規定最大長度。

在定義和使用標識符時需要注意,Java語言是大小寫敏感的。比如,“abc”和“Abc”是兩個不同的標識符。

在定義標識符的時候,需要注意以下問題:

(1)標識符不能有空格。

(2)標識符不能以數字開頭。

(3)標識符不能是Java關鍵字。

(4)不能有@、#等符號。

問:定義標識符可以用中文嗎?

答:可以使用中文名稱作為標識符,但是并不建議這么做。因為在Java中,使用中文容易引起一些編碼方面的問題。

3.2.4 任務二:綜合使用Java分隔符和標識符

1.任務描述

編寫程序,輸出手機開機問候語,體會Java分隔符的作用和標識符的使用規范。

2.技能要點

□ 了解各類分隔符的功能。

□ 掌握標識符命名規范。

3.任務實現過程

(1)編寫一個類名為OpenGreetings,類中定義了一個方法 theDate(),用于打印日期和開機問候語。在main()方法中調用theDate方法,并傳入當天的日期作為參數。

(2)聲明并初始化日期變量時,注意標識符的命名規則,當使用@開頭,數字開頭或者關鍵字時會報錯。

源文件:OpenGreetings.java

    public class OpenGreetings {
    public static void main(String[] args) {
        int day = 20, month = 5, year = 2011;
        //以下3種命名標識符不合法
        //int @day; int 12abc; int private;
        OpenGreetings og = new OpenGreetings();
        og.theDate(day, month, year);
        }
    public void theDate(int theDay,int theMonth,int theYear){
        String greetings = "Welcome To Android World~!";
        System.out.println("Today is "+theYear+"/"+theMonth+"/"+theDay+"\n"+greetings);
    }
    }

(3)運行程序,運行結果如下:

    Today is 2011/5/20
    Welcome To Android World~!
主站蜘蛛池模板: 铜梁县| 红河县| 蛟河市| 阳高县| 夏邑县| 泸州市| 万山特区| 广灵县| 林芝县| 和政县| 正安县| 色达县| 雷州市| 新丰县| 宜城市| 紫金县| 读书| 兴义市| 罗平县| 西平县| 新乡县| 广平县| 弋阳县| 台安县| 沙田区| 武胜县| 屏南县| 句容市| 收藏| 桓台县| 兴海县| 马关县| 黔西县| 库伦旗| 富锦市| 得荣县| 盐源县| 巴东县| 河西区| 四平市| 丰城市|