JAVA 方法的引數是按值傳遞還是引用傳遞?
阿新 • • 發佈:2018-12-29
- 在思考這個問題之前首先要明白JAVA一個類中的資料成員有多少種:
- 作用域,在JAVA中沒有作用域的概念,一般描述方法的作用範圍是左花括號“{”與右花口號之間“}”。作用域在C++中是一個重要的概念,是類、物件、變數的影響範圍和訪問許可權的描述。比如類中方法的作用域:在方法中可以訪問類的所有有許可權訪問的變數和其他方法,但是不能訪問其他方法內的變數;另外類的變數能被該方法內訪問,但是卻不能訪問其他方法內的變數。
- 明白JAVA一個類中的資料成員有多少種有什麼用呢?
- 要理解標題,還要弄清楚兩個概念:按值傳遞是什麼?引用傳遞是什麼?
- 按值傳遞:函式方法的引數即形參是實際引數的一個拷貝
- 引用傳遞:指在呼叫函式時將實際引數的地址傳遞到函式中,那麼在函式中對引數所進行的修改,將影響到實際引數。(來源百度百科)
- JAVA方法的引數是按值傳遞還是引用傳遞?
- 堆物件記憶體:比較大,包含所有該物件應該有的資料。
- 棧物件記憶體:比較小,其他不確定。但是隻要明白,一般不能確定大小的物件(可變大小物件,比如可變長度的陣列,類物件)都是在堆中建立的就可以了。new操作就是在堆中建立記憶體的。