In short: Java has pointers and is strictly pass-by-value.
如果再說詳細一點， Java 中的型態可以分為 primitive data type (Java 快速導覽 - 基本資料型態和參考變數) 跟其它，其它型態在 Java 中全部都是
- Primitive data types are passed by value
- Object references are passed by value
以下擷取 Java is Pass by Value and Not Pass by Reference 的部分範例程式碼：
- Java is Pass by Value and Not Pass by Reference
- Java is Pass-by-Value, Dammit!