可以肯定是基本類型是沒有什么內存共享和指針的,效率考慮上也不需要。不同的地方在于基本類型變量定義在何處,在類的變量或者方法的局部變量是有一點小差異,類的實例變量和類變量在常量池中有入口,不過他們入口就是他們的值,而不是類似接口、類的符號引用,同樣需要常量池解析這個步驟(直接解析)。而對于靜態的final變量都是在編譯時解析為常量值的本地拷貝。 public class Test { int a=3; int b=3; static int c=3; public void test(){ int a=3; int b=3; int c=this.c; }