摘要:應(yīng)用程序源程序文件編譯后的字節(jié)碼文件的擴(kuò)展名是個(gè)人見(jiàn)解源文件在經(jīng)過(guò)虛擬機(jī)的編譯后會(huì)生成文件被叫做字節(jié)碼文件。而該文件正是可以被叫做跨平臺(tái)的原因通過(guò)移動(dòng)該字節(jié)碼文件到不同的操作系統(tǒng)上再通過(guò)將字節(jié)碼文件翻譯成機(jī)器語(yǔ)言從而運(yùn)行應(yīng)用程序。
1、Java Application(Java 應(yīng)用程序)源程序文件編譯后的字節(jié)碼文件的擴(kuò)展名是( B )
A java B class C exe D jar
個(gè)人見(jiàn)解:
Java源文件在經(jīng)過(guò)JVM(Java Virtual Machine)Java虛擬機(jī)的編譯后會(huì)生成.class文件,被叫做字節(jié)碼文件。而該文件正是Java可以被叫做跨平臺(tái)的原因,通過(guò)移動(dòng)該字節(jié)碼文件到不同的操作系統(tǒng)上再通過(guò)JVM將字節(jié)碼文件翻譯成機(jī)器語(yǔ)言, 從而運(yùn)行Java應(yīng)用程序。
java是java語(yǔ)言的源代碼文件的擴(kuò)展名;
exe是windows操作系統(tǒng)的可執(zhí)行文件的擴(kuò)展名;
jar是(Java Archive File) Java壓縮文件 可以使用壓縮文件直接打開(kāi), 與壓縮文件不同的是再jar文件中存在一個(gè)文件META-INF/MANIFEST.MF 該文件是用于存儲(chǔ)包和擴(kuò)展的配置數(shù)據(jù)。
2、不考慮反射,String類型變量所指向內(nèi)存空間中的內(nèi)容是不能被改變的。(√ )
個(gè)人見(jiàn)解:
String類型的變量在常量池中存儲(chǔ),雖然不可以改變常量池中的內(nèi)容,但是可以改變String類型變量的引用地址,原常量池中的內(nèi)容仍然存在,等待著地址指向它。
String s1 = "ABC"; String s2 = "ABC"; System.out.println(s1 == s2); //true System.out.println(System.identityHashCode(s1)); //689401025 System.out.println(System.identityHashCode(s2)); //689401025 String s3 = "ABC"; String s4 = new String("ABC"); System.out.println(s3 == s4); //false System.out.println(System.identityHashCode(s3)); //689401025 System.out.println(System.identityHashCode(s4)); //790067787 String s5 = new String("ABC"); String s6 = new String("ABC"); System.out.println(s5 == s6); //false System.out.println(System.identityHashCode(s5)); //1115201599 System.out.println(System.identityHashCode(s6)); //343856911
不使用new的方式去創(chuàng)建字符串是從字符串常量池中取出,使用new的方式創(chuàng)建字符串是存在與堆(heap)中。
3、下面程序的運(yùn)行結(jié)果是
String str1 = "hello"; String str2 = "he" + new String("llo"); System.err.println(str1 == str2);
運(yùn)行結(jié)果:false
個(gè)人見(jiàn)解:
str1 == str2 之所以返回false 是由于不通過(guò)new的方式創(chuàng)建String對(duì)象是在編譯期就能確定其內(nèi)存地址,然而通過(guò)new的方式來(lái)創(chuàng)建對(duì)象時(shí)是在運(yùn)行時(shí)才會(huì)分配內(nèi)存地址。因此程序無(wú)法確定str2的內(nèi)容,因此無(wú)法判斷相等,而此時(shí)就需要通過(guò)equals方法來(lái)進(jìn)一步確認(rèn)是否相等了。
上述內(nèi)容只是在時(shí)間上來(lái)判斷,編譯期和運(yùn)行期,而從對(duì)象存放的位置也可以判斷出對(duì)象不相等,不通過(guò)new的方式來(lái)創(chuàng)建字符串時(shí)存放的空間是字符串常量池,而通過(guò)使用new的方式創(chuàng)建字符串是存在與堆(heap)中,這就與第二題牽扯到的內(nèi)容等同了。
另:
String s1 = "hell" + "o"; //創(chuàng)建了3個(gè)對(duì)象 hell 、o 、hello
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74899.html
摘要:以字符串形式返回指定的請(qǐng)求頭的值。返回一個(gè)數(shù)組,包含客戶端發(fā)送該請(qǐng)求的所有的對(duì)象。生命的河流就這樣,不舍晝夜,奔向它理想的海洋。 昨天加班 日日刷廢了,這是個(gè)很不好的習(xí)慣補(bǔ)上昨日份的 ========================================================================= 1、下面哪個(gè)不是Java語(yǔ)言的關(guān)鍵字(B) A def...
還剩11天 ========================================================================= 1、抽象類方法的訪問(wèn)權(quán)限默認(rèn)都是public。(√) 在Java1.8以前,抽象類方法默認(rèn)的訪問(wèn)權(quán)限為protected在Java1.8以后,抽象類方法默認(rèn)的訪問(wèn)權(quán)限為default ============================...
摘要:斷更了,家里出了一點(diǎn)事情,回家了幾天,然后回頭看發(fā)現(xiàn)握草,斷了天,因此,每天補(bǔ)一個(gè)吧下列符號(hào)中可以在程序里表示單行注釋的是個(gè)人見(jiàn)解選項(xiàng)目前我只在語(yǔ)法中使用過(guò),代表注釋的意思選項(xiàng)是多行注釋選項(xiàng)是單行注釋選項(xiàng)是文檔注釋在方法中給出的整型數(shù)組 斷更了,家里出了一點(diǎn)事情,回家了幾天,然后回頭看發(fā)現(xiàn)握草,斷了12天,因此,每天補(bǔ)一個(gè)吧 ==============================...
摘要:的底層結(jié)構(gòu)是一個(gè)數(shù)組,數(shù)組中的每一項(xiàng)是一條鏈表。的實(shí)例有兩個(gè)參數(shù)在影響其性能初始容量和裝填因子。不同步線程不安全。繼承實(shí)現(xiàn)繼承實(shí)現(xiàn)。中數(shù)組默認(rèn)大小是,增加的方式是。內(nèi)部使用保存數(shù)據(jù),即將的數(shù)據(jù)作為的值保存,這也是中元素不能重復(fù)的原因。 自制力不行,需改正,為什么昨天斷了,以后這樣的事情是否還會(huì)發(fā)生 ============================================...
摘要:具體的時(shí)間線從月中旬,我開(kāi)始關(guān)注??途W(wǎng)的秋招內(nèi)推信息。直至十月中下旬結(jié)束秋招。之前也寫(xiě)過(guò)自己在廣州找實(shí)習(xí)的經(jīng)歷,那次把面試的過(guò)程都具體貼出來(lái)了。我今年就完美錯(cuò)過(guò)了春招實(shí)習(xí)經(jīng)歷。 前言 只有光頭才能變強(qiáng) 離上次發(fā)文章已經(jīng)快兩個(gè)月時(shí)間了,最近一直忙著秋招的事。今天是2018年10月22日,對(duì)于互聯(lián)網(wǎng)行業(yè)來(lái)說(shuō),秋招就基本結(jié)束了。我這邊的流程也走完了(不再筆試/面試了),所以來(lái)寫(xiě)寫(xiě)我的秋招經(jīng)歷...
閱讀 1099·2021-11-25 09:43
閱讀 721·2021-11-22 14:45
閱讀 3853·2021-09-30 09:48
閱讀 1090·2021-08-31 09:41
閱讀 1992·2019-08-30 13:52
閱讀 2004·2019-08-30 11:24
閱讀 1368·2019-08-30 11:07
閱讀 976·2019-08-29 12:15