版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
問題:如果main方法被為private會(huì)怎樣?(無效Exammain請(qǐng)將main方法定義為:publicstaticvoidmain(String[]Java問題:Java里的傳和傳值的區(qū)別是什么答案:首先:傳遞的時(shí)候,無論是值還是,他們本質(zhì)上都是一個(gè)值,是一第三在新的棧幀中,傳過來,他表示還是原棧幀那個(gè)堆內(nèi)存中那個(gè)對(duì)第四我們對(duì)這兩種方式的傳遞,進(jìn)行運(yùn)算的時(shí)候.傳值的話,只會(huì)在該棧后,彈棧,對(duì)原棧數(shù)據(jù)無影響.傳的話,會(huì)通過找到堆內(nèi)存中對(duì)象的空間.執(zhí)行完以后,彈棧以后,堆內(nèi)存中保存的是改變后的值,不會(huì),被永久改問題:如果要重寫一個(gè)對(duì)象的equals方法,還要考慮什么答案:equals(),用來表示對(duì)象(數(shù)據(jù)類型)之間是否是同一個(gè)對(duì)象,本質(zhì)是hashCode();當(dāng)此方法被重寫時(shí),通常有必要重寫hashCode方法,以hashCode方法的常規(guī)協(xié) 問題:Java的”一次編寫,處處運(yùn)行”是如何實(shí)現(xiàn)的答案:在面向操作系統(tǒng)方面,java問題:說明一下publicstaticvoidmain(Stringargs[])這段答案:public:main方法是Java程序運(yùn)行時(shí)jvm調(diào)用的第一個(gè)方法,因此它Javapulic.必須為static。void:mainStringargsequals區(qū)==直接比較值的大小,如果是基本數(shù)據(jù)類型,就是比較值.如果是數(shù)據(jù)類型,hashcode(),所以,hashcode==比較兩個(gè)對(duì)象在內(nèi)存里是不是同一個(gè)對(duì)象,就是說在內(nèi)存里的位置致。兩個(gè)String對(duì)象的值是一樣的,但是棧內(nèi)存保存的指向內(nèi)存地址不同,就是不同.publicclassEqualsTestpublicstaticvoidmain(String[]args)Strings1=“abc”;Strings2=s1;Strings5=“abc”;Strings3=newStrings4=newcomparison:”+(s1==comparison:”+(s1==System.out.println(”Usingmethod:”+comparison:”+s3==System.out.println(”Usingmethod:”+}}==comparison:==comparison:trueUsingequalsmethod:trueUsingequalsmethod問題:如果去掉了main方法的static修飾符會(huì)怎樣?(無效答案:程序能正常編譯。運(yùn)行時(shí):錯(cuò)誤:main方法不是類Exam請(qǐng)將mainpublicstaticvoidmain(String[]問題:為什么oracletype4驅(qū)動(dòng)被稱作瘦驅(qū)動(dòng)?(無效答案:OralceprovidesfourtypesofJDBCThinDriver,a100%Javadriverfor-sideusewithoutanOracleinstallation,particularlywithapplets.TheThindrivertypeisthin.ToconnectuserscottwithpasswordtigertoadatabasewithSID(systemidentifier)orclthroughport1521ofhostmyhost,usingtheThindriver,youwouldwrite:Connectionconn=orcl","scott","tiger");OCIDriverfor-sideusewithanOracleinstallation.TheOCIdrivertypeisoci.ToconnectuserscottwithpasswordtigertoadatabasewithSID(systemidentifier)orclthroughport1521ofhostmyhost,usingtheOCIdriver,youwouldwrite:Connectionconn=DriverManager.getConnection("jdbc:oracle:oci:@myhost:1521:orcl","scott","tiger");NotethatyoucanalsospecifythedatabasebyaTNSNAMESYoucanfindtheavailableTNSNAMESentrieslistedinthefiletnsnames.oraonthecomputerfromwhichyouareconnecting.Forexample,ifyouwanttoconnecttothedatabaseonhostmyhostasuserscottwithpasswordtigerthathasaTNSNAMESentryofMyHostString,enter:Connectionconn=DriverManager.getConnectionIfyourJDBCandOracleserverarerunningonthesamemachine,theOCIdrivercanuseIPC(InterProcessCommunication)toconnecttothedatabaseinsteadofanetworkconnection.AnIPCconnectionismuchfasterthananetworkconnection.Connectionconn=DriverManager.getConnection("jdbc:oracle:oci8:@","scott",Server-SideThinDriver,whichisfunctionallythesameasthe-sideThindriver,butisforcodethatrunsinsideanOracleserverandneedstoaccessaremoteserver,includingmiddle-tierscenarios.TheServer-SideThindrivertypeisthinandthereisnodifferenceinyourcodebetweenusingtheThindriverfromaapplicationorfrominsideaserver.Server-SideInternalDriverforcodethatrunsinsidethetargetserver,thatis,insidetheserverthatitmustaccess.TheServer-SideInternaldrivertypeiskprbanditactuallyrunswithinadefaultsession.Youarealready"connected".Thereforetheconnectionshouldneverbeclosed.Toaccessthedefaultconnection,write:DriverManager.getConnectionYoucanalsousetheOracle-specificdefaultConnection()methodoftheOracleDriverclasswhichisgenerally OracleDriverora=newOracleDriver();Connectionconn=Note:YouarenolongerrequiredtoregistertheOracleDriverclassforconnectingwiththeServer-SideInternaldriver,althoughthereisnoharminngso.ThisistruewhetheryouareusinggetConnection()ordefaultConnection()tomaketheconnection.AnyusernameorpasswordyouincludeintheURLstringisignoredinconnectingtotheserverdefaultconnection.TheDriverManager.getConnection()methodreturnsanewJavaConnectionobjecteverytimeyoucallit.Notethatalthoughthemethodisnotcreatinganewphysicalconnection(onlyasingleimplicitconnectionisused),itisreturninganewobject.Again,whenJDBCcodeisrunninginsidethetargetserver,theconnectionisanimplicitdatachannel,notanexplicitconnectioninstanceasfroma.Itshouldneverbeclosed.這下基本明白了1)從使用上來說,oci必須在客戶機(jī)上安裝oracle客戶端或才能連接,而thin就不需要,因此從使用上來講thin還是更加方便,這thin2)原理上來看,thin是純javatcp/ipc/s通訊;這個(gè)是獨(dú)立于操javaOracleapi.這個(gè)是我們?cè)诰幊坛S玫?但是,我們平常用的Oracle的工具軟件,就必須基于OCI,是操作系統(tǒng)c,c++問題:介紹一下finalize方final:常 。不可改變的,不可更改接口里的變量默認(rèn)是final的,就是常量FinalStringInteger程的安全性。Finalfinalfinally:finallyfinalize:幫助進(jìn)行回收。是回收期,在銷毀某一個(gè)對(duì)象之前,調(diào)用的Java答案:JavaAPI是java統(tǒng)一編程接口.這個(gè)是Java提供的一些在java編java口.IO.Collection,底層封裝了常見的數(shù)據(jù)問題:GregorianCalendar類是什么東西答案:GregorianCalendar格里歷類,提供了西方傳統(tǒng)日歷的支持問題:ResourceBundle類是什么答案:ResourceBundle用來指定語(yǔ)言環(huán)境的資源,應(yīng)用程序可以根據(jù)運(yùn)行問題:為什么Java這里的全局變量是指整個(gè)程序中及其生命周期中,都能到的變量.java是面向?qū)ο缶幊?就是模塊化,一個(gè)類/對(duì)象就是個(gè)模塊,不同的變量都劃分到了不同的模塊中,所以不需要全局變量.全局變量是全局可見的,Java不支持全局可見的變量,因?yàn)椋喝肿兞科茐牧送该餍栽瓌t。全局變量導(dǎo)致了命名空間的。String化成Number型答案:IntegervalueOfStringNumber。下面是代碼示StringnumString=int問題:SimpleTimeZone類是什么答案:SimpleTimeZoneSimpleTimeZone是TimeZone的具體子類,表示一個(gè)使用格里歷的時(shí)區(qū).問題:while循環(huán)和do循環(huán)有什么不同答案:whiledo/while在循環(huán)的結(jié)尾來判斷是否將繼續(xù)下一輪迭代。do問題:Locale答案:LocaleLocaleLocale的操作稱為語(yǔ)言環(huán)境敏感的操作,它使用Locale為用戶量身定制信息。例問題:面向?qū)ο缶幊痰脑瓌t是問題:介紹下繼承的原答案:java度.數(shù)據(jù)類型中,子類向父類的轉(zhuǎn)化.inti=longj=i;//Implicit問題:sizeof是Java的關(guān)鍵答案:不是。sizeofC/C++的關(guān)鍵字,Java問題:native答案:nativeJavaJvmSystem.out.println()里面,System,out,println分別是答案:SystemfinaloutPrintStreamprintlnout問題:封裝,繼承和多態(tài)是什答案:封裝:類和對(duì)象,本質(zhì)就是對(duì)數(shù)據(jù)和邏輯的封裝的,同時(shí)還用它extends多態(tài):父類指向子類對(duì)象.通過編譯時(shí)綁定和運(yùn)行時(shí)綁定,分離了定義和運(yùn)行.并且通過多態(tài),提升了程序可擴(kuò)展性,也提高了程序的可性.編譯時(shí)進(jìn)行Java答案:顯示類型轉(zhuǎn)化,基本數(shù)據(jù)類型中叫強(qiáng)制類型轉(zhuǎn)換;數(shù)據(jù)類型叫向下轉(zhuǎn)數(shù)據(jù)類型,為了能調(diào)用子類中特有的屬性,進(jìn)行向下.向下需要判斷父類型是不是面有當(dāng)前的子類型向上而來.要不然有可能出錯(cuò).longi=intj=(int)i;//Explicit問題:什么是Java答案:java,javavirtualmachinejava在軟件層各個(gè)硬件平臺(tái)差異而進(jìn)行的設(shè)計(jì).對(duì)于java程序來說,在不同平臺(tái)Javajava問題:類型向下轉(zhuǎn)換是什么?(無效問題:Java的修飾符是什么答案:權(quán)限修飾符是表明類成員的權(quán)限類型的關(guān)鍵字。使用這些關(guān)鍵字來限定程序的方法或者變量的權(quán)限。它們包含:public:所有類都可以protected:同一個(gè)包內(nèi)以及所有子類都可以.這里的可以,繼承后,在子類中(子類外),用子類的對(duì)象這個(gè)屬性.如果是new了父類對(duì)象,通過父類對(duì)象是不了的.private:只有歸屬的類才能默認(rèn):歸屬類及相同包下的子類可以問題:所有類的父類是什么答案問題:Java答案:byte,char,short,int,long,float,double,boolean多少個(gè)對(duì)象。類變量或者說靜態(tài)變量是通過static這個(gè)關(guān)鍵字來的。類變量通常被用作常量。靜態(tài)變量通常通過類名字來進(jìn)行。當(dāng)程序加載的時(shí)候這個(gè)變量就會(huì)創(chuàng)建并直到程序結(jié)束后才會(huì)被銷毀。類變量的作用域和實(shí)候根據(jù)它的數(shù)據(jù)類型,會(huì)有一個(gè)默認(rèn)值。final會(huì)被子類的靜態(tài)方法,只要原來方法沒有為final。非靜態(tài)方法不能問題:&操作符和&&操作符有什么答案:&,&&運(yùn)算符,都是用于兩邊返回值為真邏輯運(yùn)算符.但是&&做了優(yōu)化,因?yàn)樗麄兌际莾蛇厼檎?才為真,所以,第一個(gè)為時(shí)候,整個(gè)結(jié)果就為假,第二快捷方式。當(dāng)一個(gè)&&表達(dá)式求值的時(shí)候,先計(jì)算第一個(gè)操作數(shù),如果它返回truefale,第二個(gè)操作數(shù)就問題:Java是如何處理整型的溢出和下答案:Java根據(jù)類型的大小,將計(jì)算結(jié)果中的對(duì)應(yīng)低階字節(jié)到對(duì)應(yīng)的值面。問題:publicstaticvoidstaticpublicvoid問題,變量和定義變量有什么不同答案:變量我們只提供變量的類型和名字,并沒有進(jìn)行初始化。定義包括和初始化兩個(gè)階段Strings;只是變量,Strings=newString(“bob”);Strings=“bob”;是變量定義。問題:Java支持哪種參數(shù)傳遞類答案:Java參數(shù)都是進(jìn)行傳值。對(duì)于對(duì)象而言,傳遞的值是對(duì)象的,也就是說原始和參數(shù)的那個(gè)拷貝,都是指向同一個(gè)對(duì)象。潛在的。對(duì)封裝的另一個(gè)理解是作為數(shù)據(jù)及代碼的保護(hù)層,防止保護(hù)層外代碼的隨意。根據(jù)數(shù)據(jù)的被的范圍,使用合適的權(quán)限關(guān)鍵字進(jìn)行封裝.但是,盡量使用問題:你怎么理解變量答案:變量是一塊命名的內(nèi)存區(qū)域,以便程序進(jìn)行。變量用來數(shù)據(jù),隨著程序的執(zhí)行,的數(shù)據(jù)也可能跟著改變。,byte,char,shortintintlong。longfloatdouble問題:Java答案:從一個(gè)數(shù)據(jù)類型轉(zhuǎn)換成另一個(gè)數(shù)據(jù)類型叫做類型轉(zhuǎn)換。Java轉(zhuǎn)換的方式,一個(gè)是顯式的類型轉(zhuǎn)換,一個(gè)是隱式的。問題:main方法的參數(shù)里面,字符串?dāng)?shù)組的第一個(gè)參數(shù)是什么答案:數(shù)組是空的,沒有任何元素。不像CC++,第一個(gè)元素默認(rèn)是程序名。如果命令行沒有提供任何參數(shù)的話,mainStringnull。問題:怎么判斷數(shù)組是null還是為空array.length0,nullNull空:堆內(nèi)存為空問題:程序中可以允許多個(gè)類同時(shí)擁有都有main方法答案:可以。當(dāng)程序運(yùn)行的時(shí)候,我們會(huì)指定運(yùn)行的類名。JVM的類中查找main方法。因此多個(gè)類擁有main方法并不存在命名的問題。問題:靜態(tài)變量在什么時(shí)候加載?編譯期還是運(yùn)行期?靜態(tài)代碼塊加載的時(shí)機(jī)呢?JVMthissuper,問題:一個(gè)類能擁有多個(gè)main方法嗎?main方法是否mainpublicstaticvoidmain(String[]args)main問題:簡(jiǎn)單的介紹下JVM答案:JVM.java件編譯成.class(.class),然后用它的解釋器來加Classjvmjvmjvm問題:如果原地交換兩個(gè)變量的值inta=5,b=10;a=a+b;b=a-b;a=a-inta=5;intb=a=a^b=a^b;a=a^用例:可使用于加密算法某一環(huán)節(jié)或環(huán)節(jié),使算法更復(fù)雜,不易被,答案:數(shù)據(jù)封裝的式是在類中創(chuàng)建set和get方法來對(duì)象的數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源車輛贈(zèng)予及充電設(shè)施安裝合同3篇
- 中國(guó)石化2024年度原料進(jìn)口協(xié)議模板版
- 2025年智能工廠車間場(chǎng)地租賃及維護(hù)服務(wù)合同范本4篇
- 二零二五年院落出租與非物質(zhì)文化遺產(chǎn)保護(hù)合同3篇
- 2025版智能門面房租賃服務(wù)合作協(xié)議4篇
- 2025版海外院校代理傭金合同標(biāo)準(zhǔn)范本4篇
- 二零二五版高速公路監(jiān)控系統(tǒng)光纜安裝合同3篇
- 2025年項(xiàng)目經(jīng)理入職及項(xiàng)目團(tuán)隊(duì)激勵(lì)方案合同3篇
- 現(xiàn)代醫(yī)療技術(shù)下的疾病預(yù)防策略
- 二零二五版美團(tuán)騎手薪酬福利及晉升體系合同4篇
- 【采購(gòu)管理優(yōu)化探究文獻(xiàn)綜述3000字】
- 《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)》課程標(biāo)準(zhǔn)
- 第23課《出師表》課件(共56張)
- GB/T 3953-2024電工圓銅線
- 發(fā)電機(jī)停電故障應(yīng)急預(yù)案
- 接電的施工方案
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 社會(huì)組織等級(jí)評(píng)估報(bào)告模板
- GB/T 12173-2008礦用一般型電氣設(shè)備
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
評(píng)論
0/150
提交評(píng)論