【Java】13.面向對象之Java語法(語法、標識符、修飾符、關鍵字、格式控制符)

記住一些基礎語法和規則,和一些常用的符號,剩下的可通過查閱詳知。

 

①程序要求:

Java規定,所有的程序都要定義在類中,用英文輸入法輸入,且空格必須用半角或Tab

大括號{}代表我們定義了一個區塊(Block),區塊裏面包含了一個方法(Method),小括號()的前面就是方法名,這個方法的區塊裏包含一句顯示信息的程序指令,我們稱之爲描述句(statement),描述結束用分號

所有的Java 程序執行都有一個起點,即程序進入點(Entry Point),規格書規定是由public static void main(String []args)這個main方法開始執行。

 

②標識符

概念:Java所有的組成部分都需要名字。類名、變量名以及方法名都被稱爲標識符。

注意:

所有標識符都應以字母、美元符號或下劃線開始

首字符之後,只能是字母、美元符號、下劃線和數字的混合組合

類名大寫字母開頭變量和方法名小寫字母開頭,且若爲多單詞結構則每個單詞首字母開頭大寫,即駝峯式命名

區分字母大小寫

關鍵字不能作爲標識符

 

③修飾符

概念:修飾符用來定義類、方法或者變量,通常放在語句的最前端

修飾符有很多,可分爲訪問控制和非訪問控制

1.訪問控制修飾符:(1)default(缺省):同一包內可見;                             

                                (2)public(公有):所有類可見;(接口的變量會隱式聲明爲public static final;方法默認爲public

                                (3)private(私有):同一類可見,不可修飾外部類和接口;

                                (4)protected(受保護):對同一包內的類和所有子類可見。

2.非訪問控制修飾符:

(1)static (全局/靜態),可修飾變量和方法

靜態變量或方法都屬於類自己擁有,即只有一份拷貝,所有對象共用,而不各自擁有。同時會把類名稱作爲名稱空間,只能用類名調用。建議爲了形式習慣,在同一類裏也這麼書寫。

※ 特別注意:

static方法獨立於對象,不能調用非static的方法和數據成員,只從參數列表獲得數據進行計算

static區塊:在位碼加載後,即加載完JVM,類初始化時就執行且執行一次。寫在類定義的最前面。用"static{}"。 

JDK5後新增import static語法,即靜態導入,爲了避免重複的調用靜態方法簡化書寫,而直接在開頭導入靜態方法,但失去了可讀性

                                   

(2)final,可修飾類、變量和方法

修飾則表示不能被繼承

修飾變量則表示不可修改,若修改就會編譯錯誤。如果被聲明爲final但還沒指定值,那表示延遲指定,執行時一定要顯式指定。一般是public static final創建類常量

修飾方法則表示可以被子類繼承,但不能被子類修改。(防止內容被修改)

                                   

(3)abstract(抽象),可抽象類和方法。

抽象類則表示不能實例化對象,聲明抽象類的唯一的目的就是未來對該類進行擴充。

抽象方法則表示沒有任何實現的方法,交由子類實現。繼承的子類只有兩個選擇,一是實現方法,二是子類也作爲抽象類。

抽象類可以包括抽象類或非抽象類;但擁有抽象方法一定是抽象類,否則編譯錯誤。

 

(4)transient 可修飾變量。

修飾的變量不會持久化,並且被包含在序列化對象裏,jvm會跳過該特定的變量,用來預處理類和變量的數據類型。

 

(5)synchronized 可修飾方法。

聲明同一時間只能被一個線程訪問

                                                 

(6)volatile 可修飾變量。

在每次被線程訪問時,都強制從共享內存中重新讀取該成員變量的值;當成員變量發生變化時,會強制線程將變化值回寫到共享內存。這樣在任何時刻,兩個不同的線程總是看到某個成員變量的同一個值。(不同線程共享同一變量)

 

④關鍵字

不可作爲任何標識符的名稱

包括八大類:訪問控制,修飾符,程序控制語句,錯誤處理,包相關,基本類型,變量引用以及保留字。

 

⑤格式控制符與轉義忽略符

println()是顯示文字後換行,print()是不換行。

標準的輸出API是System.out.printf()-f是format格式化,配合格式控制符號,控制變量類型的輸出。

如System.out.printf("%d*%d=%2d %n",x,y,x*y);

第一個自變量(Argument)是字符串,裏面可以加運算符、控制符、空格。第二個自變量開始,會依次置換掉第一個自變量的格式控制符號。

可以在輸出浮點數時指定精度,%.2f,還可以在指定輸出時預留字符寬度%6.2f

轉義忽略符

 

⑥註釋與空行

空白行,或者有註釋的行,Java編譯器都會忽略掉。

lalalalalalal    // 單行註釋

/*  這是多行註釋
 *  這是多行註釋
 *  這是多行註釋
 */
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章