Java基本語法
當考慮Java程序也可以被定義為通過調用對方的方法,該通信對象的集合。現在,讓我們簡要地看到什麼類,對象,方法和實例變量是什麼意思。
-
對象 - 對象具有狀態和行為。例如:狗有狀態 - 顏色,名稱,繁殖以及行為,搖頭晃腦,吠叫,吃。對象是類的實例。
-
類 - 一個類可以被定義為描述行為的模板/藍色印花/指出其類型支持的對象。
-
方法 - 一種方法,基本上是一個行為。一個類可以包含許多方法。它是在將邏輯寫入時,數據操縱和所有的動作被執行的方法。
-
實例變量 - 每個對象都有其獨特的實例變量。一個對象的狀態是由分配給這些實例變量的值來創建。
第一個Java程序:
看看打印單詞 Hello World 的簡單代碼。
public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } }
看下麵是如何保存文件,編譯並運行該程序。請按照以下步驟進行:
-
打開記事本,並添加如上麵的代碼。
-
將文件另存為:MyFirstJavaProgram.java。
-
打開命令提示符窗口,然後去進入保存類的目錄。假設它是C:。
-
輸入'javac MyFirstJavaProgram.java“,然後按回車來編譯代碼。如果代碼中冇有錯誤,在命令提示符下將到下一行(假設:路徑變量設置)。
-
現在,輸入“java MyFirstJavaProgram'來運行程序。
-
將可以看到 ' Hello World ' 印在窗口上。
C : > javac MyFirstJavaProgram.java C : > java MyFirstJavaProgram Hello World
基本語法:
關於Java程序,要記住以下幾點。
-
大小寫敏感性 - Java是大小寫敏感的,這意味著標識符Hello 和 hello會有不同的含義在Java中。
-
類名稱 - 對於所有的類名首字母應該大寫。
如果需要用幾個單詞來構成類的名稱,每個內部單詞的第一個字母應該大寫。
如類名 MyFirstJavaClass -
方法名稱 - 所有的方法名應該以小寫字母開頭。
如果幾個單詞來構成方法的名稱,每個內部單詞的第一個字母應該大寫。
例如 public void myMethodName() -
程序文件名 - 程序文件的名稱應的類的名稱完全匹配。
保存文件時,應該使用類名(請記住Java是大小寫敏感)並添加 '.java'的名稱的末尾(如果該文件名和類名不符合程序將無法編譯)保存。
例如: 假設'MyFirstJavaProgram“是類名。那麼該文件應保存為 'MyFirstJavaProgram.java' -
public static void main(String args[]) - Java程序處理從main()方法開始,這是每一個Java程序的強製性部分入口..
Java標識符:
所有的Java組件都需要名字。用於類,變量和方法的名字叫做標識符。
在Java中,有幾點要記住的標識符。它們如下:
-
所有的標識符應該以一個字母(A至Z或a到z),貨幣字符($)或下劃線(_)。
-
之後的第一個字符的標識符可以具有字符的任意組合。
-
關鍵字不能被用作標識符。
-
最重要是標識符是區分大小寫的。
-
合法標識符的例子: age, $salary, _value, __1_value
-
非法標識符的例子s: 123abc, -salary
Java修飾符:
像其他的語言,它是可以修改的類,方法等,通過使用修飾符。有兩類修飾符:
-
訪問修飾符: default, public , protected, private
-
非訪問修飾符: final, abstract, strictfp
關於修飾符在下一節會給出更多細節。
Java變量:
我們會看到以下變量類型在Java中:
- 局部變量
- 類變量(靜態變量)
- 實例變量(非靜態變量)
Java數組:
數組是存儲相同類型的多個變量的對象。然而一個數組本身是在堆中的對象。我們會學習如何聲明,構造和初始化在即將到來的章節。
Java 枚舉:
枚舉在Java 5.0中進行了介紹。枚舉一個變量限於隻有幾個預定義的值之一。在此枚舉列表的值稱為枚舉。
隨著使用枚舉,可以減少錯誤代碼的數量。
例如,如果考慮一個新鮮果汁店的應用程序,這將有可能限製玻璃尺寸小,中,大。這將確保它不會允許任何人以任何尺寸比小型,中型或大型的訂單。
例子:
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } }
上麵的例子會產生以下結果:
Size: MEDIUM
注:枚舉可以聲明為自己或一個類的內部。方法,變量,構造函數可以枚舉內定義為好。
Java 關鍵字:
下麵列出了Java中的保留字。這些保留字可以不被用作常量或變量,或任何其他的標識符名稱。
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
Java的注釋
Java支持單行和多行注釋非常類似於C和C + +。任何注釋內所有可用的字符是由Java編譯器忽略。
public class MyFirstJavaProgram{ /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args){ // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } }
使用空行:
隻含有空格,可能帶有注釋行,被稱為一個空行,Java完全忽略它。
繼承:
在Java中,類可以衍生自類。基本上,如果需要創建一個新的類,在這裡已經有一些需要的代碼的類,然後就可以從已經存在的代碼中派生新類。
這個概念允許重用現有類的字段和方法,而無需重寫代碼在一個新的類。在這種情況下現有的類稱為父類和派生類稱為子類。
接口:
在Java語言中,接口可以被定義為關於如何相互通信的對象之間的聯係。接口起到了至關重要的作用,當涉及到繼承的概念。
接口定義的方法,一個派生類(子類)應該使用。但該方法的實現完全取決於子類。
下一步是什麼?
下一節將說明對象和類在Java編程。在本節結束時,將能夠獲得清晰的畫麵,什麼是對象,什麼是Java中的類。