java中double和Double的區別


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提供的屬性和方法會使操作各種操作更加方便和靈活


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM