天天看點

Java 基礎文法Java 基礎文法

Java 基礎文法

一個Java程式可以認為是一系列對象的集合,而這些對象通過調用彼此的方法來協同工作。下面簡要介紹下類、對象、方法和執行個體變量的概念。

  • 對象: 對象是類的一個執行個體,有狀态和行為。例如,一條狗是一個對象,它的狀态有:顔色、名字、品種;行為有:搖尾巴、叫、吃等。
  • 類: 類是一個模闆,它描述一類對象的行為和狀态。
  • 方法: 方法就是行為,一個類可以有很多方法。邏輯運算、資料修改以及所有動作都是在方法中完成的。
  • 執行個體變量: 每個對象都有獨特的執行個體變量,對象的狀态由這些執行個體變量的值決定。

第一個Java程式

下面看一個簡單的

Java

程式,它将列印字元串 "程式設計字典,Java教程!"

package codingdict.com;
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("程式設計字典,Java教程!");
    }
}
      

下面将逐漸介紹如何儲存、編譯以及運作這個程式:

  • 打開Notepad,把上面的代碼添加進去;
  • 把檔案名儲存為:

    HelloWorld.java

  • 打開cmd指令視窗,進入目标檔案所在的位置,假設是C:\
  • 在指令行視窗鍵入 

    javac HelloWorld.java

     按下enter鍵編譯代碼。如果代碼沒有錯誤,cmd指令提示符會進入下一行。(假設環境變量都設定好了)。
  • 再鍵入 

    java HelloWorld

     按下Enter鍵就可以運作程式了

你将會在視窗看到 程式設計字典,Java教程!

C : > javac HelloWorld.java
C : > java HelloWorld
程式設計字典,Java教程!
      

基本文法

編寫Java程式時,應注意以下幾點:

  • 大小寫敏感:Java是大小寫敏感的,這就意味着辨別符Hello與hello是不同的。
  • 類名:對于所有的類來說,類名的首字母應該大寫。如果類名由若幹單詞組成,那麼每個單詞的首字母應該大寫,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞,則後面的每個單詞首字母大寫。
  • 源檔案名:源檔案名必須和類名相同。當儲存檔案的時候,你應該使用類名作為檔案名儲存(切記Java是大小寫敏感的),檔案名的字尾為.java。(如果檔案名和類名不相同則會導緻編譯錯誤)。
  • 主方法入口:所有的Java 程式由public static void main(String args[])方法開始執行。

Java辨別符

Java所有的組成部分都需要名字。類名、變量名以及方法名都被稱為辨別符。

關于Java辨別符,有以下幾點需要注意:

  • 所有的辨別符都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(

    _

    )開始
  • 首字元之後可以是任何字元的組合
  • 關鍵字不能用作辨別符
  • 辨別符是大小寫敏感的
  • 合法辨別符舉例:age、$salary、_value、__1_value
  • 非法辨別符舉例:123abc、-salary

Java修飾符

像其他語言一樣,Java可以使用修飾符來修飾類中方法和屬性。主要有兩類修飾符:

  • 可通路修飾符 : default, public , protected, private
  • 不可通路修飾符 : final, abstract, strictfp

在後面的章節中我們會深入讨論Java修飾符。

Java變量

Java中主要有如下幾種類型的變量

  • 局部變量
  • 類變量(靜态變量)
  • 成員變量(非靜态變量)

Java數組

數組是儲存在堆上的對象,可以儲存多個同類型變量。在後面的章節中,我們将會學到如何聲明、構造以及初始化一個數組。

Java枚舉

Java 5.0引入了枚舉,枚舉限制變量隻能是預先設定好的值。使用枚舉可以減少代碼中的bug。

例如,我們為果汁店設計一個程式,它将限制果汁為小杯、中杯、大杯。這就意味着它不允許顧客點除了這三種尺寸外的果汁。

執行個體

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 ;
   }
}
      
注意:枚舉可以單獨聲明或者聲明在類裡面。方法、變量、構造函數也可以在枚舉中定義。