Java Basics Part 3/20 - Basic Syntax

Java Basics Part 3/20 - Basic Syntax

目錄


一個 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
    }
}

假設這個程序存儲在 c 盤,並且命名爲 MyFirstJavaProgram.java. 那個打開 windows 的command 窗口,切換到 c 盤。

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

基礎語法

寫 Java 程序的時候需要注意一下幾點:

  • 大小寫敏感:Hello 與 hello 是不同滴
  • 類名:所有類名首字母必須大寫。採用大駝峯式命名法,例如:MyFirstJavaClass
  • 方法名:所欲方法名首字母必須小寫。採用小駝峯式命名法,例如:public void myMethodName()
  • 程序文件名:程序文件名必須和類名完全一樣(應該是隻有含有 main 方法的文件纔要求這樣)。
  • public static void main(String args[]):Java 程序的入口。

Java 標識符

所有的 Java 組件,都需要名字——類名,變量名,方法名都叫做標識符。

關於標識符,以下幾點需要注意:

  • 所有的標識符都必須以字母,$ 或者 _ 開頭。
  • 首字符之後的字符可以任意組合。
  • Java 關鍵字不能做標識符。
  • 標識符大小寫敏感。
  • 合法的標識符: age, $salary, _value, __1_value。
  • 不合法的標識符: 123abc, -salary。

Java 修飾符

兩類:

  • 訪問控制修飾符: default, public , protected, private
  • 非訪問控制修飾符:final, abstract, strictfp

Java 變量

  • 局部變量
  • 類變量(靜態變量)
  • 實例變量(非靜態變量)

Java 數組

數組是一種存放多個相同類型元素的對象。數組是一個在堆上的對象。


Java 枚舉

Java 5.0 引進了 枚舉(Enums),枚舉限定了一個變量的取值。

使用枚舉,可能會減少代碼中的 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 ;
      System.out.println("Size: " + juice.size);
   }
}

// output
Size: MEDIUM

可以在類中或者枚舉中聲明枚舉。枚舉中也可以定義方法,變量,構造器。


Java 關鍵字

keywords keywords keywords keywords
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 註釋

支持單行和多行註釋。

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 中重要的概念
接口定義了方法原型,派生類可以使用這個方法,但是必須實現它。

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