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