標籤:
這篇文章是基於我準備比賽的總結涉及到的文法我也儘可能去查詢他是為什麼,盡量做到真正的瞭解到為什麼,而不只是停留在這就是java的文法的層面上,這樣才對現實世界的一切更加理性地看待。
這篇文章不是初學java了。。是我讀java編程思想裡面的小總結。。所以針對的是有java有一定基礎的又對細節挺模糊的人。
1從類說起
為什麼從類說起?因為java認為一切皆是對象,所以我們應該從java的類的性質再複習起來先咯。。
首先我們知道,類裡面有欄位(成員),也有方法(成員函數),這裡面有一些性質需要說一下
首先,類裡面的欄位是會被自動初始化的,如表,但是類的方法體裡不會自動初始化
boolean false
char ‘/uoooo‘(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
package packageB;class Random{}public class Test{ /*類欄位會自動初始化,詳情請看錶*/ int aInt; double bDouble; long cLong; String dString; Random e; /*方法裡定義變數需要初始化,否則在調用時會報編譯錯誤*/ /*方法類似於函數,由 (static )傳回值 函數名 (參數列表)組成*/ void test(int c,int d) { int a ; int b; // System.out.println(a); 會報錯,在方法裡定義變數必須初始化// 當需要調用到那個變數的時候才會報出編譯錯誤,否則只是警告 // question System.out.println(c);//會不會報錯? } public static void main(String[] args) { Test a = new Test(); //注意,main也是一個方法 String b;// System.out.println(b); 提示b必須初始化 System.out.println(a.e); //完全沒事,因為類的變數已經被虛擬機器自動初始化 }}
整理自己對java的理解