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.javaC : > java MyFirstJavaProgram
基本文法
關於 Java 程式,記住一下幾點很重要。
大小寫敏感性: Java 是一種大小寫敏感的語言,這就意味著 Hello 和 hello 在 Java 中代表不同的意思。
類的命名:所有類的名稱首字母必須大寫。
如果類名稱中包含幾個單詞,那麼每個單詞的首字母都要大寫。
例如類 MyFirstJavaClass
方法的命名:所有方法名稱必須以小寫字母開頭。
如果方法名稱中包含幾個單詞,那麼其中的每個單詞的首字母都要大寫。
例如 public void myMethodName()
程式檔案名稱:程式的檔案名稱必須和類的名稱準確匹配。
但儲存檔案時,你應當以類的名稱儲存(注意區分大小寫),並在檔案名稱後加 .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
非法標識符的例子: 123abc, -salary
Java 修飾符
如其語言一樣,方法和類等等是可以通過修飾符修飾的。Java 中有兩種修飾符:
存取修飾詞:default, public , protected, private
非存取修飾詞:final, abstract, strictfp
我們將在下一節繼續學習修飾符相關知識。
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 會完全忽略它。
基礎資料型別 (Elementary Data Type)
變數就是用來儲存值而保留的記憶體位置。這就意味著當你建立一個變數時就會在記憶體中佔用一定的空間。
基於變數的資料類型,作業系統會進行記憶體配置並且決定什麼將被儲存在保留記憶體中。因此,通過給變數分配不同的資料類型,你可以在這些變數中儲存整數,小數或者字字母。
Java 中有兩種有效地資料類型:
Java 支援 8 種未經處理資料類型。未經處理資料類型是由該語言預先定義的並用關鍵詞命名的。下面讓我們深入學習一下這 8 種資料類型。
位元組型(byte)
位元組型是一種 8 位有正負的二進位整數
- 最小值是 -128(-2^7)
- 最大值是 127(2^7-1)
- 預設值為 0
位元組型資料類型主要是為了在大型數組內節省空間的,主要是替代整數由於位元組型比整數小 4 倍。
例如:byte a = 100 , byte b = -50
短整數(short)
短整數是一種 16 位有正負的二進位整數
- 最小值是 -32768(-2^15)
- 最大值是 32767(2^15-1)
短整數類型的資料也可以像位元組型一樣用於節省空間的。短整數比整數小兩倍
例如:short s = 10000, short r = -20000
整數型(int)
整數型是一種 32 位有正負的二進位整數
- 最小值是 - 2,147,483,648(-2^31)
- 最大值是 2,147,483,647(2^31 -1)
整數型一般預設被應用於整數值除非擔心記憶體不夠用。
例如:int a = 100000, int b = -200000
長整型(long)
長整型是一種 64 位元有正負的二進位整數
- 最小值是 -9,223,372,036,854,775,808(-2^63)
- 最大值是 9,223,372,036,854,775,807 (2^63 -1)
這種資料類型一般是在需要比整數型範圍更大時應用。
例如:long a = 100000L, int b = -200000L
浮點型(float)
浮點型資料是一種單精確度的 32 位 IEEE 754 標準下的浮點數據。
浮點型資料主要是為了在大型浮點數字數組中節約記憶體。
浮點型資料不能用於如貨幣這樣的精確資料。
例如:float f1 = 234.5f
雙精確度型(double)
雙精確度型資料是一種雙精確度的 64 位元 IEEE 754 標準下的浮點數據。
這種資料類型主要是預設被用於表示小數的值,一般是預設的選擇。
雙精確度型資料不能用於如貨幣這樣的精確資料。
例如:double d1 = 123.4
布爾型(boolean)
布爾型資料代表一個資訊位元。
它只有兩個可能的值:真(true)和假(false)
這種資料類型用於真假條件下的簡單標記。
例如:boolean one = true
字元型(char)
字元型資料是簡單的 16 位 Unicode 標準下的字元。
- 最小值是: '\u0000' (或 0)。
- 最大值是: '\uffff' (或 65,535 )。
字元型資料可以用來儲存任意字母。
例如: char letter A(字元型的字母A) ='A'
引用資料類型
引用資料類型是由類的編輯器定義的。他們是用於訪問對象的。這些變數被定義為不可更改的特定類型。例如:Employee, Puppy 等等。
- 類對象和陣列變數就是這種引用資料類型。
- 任何引用資料類型的預設值都為空白。
- 一個引用資料類型可以被用於任何宣告類型和相容類型的對象。
例如:Animal animal = new Animal("giraffe");
Java 常量
常量是代表固定值的原始碼。他們直接以代碼的形式代表而沒有任何估計。
常量可以被分配給任意的原始變數類型。例如:
位元組型,整數型,長整型和短整型也可以由十進位,十六進位和八進位計數系統資料表示。
當用這些技術系統資料表示直接量時,首碼 0 是為了標明八進位,首碼 0x 是為了標明十六進位。例如:
int decimal = 100;int octal = 0144;int hexa = 0x64;
Java 中的字串型常量的規定和其他大多數語言一樣,也是要寫在雙引號中間。字串型直接量的例子如下:
"Hello World""two\nlines""\"This is in quotes\""
字元和字串型常量可以包含任意的 Unicode 字母。例如:
char a = '\u0001';String a = "\u0001";
Java 語言也支援一些特殊的逸出序列的字元和字串直接量。他們是:
| 逸出字元 |
含義 |
| \n |
換行 (0x0a) |
| \r |
斷行符號 (0x0d) |
| \f |
換頁 (0x0c) |
| \b |
退格 (0x08) |
| \s |
空格 (0x20) |
| \t |
tab |
| \" |
雙引號 |
| \' |
單引號 |
| \ |
反斜線 |
| \ddd |
八進位字元 (ddd) |
| \uxxxx |
十六進位 UNICODE 字元 (xxxx) |