java常見疑難解答_第1頁
java常見疑難解答_第2頁
java常見疑難解答_第3頁
java常見疑難解答_第4頁
java常見疑難解答_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、初級課程包括了你目前學(xué)的面向?qū)ο?,還有集合(不知道你知不知道,就是LIst,map,set,vector)、輸入輸出流、異常、線程、反射、xml。中級學(xué)的html、css、jdbc、(sql,mysql、oracle,jsp、javascript、servlet、jquery、ajax好像就這些吧 就能做有前后臺的網(wǎng)站了 高級要學(xué)三個框架 struts spring hibernate 熟悉struts、spring mvc、mybatis、IBatis等常用開發(fā)框架 我們學(xué)完這些就開始找工作了,就是javaweb方向的。new KKK()創(chuàng)造了一個對象,類型是KKK。而KKK a則創(chuàng)造了一個

2、可以存儲KKK類型對象引用的“引用存儲器”。而等號=則把new KKK()這個對象的引用存到了a之中,這樣你就可以用a來使用這個對象數(shù)據(jù)和方法了。再舉個例子,String a=new String(asdf);/這里把asdf代表的對象的引用存到了a中a=new String(fdsa);/這里又把另一個對象fdsa存到了a中,所以a就不是指向原來的asdf了,而是fdsa了System.out.println(a);/這里輸出的結(jié)果如我們預(yù)料的一樣,是fdsa1。首先,你要明白什么是變量。變量的實質(zhì)是一小塊內(nèi)存單元。這一小塊內(nèi)存里存儲著變量的值比如int a = 1;a就是變量的名名,1就是

3、變量的值。而當(dāng)變量指向一個對象時,這個變量就被稱為引用變量比如A a =new A();a就是引用變量,它指向了一個A對象,也可以說它引用了一個A對象。我們通過操縱這個a來操作A對象。 此時,變量a的值為它所引用對象的地址set()get()主要就是 定義一個私有的屬性 并且給它設(shè)置兩個公共的方法 分別是get 和set get取得該屬性的值,set設(shè)置該屬性值,這兩個方法get/set用于操作對象定義的對應(yīng)私有屬性這是java的迭代器的用法。1)使用方法 iterator()要求容器返回一個 Iterator。第一次調(diào)用Iterator 的next()方法時,它返回序列的第一個元素。2)使用

4、next()獲得序列中的下一個元素。3)使用hasNext()檢查序列中是否還有元素。4)使用remove()將上一次返回的元素從迭代器中移除size是集合用的length是數(shù)組用的Println 是自動換行Print是橫行打印集合框架CollectionCollection 是一個超級接口,而ArrayList是一個實現(xiàn)這個接口的類。所以可以這樣寫Collection al1 = new ArrayList()sop就是 system.out.println(4). 轉(zhuǎn)換 (集合與數(shù)組之間的轉(zhuǎn)換)集合轉(zhuǎn)換成數(shù)組:ObjecttoArray();(6). 數(shù)學(xué)集合運算【知識點】1. 操作的兩個

5、集合就是調(diào)用這個集合方法的集合和方法接受的集合引用指向的集合對象2. 集合操作的結(jié)果存入調(diào)用這個集合的方法所屬的集合對象1.并集:booleanaddAll(Collection c);2.差集:booleanremoveAll(Collectionc);3.交集:booleanretainAll(Collection c);4. 獲取集合大小/計算集合的模:intsize();5. 判定是否是子集:booleancontainsAll(Collection c);【問題】內(nèi)存中,兩個Person對象是在集合al中么?答:不是!因為Person p1 =newPerson(); Person

6、p2 =newPerson();這兩句先執(zhí)行到,所以與集合無關(guān)。兩個new是的OS在堆內(nèi)存中開辟了不相干的兩個內(nèi)存地址作為兩個Person對象的內(nèi)存空間?!咀⒁狻考现写娣诺慕^對不可能是實體對象。集合與數(shù)組都一樣,存放的是對象的地址。每一個地址指向堆內(nèi)存中真實的對象元素LInklist ArrayList Vector 三種集合類。通過for(StudentId o:results) 能夠分析出,StudentId 是一個對象,而results是一個容器,在results里面裝的都是對象,并且是放的StudentId類型的對象。 通過這個增強for循環(huán)實現(xiàn)了對results這個容器,遍歷里面的

7、所有對象,每循環(huán)一次,都會將results取出的對象 賦給 o ,而這個o是 StudentId 類型,那么也證明了,results里面只能裝StudentId 類型的對象,不然會發(fā)生強制轉(zhuǎn)換錯誤。servlet是后臺處理程序,負(fù)責(zé)接收客戶端發(fā)送的信息,處理并返回相應(yīng)的信息。jsp在現(xiàn)在的環(huán)境下,作用就如同一個顯示器+鍵盤+鼠標(biāo),負(fù)責(zé)顯示、輸入數(shù)據(jù)。Java Web項目運行的流程大概是這樣的客戶端jsp頁面發(fā)送請求-servlet接收-其他層次處理數(shù)據(jù)(biz、dao等業(yè)務(wù)處理,訪問數(shù)據(jù)庫等)-servlet將處理后的結(jié)果返到客戶端jsp-jsp負(fù)責(zé)顯示處理后的數(shù)據(jù)。搞清楚這個流程之后,servlet和jsp的作用就一目了然了。JAVAEE常說的三大框架就是SSH:Struts2+spring+hibernate;其中Struts2是顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論