今天看了第二章Java編程基礎,總體來說這一章我自認為是最簡單的一張。同其他的編程語言一樣,同樣有變量,常量,運算符,函數,程序流程控制等。但是我覺得學好這一章主要是要抓住Java與其他的語言的不同,至于相同的就沒必要花費大量的心思去研究了。
首先Java是嚴格區分大小寫的,我覺得這正是語言的嚴謹性的一個重要方便,很多不錯的編程語言都區分,如C,C++,C#,PHP等。Java的格式是自由的多個語句可以寫在一行,一個語句也可以寫在多行,但是一個連續的字符串不能分開在在多行寫,功能執行語句必須以;結束。為了使程序具有可讀性,還是要按照縮進和對齊的標準來寫。
Java的注釋有三種,前兩種是其他語言所共有的,而文檔注釋是Java所特有的。文檔注釋是以結束。Javadoc工具是處理文檔注釋的工具,Javadoc可以將文檔注釋的內容信息取出,然后轉換為HTML的格式文檔。如:
Javadoc運行程序的命令格式為javadoc –d 類名 –version –author 源文件名。
Java中標示符的規定是:任意順序的大小寫字母,數字,下劃線,tb美元符號,但不能以數字開頭,最主要的特點可以包含美元符號。Java中的常量包括:整型,浮點型,布爾型,字符型,字符串型。內建有8種基本變量:整型(byte,short,int,long)浮點型(float,double)字符型(char)布爾型(boolean)。數據類型之間的轉換包括自動類型的轉換和強制類型轉換。實現自動類型的轉換符合的條件是兩種類型彼此兼容和目標類型的取值范圍大于源類型。如byte可以自動轉換為short,int,long。不會產生數據丟失。而強制類型轉換一般會有數據的丟失。格式為 目標類型 目標變量=(目標類型)值。
表達式的類型提升規則:
1. 所有的byte,short,char類型可以自動提升為int型
2. 如果一個操作數是long型,計算結果就是long型
3. 如果一個操作數是float型,計算結果就是float型
4. 如果一個操作數是double型,計算結果就是double型
關于函數和函數的重載問題,函數的概念就不用提了,是所有編程語言所共有的。關于函數重載是面向對象的編程語言所特有的。在一個類中允許有一個以上的同名函數,只要參數個數或類型不同即可,在這種情況下,就叫做重載。Java中的運算符和C語言的運算符基本相同,沒有什么異同。
程序的流程控制有三種結構:順序結構,循環結構,選擇結構。這三個結構沒什么特殊的,和其他的語言沒有什么不同。break語句是可以中止循環體內的語句和switch語句而continue語句就是跳出當前循環的剩余語句塊。
Java中沒有真正的多維數組,只有數組的數組。Java中的多維數組不一定是規則矩陣的形式。一些與數組操作相關的函數:system.arraycopy()函數用于復制數組,Arrays.sort()函數是用來排序數組。