double是基本數據類型,Double是原始數據類型
double沒有方法,Double有自己的屬性和方法
double只創建引用,Double創建對象
集合類不能存放double,只能存放Double
double存放在棧中,Double存放在堆中
棧的存取速度要高於堆,另外棧中的數據可以共享
如:
double a = 0;
double b = 0;
不會創建對象,只會建立兩個引用,同時指向變量“0”(棧數據共享)
而
Double a = new Double(0);
Double b = new Double(0);
會創建兩個對象,即使對象所代表的值一樣(堆數據不共享)
所以從效率來講用double合適,而Double提供的屬性和方法會使操作各種操作更加方便和靈活