整理自己對java的理解

來源:互聯網
上載者:User

標籤:

  這篇文章是基於我準備比賽的總結涉及到的文法我也儘可能去查詢他是為什麼,盡量做到真正的瞭解到為什麼,而不只是停留在這就是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的理解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.