拆箱和裝箱 Java為什么要有泛型?
Java為什么要有泛型?Java中的泛型非常棒。這就是為什么我經(jīng)常討厭Java的原因之一。讓我們先談?wù)劮盒偷闹饕δ埽?。加強(qiáng)類型安全。例如,如果定義了一個(gè)列表,那么只有string可以存儲(chǔ)在其中,其
Java為什么要有泛型?
Java中的泛型非常棒。這就是為什么我經(jīng)常討厭Java的原因之一。
讓我們先談?wù)劮盒偷闹饕δ埽?/p>
1。加強(qiáng)類型安全。例如,如果定義了一個(gè)列表
2. 提高性能,減少類型轉(zhuǎn)換和裝箱次數(shù)。
讓我們來談?wù)凧ava泛型的奇妙之處:
1。Java泛型實(shí)現(xiàn)的原理稱為類型擦除。無論代碼中如何定義泛型,它們在編譯后都會(huì)成為對象,因此在運(yùn)行時(shí)無法實(shí)現(xiàn)類型安全。而且,java編譯器不夠聰明,很容易被欺騙。例如,調(diào)用第三方接口返回list
2. 由于類型被刪除,類型轉(zhuǎn)換是不可避免的,所以使用泛型和非泛型不會(huì)改變性能。
為什么一定要安裝jdk?
JDK是Java軟件開發(fā)工具包的縮寫。為了開發(fā)java程序,必須安裝JDK。沒有JDK,Java程序就無法編譯。JDK的基本組件包括:javac編譯器、將源程序轉(zhuǎn)換成字節(jié)碼、jar打包工具、將相關(guān)類文件打包成文件、Javadoc文檔生成器、從源代碼注釋中提取文檔、JDB調(diào)試器、錯(cuò)誤檢查工具、Java運(yùn)行編譯的Java程序(。類后綴)appletviewer:applet browser,一種執(zhí)行HTML文件的方式Java browser for Java applet。Javah:生成可以調(diào)用java過程的c過程,或者創(chuàng)建可以被java程序調(diào)用的c過程的頭文件。Javap:Java反匯編程序,它在編譯的類文件中顯示可訪問的函數(shù)和數(shù)據(jù),并顯示字節(jié)碼的含義。Jconsole:Java JREJava程序運(yùn)行環(huán)境,用于系統(tǒng)調(diào)試和監(jiān)控
war是對Java的一種偏見
例如Android移動(dòng)終端開發(fā)和web開發(fā)不一定叫war包。War包只能在容器中運(yùn)行,比如Tomcat壓縮包。現(xiàn)在很多web開發(fā)都打包在jar中。
Java以前屬于sun公司,但后來被收購。它是面向?qū)ο蠹夹g(shù)的鼻祖。例如,微軟的C#模仿Java并制作自己的一套。
許多大數(shù)據(jù)開源項(xiàng)目都是開源的,不是war包。阿里巴巴也開通了很多渠道。
Java為什么要打war包?
視情況而定,如果你想拿到高薪(如果你能抗拒的話),你基本上必須打包
如果你想拿到實(shí)習(xí)生的薪水,你可以選擇不拿