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
Hello World
基本語法
關於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 會完全忽略它。
基本數據類型
變量就是用來儲存值而保留的內存位置。這就意味著當你創建一個變量時就會在內存中佔用一定的空間。
基於變量的數據類型,操作系統會進行內存分配並且決定什麼將被儲存在保留內存中。因此,通過給變量分配不同的數據類型,你可以在這些變量中存儲整數,小數或者字字母。
Java 中有兩種有效地數據類型:
Java 支持8 種原始數據類型。原始數據類型是由該語言預先定義的並用關鍵詞命名的。下面讓我們深入學習一下這8 種數據類型。
字節型(byte)
字節型是一種8 位有正負的二進制整數
字節型數據類型主要是為了在大型數組內節省空間,主要是替代整數由於字節型比整數小4 倍。
例如:byte a = 100 , byte b = -50
短整數(short)
短整數是一種16 位有正負的二進制整數
短整數類型的數據也可以像字節型一樣用於節省空間。短整數比整數小兩倍
例如:short s = 10000, short r = -20000
整數型(int)
整數型是一種32 位有正負的二進制整數
整數型一般默認被應用於整數值除非擔心內存不夠用。
例如:int a = 100000, int b = -200000
長整型(long)
長整型是一種64 位有正負的二進制整數
這種數據類型一般是在需要比整數型範圍更大時應用。
例如: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 標準下的字符。
字符型數據可以用來儲存任意字母。
例如: char letter A(字符型的字母A) ='A'
引用數據類型
引用數據類型是由類的編輯器定義的。他們是用於訪問對象的。這些變量被定義為不可更改的特定類型。例如:Employee, Puppy 等等。
例如:Animal animal = new Animal("giraffe");
Java 常量
常量是代表固定值的源代碼。他們直接以代碼的形式代表而沒有任何估計。
常量可以被分配給任意的原始變量類型。例如:
byte a = 68;char a = 'A'
字節型,整數型,長整型和短整型也可以由十進制,十六進制和八進制計數係統表示。
當用這些技術系統表示直接量時,前綴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) |