java自動裝箱原理 java學(xué)習(xí)畢業(yè)后能參加哪些工作?
java學(xué)習(xí)畢業(yè)后能參加哪些工作?、小米、美團,都是基于Java的。Java的入門門檻相對較低,稍加努力就能快速入門,找到滿意的工作。但是如果你想進入一個更好的公司,你需要對它的原理有深入的了解,比如
java學(xué)習(xí)畢業(yè)后能參加哪些工作?
、小米、美團,都是基于Java的。Java的入門門檻相對較低,稍加努力就能快速入門,找到滿意的工作。但是如果你想進入一個更好的公司,你需要對它的原理有深入的了解,比如JVM原理,并發(fā)編程。因為一些大公司的在線流量比較大,只有對Java有深入的了解,才能寫出優(yōu)秀的代碼,及時解決在線問題。同時還有很多基于Java開發(fā)的開源軟件,比如MyBatis,SpringMVC,阿里的Druid,dubbo等等,很多公司都在用。集合存儲的對象?
。集合存儲對象
Java集合中實際存儲的只是對象的引用。每個集合元素都是一個引用變量,實際內(nèi)容放在堆內(nèi)存或者方法區(qū),但是基本數(shù)據(jù)類型在棧內(nèi)存上分配空間,棧上的數(shù)據(jù)會隨時恢復(fù)。
2.基本類型數(shù)據(jù)怎么解?
通過包裝類可以將基本類型轉(zhuǎn)換成對象類型,這個問題可以通過存儲引用來解決。更方便的是,因為有了自動解包和裝箱功能,基本數(shù)據(jù)類型和它們對應(yīng)的對象(打包類)之間的轉(zhuǎn)換變得非常方便。如果要保存集合中的基本數(shù)據(jù)類型,直接保存就可以了,系統(tǒng)會自動裝箱到包裝類中,然后添加到集合中。
示例代碼:
int i 10
new Integer(i)中的Integer//手動將I包裝為Integer類型的對象。
HashSet Set new HashSet()///定義一個集合集合。
(in)//將打包類對象添加到集合中。
(設(shè)置)//打印結(jié)果
同樣的效果(自動包裝):
int i 10
HashSet set new HashSet()
(i)//系統(tǒng)會自動將I裝箱為Integer類型的對象,然后存儲在set集合中。
(設(shè)置)