欧洲免费无码视频在线,亚洲日韩av中文字幕高清一区二区,亚洲人成人77777网站,韩国特黄毛片一级毛片免费,精品国产欧美,成人午夜精选视频在线观看免费,五月情天丁香宗合成人网

薈聚奇文、博采眾長(zhǎng)、見(jiàn)賢思齊
當(dāng)前位置:公文素材庫(kù) > 計(jì)劃總結(jié) > 工作總結(jié) > 實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告

實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告

網(wǎng)站:公文素材庫(kù) | 時(shí)間:2019-05-29 22:17:29 | 移動(dòng)端:實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告

實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告

Java青島軟件園實(shí)訓(xùn)總結(jié)

青島軟件園實(shí)訓(xùn)總結(jié)

甚時(shí)候了,可不能裝了,不就是個(gè)實(shí)訓(xùn)么,其實(shí)也沒(méi)什么總結(jié),你說(shuō)我容易

么,說(shuō)著僅有的一點(diǎn)實(shí)話,卻還擔(dān)心著我的成績(jī),實(shí)訓(xùn)十天左右吧,具體幾天,反正我這雙手?jǐn)?shù)不過(guò)來(lái)!

總結(jié)嘛,好像不多哎。亂填的數(shù)據(jù)庫(kù)及Java的復(fù)習(xí),能孿成個(gè)甚啊。其余幾

天就是像放羊一樣,不是說(shuō)我不聽(tīng)話,分配好任務(wù)就自己玩去吧!這叫實(shí)訓(xùn)呢,真搞不懂那群老師腦袋怎么回事了,文明點(diǎn)不能罵人。這就是傳說(shuō)中的青島軟件園實(shí)訓(xùn)?我真是白活了小半輩子了!簡(jiǎn)直是大開(kāi)眼界啊!您當(dāng)真是哄大朋友玩呢。無(wú)語(yǔ)啊,悲哀啊!郁悶。∮譄嵊謵,煩死啦!

您當(dāng)我們都是天才啊,有幾個(gè)能做成的,那不是坑爹是什么?就當(dāng)是自己發(fā)

泄好了,我又不傻是不是。∵@樣的總結(jié)交上去,雖然不能挨踹,估計(jì)也就是高考零分作文的悲。

話說(shuō)今天在市南區(qū)放羊,今天青島總算是停暖了,好不容易涼快了!?上

午,屋里還是那么的熱!機(jī)器還連不上網(wǎng),想想晚上的總結(jié)就郁悶了!這可咋整!

想想那讓人無(wú)語(yǔ)的Java就又是一陣暈死。干巴巴的枯燥,一點(diǎn)也不性感,就

算是感性也行。〉箒(lái)倒去你不煩么?還有那滿深的bug,j就像渾身的痘痘,想起來(lái)何止是郁悶,簡(jiǎn)直是惡心的吐血啊!膽戰(zhàn)心驚的寫(xiě)著總結(jié)冷是怕誰(shuí)在后面看到,其實(shí)那倒也無(wú)所謂,只要不是讓看到的人傷心就好了!

聽(tīng)歌的,獸獸的,扯淡的,無(wú)不驗(yàn)證著我說(shuō)的真理。算求了,吐槽是啥意思

!正兒八經(jīng)的培訓(xùn)就是這意思,還有什么費(fèi)用想想就讓人頭大!難道是我的記性不好,不至于吧,我還沒(méi)老年癡呆呢!除非就是老師坑你們呢!這算不算是反動(dòng)勢(shì)力呢!我去!

話說(shuō)都六百多字了,也不容易,就是…不值錢啊!話說(shuō)回來(lái)實(shí)訓(xùn),單個(gè)理解

也不冤枉了,的確是實(shí)在在的,也有訓(xùn)話一籮筐!

不知道再過(guò)幾天會(huì)不會(huì)的風(fēng)濕病,前半夜睡得還微熱,湊合著,后半夜就涼

下來(lái)了,這也到算了,關(guān)鍵還潮的很!又是一陣無(wú)語(yǔ)!

算求了,還是去網(wǎng)上找找總結(jié)吧,咱也得虛偽一下不是!受益匪淺啊!困死

我了!Java青島軟件園實(shí)訓(xùn)總結(jié)

擴(kuò)展閱讀:青軟實(shí)習(xí)報(bào)告

成績(jī)

生實(shí)習(xí)報(bào)告

實(shí)習(xí)名稱專業(yè)實(shí)習(xí)院部名稱信息技術(shù)學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)11計(jì)算機(jī)科學(xué)與技術(shù)(1)班學(xué)生姓名陳松學(xué)號(hào)1105101049實(shí)習(xí)地點(diǎn)青軟實(shí)訓(xùn)江蘇銳聘信息科技有限公司指導(dǎo)教師莫曉輝

實(shí)習(xí)起止時(shí)間:201*年9月3日至201*年9月14日

金陵科技學(xué)院教務(wù)處制

學(xué)

一、實(shí)習(xí)目的

1、鞏固在書(shū)本上學(xué)到的理論知識(shí),生產(chǎn)實(shí)習(xí)是作為本學(xué)科的一門實(shí)踐性的課程,將理論知識(shí)與實(shí)踐生產(chǎn)相結(jié)合,加深對(duì)理論知識(shí)的理解。2、獲得在書(shū)本上不易了解和不易學(xué)到的生產(chǎn)現(xiàn)場(chǎng)的實(shí)際知識(shí),培養(yǎng)發(fā)現(xiàn)問(wèn)題解決問(wèn)題的能力,使之在實(shí)踐中得到提高和鍛煉。

二、實(shí)習(xí)時(shí)間

11天

201*年9月3日至201*年9月14日

三、實(shí)習(xí)地點(diǎn)

青軟實(shí)訓(xùn)江蘇銳聘信息科技有限公司四、實(shí)習(xí)單位和部門

青軟實(shí)訓(xùn)江蘇銳聘信息科有限公司五、實(shí)習(xí)內(nèi)容

9月3號(hào)1.準(zhǔn)備階段a)jdk的下載與安裝

學(xué)習(xí)java的第一步當(dāng)然是搞一個(gè)jdk來(lái),從sun的網(wǎng)站上下了一個(gè)包含netbeans3.5.1的安裝包(j2sdk-1_4_2-nb-3_5_1-bin-windows.exe)。直接雙擊安裝,使用默認(rèn)路徑安裝在了C:\\ProgramFiles\\j2sdk_nb下,這樣設(shè)置環(huán)境變量java_home的時(shí)候就需要輸入C:\\ProgramFiles\\j2sdk_nb\\j2sdk1.4.2,有點(diǎn)長(zhǎng),所以后來(lái)被某高手進(jìn)行了嚴(yán)厲的批評(píng)。

安裝好jdk之后,進(jìn)行三個(gè)環(huán)境變量(java_home,classpath,path)的設(shè)置,俺用的是win2k,估計(jì)以后用9x的可能性也不大,所以只記下2k的設(shè)置方法:右擊我的電腦,點(diǎn)屬性,選擇高級(jí)頁(yè),點(diǎn)環(huán)境變量按鈕,ok,可以設(shè)了。原來(lái)是沒(méi)有java_home和classpath,需要新建,分別對(duì)應(yīng)值如下:

java_home=C:\\ProgramFiles\\j2sdk_nb\\j2sdk1.4.2(強(qiáng)烈建議各位和我一樣的菜鳥(niǎo)不要用默認(rèn)路徑安裝);classpath=C:\\Program

Files\\j2sdk_nb\\j2sdk1.4.2\\lib\\tools.jar;C:\\Program

Files\\j2sdk_nb

\\j2sdk1.4.2\\lib\\dt.jar(建議同上,另外后面還有補(bǔ)充);

另外需要在path后面增加C:\\ProgramFiles\\j2sdk_nb\\j2sdk1.4.2\\bin,這樣就可以在命令行上使用jdk帶的javac、java等工具,如果從來(lái)不用命令行工具,不設(shè)應(yīng)該也可以吧(?)。不過(guò)為了表示專業(yè),還是設(shè)置一下為好。Ok,windows系統(tǒng)就是操作簡(jiǎn)單,jdk就這樣安裝完了。b)選擇開(kāi)發(fā)工具

工欲善其事,必先利其器。jdk環(huán)境裝好了,接下來(lái)應(yīng)該選擇一個(gè)合手的開(kāi)發(fā)工具。我曾經(jīng)雄心勃勃的要用記事本來(lái)寫(xiě)java程序,覺(jué)得這樣學(xué)習(xí)起來(lái)比較純凈。后來(lái)放棄了,因?yàn)閮煞矫,一是沒(méi)有自動(dòng)縮進(jìn)功能,而是沒(méi)有自動(dòng)完成功能,F(xiàn)在的人都已經(jīng)被各種集成開(kāi)發(fā)環(huán)境慣壞了。

首先看到了旁邊某高手正在使用的Eclipse,以前也有所耳聞。趕緊拷貝過(guò)來(lái)安裝,解壓后發(fā)現(xiàn)是不用安裝的^_^。發(fā)送一個(gè)快捷方式到桌面上,ok,啟動(dòng)啊,是e文的。俺四級(jí)是過(guò)了,不過(guò)那是n年前的事了。為了保證進(jìn)度,先放棄。然后發(fā)現(xiàn)了安裝jdk時(shí)同時(shí)裝好的netbeans,當(dāng)時(shí)安裝的時(shí)候是沒(méi)有注意到的,還想這個(gè)jdk包怎么這么大(90多m)。上netbeans的官方站點(diǎn)()了解了一下,官方站點(diǎn)還有中文版。知道它是sun主推的javaide(要不怎么和jdk捆綁在一起),本身就是由java開(kāi)發(fā)的,最新版本是3.5.1,功能很齊全。雙擊啟動(dòng)花了一點(diǎn)時(shí)間(慢。缓笥衷诰更新,終于可以用了。

界面看起來(lái)還是比較清楚的。比較喜歡的是它的文件系統(tǒng)的管理,可以直接掛接本地任意目錄到文件系統(tǒng)中來(lái)。另外它的程序的執(zhí)行不需要配置,直接就可以用。不論是主類,jsp(內(nèi)嵌了tomcat4.0.6),還是applet,點(diǎn)擊運(yùn)行按鈕都可以迅速被運(yùn)行。這點(diǎn)很重要,尤其對(duì)于剛開(kāi)始不懂classpath為何物的俺來(lái)說(shuō)。利器已經(jīng)準(zhǔn)備好了,可以開(kāi)始第一個(gè)java程序了。(本來(lái)是應(yīng)該記錄安裝tomcat的,而且都下好了(4.1.27版本),也裝好了(直接解壓便可^_^)。不過(guò)既然netbeans已經(jīng)帶了,就不費(fèi)事了,雖然版本略低,對(duì)俺應(yīng)該夠用了。)c)第一個(gè)程序

第一個(gè)程序總是從HelloWorld開(kāi)始。對(duì)我來(lái)說(shuō),HelloWorld程序如果運(yùn)行成功,

也就意味著整個(gè)的準(zhǔn)備工作圓滿結(jié)束。在netbean中新建一個(gè)類hello,編寫(xiě)代碼。/***hello.java*@authorAberlee*Date:201*-11-01*Time:09:09:33

*Email:aberlee@msn.com*/

publicclasshello{

publicstaticvoidmain(Stringargs[]){System.out.println("Helloworld!");}}

在此之前,我已經(jīng)了解了,java之中“一切皆是對(duì)象”,所有的java程序都是由一個(gè)或者多個(gè)class組成。一個(gè)能運(yùn)行的class,必須是public的,必須包含main函數(shù),main函數(shù)也必須是public和static的,以及java向控制臺(tái)輸出字符的語(yǔ)句是System.out.println()。

點(diǎn)擊運(yùn)行,在netbeans下面的運(yùn)行窗口成功打印出了“HelloWorld!”語(yǔ)句。順利啊,大功告成,以前還對(duì)java有偏見(jiàn),就是因?yàn)榕紶枌?xiě)個(gè)HelloWorld試試,經(jīng)常通不過(guò),要不就是通過(guò)了編譯不能運(yùn)行。打開(kāi)控制臺(tái)試試。轉(zhuǎn)到源代碼當(dāng)前目錄,敲入:javahello(enter)

預(yù)料中的HelloWorld并沒(méi)有出現(xiàn),以前經(jīng)?吹降腻e(cuò)誤卻又出現(xiàn)了。Exceptioninthread"main"java.lang.NoClassDefFoundError:hello

以前只是偶爾玩一下,遇到問(wèn)題就丟一邊不管了,現(xiàn)在卻必須得解決它。看看源代碼,和書(shū)上的一模一樣,即使是書(shū)錯(cuò)了也應(yīng)該不會(huì)錯(cuò)在這個(gè)程序上吧。而且在netbeans中明明是好的。看NoClassDefFoundError這個(gè)單詞,好像是找不到這個(gè)class的原因。聯(lián)想起linux中運(yùn)行某個(gè)文件時(shí)即使是當(dāng)前目錄文件也要加./,

例如./install.pl。我想錯(cuò)誤的原因也許和classpath有關(guān),而netbeans中未報(bào)錯(cuò)是因?yàn)樗凶约旱念惵窂皆O(shè)置(打開(kāi)netbeans選項(xiàng)看一下,的確如此,而且還有很多個(gè)類路徑選項(xiàng))。那么可以使用java的參數(shù)-classpath試一試。javaclasspath.hello(注意有個(gè)點(diǎn),這個(gè)點(diǎn)代表當(dāng)前路徑)

哈哈,終于運(yùn)行成功了,看來(lái)的確是這方面的問(wèn)題,F(xiàn)在把當(dāng)前路徑也加到系統(tǒng)的classpath環(huán)境變量中,以后運(yùn)行就不用每次都敲參數(shù)了。

classpath=.;C:\\ProgramFiles\\j2sdk_nb\\j2sdk1.4.2\\lib\\tools.jar;C:\\ProgramFiles\\j2sdk_nb

\\j2sdk1.4.2\\lib\\dt.jar(上面提過(guò)這有補(bǔ)充的^_^)準(zhǔn)備階段結(jié)束了,接下來(lái)應(yīng)該開(kāi)始真正的java學(xué)習(xí)了。

Java學(xué)習(xí)筆記(二)--熟悉開(kāi)發(fā)環(huán)境一、JDK(JavaDevelopmentKit)有如下公司或組織開(kāi)發(fā)JDKSunJDKIBMJDKBEAJrocketGUNJDK

其中IBM的JDK包含的JVM(JavaVirtualMachine)運(yùn)行效率要比SunJDK包含的JVM高出許多。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。但不管怎么說(shuō),我們還是需要先把SunJDK掌握好。1、JDK的下載和安裝JDK又叫做J2SE(Java2SDKStandardEdition),可以從Sun的Java網(wǎng)站上下載到,,JDK當(dāng)前最新的版本是J2SDK1.4.2,建議下載該版本的JDK,下載頁(yè)面在這里:。

下載好的JDK是一個(gè)可執(zhí)行安裝程序,默認(rèn)安裝完畢后會(huì)在C:\\ProgramFiles\\Java\\目錄下安裝一套JRE(供瀏覽器來(lái)使用),在C:\\j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。然后我們需要在環(huán)境變量PATH的最前面增加java的路徑C:\\j2sdk1.4.2\\bin。這樣JDK就安裝好了。2、JAVADocumentation

java編程手冊(cè),java核心所在3、java應(yīng)用服務(wù)器a、tomcatb、ibmwebshperec、beaweblogicd、免費(fèi)jboss

二、java應(yīng)用的運(yùn)行環(huán)境應(yīng)用服務(wù)器(AppServer)

AppServer是運(yùn)行Java企業(yè)組件的平臺(tái),構(gòu)成了應(yīng)用軟件的主要運(yùn)行環(huán)境。當(dāng)前主流的AppServer是BEA公司的WeblogicServer和IBM公司的Websphere以及免費(fèi)的Jboss,選擇其中一個(gè)進(jìn)行學(xué)習(xí)就可以了,個(gè)人推薦Weblogic,因?yàn)樗捏w系結(jié)構(gòu)更加干凈,開(kāi)發(fā)和部署更加方便,是Java企業(yè)軟件開(kāi)發(fā)人員首選的開(kāi)發(fā)平臺(tái)。下面簡(jiǎn)要介紹幾種常用的AppServer:1、Tomcat

Tomcat嚴(yán)格意義上并不是一個(gè)真正的AppServer,它只是一個(gè)可以支持運(yùn)行Serlvet/JSP的Web容器,不過(guò)Tomcat也擴(kuò)展了一些AppServer的功能,如JNDI,數(shù)據(jù)庫(kù)連接池,用戶事務(wù)處理等等。Tomcat被非常廣泛的應(yīng)用在中小規(guī)模的JavaWeb應(yīng)用中,因此本文做一點(diǎn)下載、安裝和配置Tomcat的介紹:Tomcat是Apache組織下Jakarta項(xiàng)目下的一個(gè)子項(xiàng)目,它的主網(wǎng)站是:,Tomcat最新版本是Tomcat4.1.27,軟件下載的連接是:-4/binaries/。下載Tomcat既可以直接下載zip包,也可以下載exe安裝包(個(gè)人建議zip更干凈些),不管哪種情況,下載完畢安裝好以后(zip直接解壓縮就可以了)。需要設(shè)置兩個(gè)環(huán)境變量:JAVA_HOME=C:\\j2sdk1.4.2

CATALINA_HOME=D:\\tomcat4(你的Tomcat安裝目錄)

這樣就安裝好了,啟動(dòng)Tomcat運(yùn)行CATALINA_HOME\\bin\\startup.bat,關(guān)閉Tomcat運(yùn)行shutdown.bat腳本。Tomcat啟動(dòng)以后,默認(rèn)使用8080端口,因此可以用瀏覽器訪問(wèn):8080來(lái)測(cè)試Tomcat是否正常啟動(dòng)。Tomcat提供了兩個(gè)Web界面的管理工具,URL分別是::8080/admin/index.jsp

:8080/manager/html

在啟用這兩個(gè)管理工具之前,先需要手工配置一下管理員用戶和口令。用一個(gè)文本工具打開(kāi)CATALINA_HOME\\conf\\tomcat-users.xml這個(gè)文件,加入如下幾行:

這樣用戶“robbin”就具備了超級(jí)管理員權(quán)限。重新啟動(dòng)Tomcat以后,你就可以使用該用戶來(lái)登陸如上的兩個(gè)管理工具,通過(guò)Web方式進(jìn)行Tomcat的配置和管理了。2、BEAWeblogic

Weblogic可以到BEA的網(wǎng)站上免費(fèi)注冊(cè)之后下載到最新的Weblogic8.1企業(yè)版,License可以免費(fèi)使用1年時(shí)間,其實(shí)這已經(jīng)完全足夠了。Weblogic的下載連接:,.../edocs.bea.com/。3、IBMWebshpere

Websphere同樣可以下載到免費(fèi)的試用版本,到IBM的developerWorks網(wǎng)站可以看到Websphere試用產(chǎn)品的下載和相關(guān)的Websphere的資料,developerWorks中文網(wǎng)站的連接是:900.ibm.com/developerWorks/cn/wsdd/,Websphere

的下載連接:

。4、Jboss

Jboss是免費(fèi)開(kāi)源的AppServer,可以免費(fèi)的從Jboss網(wǎng)站下載:,然...n.com/idea.html三、Java的應(yīng)用

Java的應(yīng)用可以簡(jiǎn)單分為以下幾個(gè)方面:1、Java的桌面應(yīng)用

桌面應(yīng)用一般僅僅需要JRE的支持就足夠了。

2、JavaWeb應(yīng)用Java的Web應(yīng)用至少需要安裝JDK和一個(gè)web容器(例

如Tomcat),以及一個(gè)多用戶數(shù)據(jù)庫(kù),Web應(yīng)用至少分為三層:Browser層:瀏覽器顯示用戶頁(yè)面Web層:運(yùn)行Servlet/JSP

DB層:后端數(shù)據(jù)庫(kù),向Java程序提供數(shù)據(jù)訪問(wèn)服務(wù)3、Java企業(yè)級(jí)應(yīng)用

企業(yè)級(jí)應(yīng)用比較復(fù)雜,可以擴(kuò)展到n層,最簡(jiǎn)單情況會(huì)分為4層:Browser層:瀏覽器顯示用戶頁(yè)面

Client層:Java客戶端圖形程序(或者嵌入式設(shè)備的程序)直接和Web層或者EJB層交互

Web層:運(yùn)行Servlet/JSP

EJB層:運(yùn)行EJB,完成業(yè)務(wù)邏輯運(yùn)算

DB層:后端數(shù)據(jù)庫(kù),向Java程序提供數(shù)據(jù)訪問(wèn)服務(wù)

4、Java嵌入式應(yīng)用Java嵌入式應(yīng)用是一個(gè)方興未艾的領(lǐng)域,從事嵌入式開(kāi)發(fā),需要從Sun下載J2ME開(kāi)發(fā)包,J2ME包含了嵌入式設(shè)備專用虛擬機(jī)KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那里下載模擬器。

9月4號(hào)變量.數(shù)據(jù)類型

1.在java里面int占4個(gè)字節(jié),long占8個(gè)字節(jié)2.Java基本數(shù)據(jù)類型:

整數(shù):(byte一個(gè)字節(jié):-128---127int四個(gè)字節(jié):-2147483648---+2147483647short兩個(gè)字節(jié):-32768---+32767long八個(gè)字節(jié):)

小數(shù)(浮點(diǎn)):floatdouble布爾:boolean

字符:char(兩個(gè)字節(jié),可以存放漢字,chartest1="中";)引申到字符串(類)3.在java中對(duì)char進(jìn)行運(yùn)算的時(shí)候,直接是當(dāng)做ASCII碼對(duì)應(yīng)的整數(shù)4.數(shù)據(jù)不能從高精度到低精度的轉(zhuǎn)換Byte

應(yīng)該寫(xiě)成是floata=3.4f;不過(guò)可以強(qiáng)制轉(zhuǎn)換:inta=(int)1.2;intb=(int)1.95.inta=1;intb=a+1.2;a先是往高精度轉(zhuǎn)換,然后賦給b,就報(bào)錯(cuò),改成inta=1;doubleb=a+1.2;或者inta=1;floatb=a+1.2f;就解決了。

1.流程控制

1.1switchcase語(yǔ)句中,switch條件表達(dá)式的數(shù)據(jù)類型應(yīng)該和后面case的類型一致

1.2switchcase語(yǔ)句中,可用的數(shù)據(jù)類型主要是:byteshortintcharenum2.類與對(duì)象

2.1面向?qū)ο缶幊?類與對(duì)象

類名首字母大寫(xiě)類里面的元素叫類的成員變量/屬性2.2類的定義

package包名;class類名extends父類implements接口名{

成員變量;構(gòu)造方法;成員方法;}

2.3如何創(chuàng)建對(duì)象:

先聲明再創(chuàng)建Catcat1;cat1=newCat();一步到位Catcat1=newCat();2.4.引用傳遞類似于指針一樣1.this類變量

1.1this屬于類的對(duì)象的而不是屬于類的

1.2.this不能在類的外部使用,只能在類定義時(shí)候使用!1.3.可以用類名直接訪問(wèn)靜態(tài)變量2.類方法封裝

2.1.類變量是該類的所有對(duì)象共享的對(duì)象,一改全改了2.2.定義語(yǔ)法:訪問(wèn)修飾符static數(shù)據(jù)類型變量名

2.3類方法(靜態(tài)方法、靜態(tài)函數(shù)):屬于所有對(duì)象實(shí)例的

2.4Java中:類變量(static)原則上用類方法(static)去訪問(wèn);類方法中不能訪問(wèn)非靜態(tài)變量,就是非類變量,但是普通的成員方法可以訪問(wèn)靜態(tài)變量(類變量)

使用:類名.類方法名對(duì)象名.類方法名2.5非類變量就是實(shí)例變量,屬于每個(gè)對(duì)象自己的

2.6.Java面向?qū)ο缶幊痰娜ㄋ模┐筇卣鳎悍庋b、繼承、多態(tài)(、抽象)2.7抽象:把一類事物的共有的屬性和行為提取出來(lái),形成一個(gè)物理模板,此研究問(wèn)題的方法就是抽象

2.8封裝:把抽象出來(lái)的數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在內(nèi)部,程序的其它部分只有通過(guò)被授權(quán)的操作(成員方法),才能對(duì)數(shù)據(jù)進(jìn)行操作。

2.9封裝的訪問(wèn)控制修飾符2.10四種訪問(wèn)控制符:公開(kāi)級(jí)別:public

受保護(hù)級(jí)別:對(duì)子類和同一個(gè)包中的類公開(kāi)

默認(rèn)級(jí)別:沒(méi)有修飾符,向同一個(gè)包的類公開(kāi),子類不可以訪問(wèn)類中默認(rèn)級(jí)別的元素的

私有級(jí)別:用private修飾,只有類本身才能訪問(wèn)公開(kāi)>受保護(hù)>默認(rèn)>私有

2.11包的三大作用:區(qū)分相同名字的類當(dāng)類很多的時(shí)候可以很好的管理類控制訪問(wèn)范圍

2.12包的打包命令:packagecom.xiaoming一般放在文件的開(kāi)始的地方

2.13引包命令:improt包名訪問(wèn)修飾符重載覆蓋

1.一個(gè)文家中如果只有public類,那么這個(gè)public類可以不用主函數(shù)2.不想被繼承就設(shè)為protected

3.子類最多只能繼承一個(gè)父類,Java里面不允許一個(gè)子類繼承多個(gè)父類,C++卻可以,如Java中一定要呢,就用接口吧

4.Java的所有類都是Object的子類,繼承層次數(shù)沒(méi)有限制

7.方法重載:類的同一種功能的多種實(shí)現(xiàn)方式,取決于調(diào)用者傳遞的參數(shù)8.方法重載注意事項(xiàng):方法名相同

方法的參數(shù)類型,個(gè)數(shù),順序至少有一項(xiàng)不同方法的修飾符可以不同方法的返回類型可以不同另外:

只是返回類型不一樣并不構(gòu)成重載只是控制訪問(wèn)修飾符不一樣不構(gòu)成重載9月5號(hào)

1.約瑟夫問(wèn)題(丟手帕問(wèn)題)

1.1方法覆蓋的:子類有一個(gè)方法和父類的某個(gè)方法名稱、返回類型、參數(shù)一樣

1.2方法覆蓋注意:

子類的方法的返回類型、參數(shù)、方法名稱要和父類的一樣,否則編譯出錯(cuò)子類方法不能縮小父類方法的訪問(wèn)權(quán)限,但是擴(kuò)大是可以的,子類拋出比父類更少的異常

2.多態(tài)

2.1多態(tài)性:訪問(wèn)子類可以通過(guò)訪問(wèn)父類:Animalcat=newCat();Animaldog=newDog();

2.2在使用多態(tài)的時(shí)候,如果有使用覆蓋函數(shù),那么被覆蓋的方法(即是父類中的的那個(gè)相應(yīng)的方法)是要存在的。

2.3多態(tài):一個(gè)引用(類型)在不同情況下的多種狀態(tài),可使代碼更加靈活2.4java允許父類的引用變量引用它子類的實(shí)例,是自動(dòng)完成的抽象類接口(難點(diǎn)重點(diǎn))

1.父類方法的不確定性,用抽象類修飾這個(gè)方法,abstract。2.抽象類還是可以一樣被繼承

3.當(dāng)一個(gè)類繼承的類是抽象的類時(shí)候,就要把抽象類中的所有的抽象方法全部方法實(shí)現(xiàn)

4.用abstract關(guān)鍵詞來(lái)修飾的時(shí)候,一定是抽象類和抽象方法5.在使用中不多,公司筆試的時(shí)候考很多

6.抽象類不能被實(shí)例化,只有被繼承以后再去實(shí)例化

7.抽象類不一定要包含abstract方法,就算沒(méi)有abstract方法,也不能實(shí)例化它

8.一旦類包含了abstract方法,這個(gè)類必須聲明為abstract9.抽象方法不能有主體“{}“11.接口不能被實(shí)例化

12.接口中的所有方法都不能有主體13.抽象類里面是可以有實(shí)現(xiàn)了的方法的

14.接口中的所有方法都不能有主體,即都不能被實(shí)現(xiàn)15.接口是更加抽象的抽象類。。!

16.一個(gè)類繼承抽象類或是使用接口,那么就要實(shí)現(xiàn)所有的抽象方法17.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口

18.接口中可以有變量(但是不能用private,protected修飾)

19.接口中的變量本質(zhì)上都是靜態(tài)的,而且是final,不管你加不加static,所以可以直接使用:接口名.變量名

20.在java開(kāi)發(fā)中,經(jīng)常把常用的變量定義在接口中作為全局變量使用訪問(wèn)形式:接口名.變量名

21.一個(gè)接口不能繼承其它的類,但是可以繼承別的接口22.接口體現(xiàn)了程序設(shè)計(jì)的多態(tài)和高內(nèi)聚低耦合的思想9月6號(hào)final作業(yè)評(píng)講

1.實(shí)現(xiàn)接口和繼承父類的區(qū)別:

2.java是單繼承,一個(gè)類只允許繼承一個(gè)父類,這種單繼承的機(jī)制可以保證類的純潔性,比C++的多繼承機(jī)制簡(jiǎn)潔

3.實(shí)現(xiàn)接口可以看做是對(duì)單繼承的一種補(bǔ)充

4.繼承是層次式的,不太靈活,修改某個(gè)類就會(huì)打破這種繼承的平衡,但是接口就不會(huì),因?yàn)橹会槍?duì)實(shí)現(xiàn)接口的類才起作用

5.用接口體現(xiàn)多態(tài):

6.前期綁定:在程序運(yùn)行之前就進(jìn)行綁定,由編譯器和連接程序?qū)崿F(xiàn),又叫靜態(tài)綁定,如static方法和final方法,包括private方法,它是隱式final的

7.后期綁定:在運(yùn)行的時(shí)候根據(jù)對(duì)象的類型進(jìn)行綁定,由方法調(diào)用機(jī)制實(shí)現(xiàn),因此又叫動(dòng)態(tài)綁定,或是運(yùn)行時(shí)綁定,除前期綁定外的所有方法都屬于后期綁定

9.final概念:final可以修飾變量和方法

當(dāng)不希望父類的某些方法被子類覆蓋的時(shí),可以用final修飾當(dāng)不希望類的某個(gè)變量的值被修改,可以用final修飾當(dāng)不希望類被繼承時(shí),可以用final修飾10.final修飾的變量一般用下劃線書(shū)寫(xiě)

11.如果一個(gè)變量是final的,那么定義時(shí)候必須賦初值12.final修飾的變量又叫常量,一般用XX_XX_XX命名13.final什么時(shí)候用:

處于安全的考慮,類的某個(gè)方法不允許修改類不會(huì)被其它的類繼承

某些變量值是固定不變的,比如pi9月7號(hào)講題目

1.switch只能對(duì)int、short、byte以及枚舉類型進(jìn)行判斷,case后面只能是常量表達(dá)是

2.猜拳的java程序設(shè)計(jì):

有個(gè)人Tom設(shè)計(jì)他的成員變量,成員方法,和電腦猜拳,電腦每次都產(chǎn)生一個(gè)隨機(jī)數(shù)0,1,2,0表示石頭,1表示剪刀,2表示布。

數(shù)組

1.數(shù)組是可以存放多個(gè)同一類型的數(shù)據(jù)2.用法:

程序員用法:數(shù)組定義:數(shù)據(jù)類型數(shù)組名[]=new數(shù)據(jù)類型[大小];

如:intarr[]=newint[5];或者是int[]arr=newint[5];或者是int[]arr=newint[5];數(shù)組引用:數(shù)組名[下標(biāo)]

沒(méi)事找事用法:數(shù)組定義:intarr[];arr=newint[5];或者是int[]arr;arr=newint[5];或者是int[]arr;arr=newint[5];數(shù)組引用:數(shù)組名[下標(biāo)]

古板用法:inta[]={1,2,3,4,5,6,7,8,9,0};數(shù)組引用:數(shù)組名[下標(biāo)]

3.知道數(shù)組的大。篴rr.length(成員屬性)4.引用在棧里面,對(duì)象在堆里面5.對(duì)象數(shù)組:

對(duì)象、字符串的很多不能用”==”,用的話是表示地址相等,比較字符串的內(nèi)容是否相等是用equals方法

6.數(shù)組可存放同一類型數(shù)據(jù)

簡(jiǎn)單數(shù)據(jù)類型(int,float)數(shù)組,可以直接賦值

對(duì)象數(shù)組在定義后,賦值時(shí)候需要再次為每個(gè)對(duì)象分配空間【即是:new對(duì)象】

數(shù)組大小必須事先指定,如:intx;inta[]=newint[x];是可以的數(shù)組名可以理解為指向數(shù)組首地址的引用數(shù)組的下標(biāo)是從0開(kāi)始標(biāo)號(hào)的9月8號(hào)多維數(shù)組

1.多維數(shù)組,定義:

語(yǔ)法:類型數(shù)組名[][]=new類型[大小][大小]inta[][]=newint[2][3]第二十講二進(jìn)制位運(yùn)算移位計(jì)算1.0的反碼和補(bǔ)碼都是0

2.我們只會(huì)針對(duì)有符號(hào)的數(shù)才講反碼補(bǔ)碼

3.java沒(méi)有無(wú)符號(hào)數(shù),換言之,java中的數(shù)都是有符號(hào)的4.在計(jì)算機(jī)運(yùn)算的時(shí)候,都是以補(bǔ)碼的方式運(yùn)算的5.按位與&或|異或^取反~

6.~-2=-3(00000010->11111101->11111100->10000011)7.2&3=00000010

2|3=00000011

~-5=

1000

0101->11111010->11111011(補(bǔ)碼)->00000100)4

8.有3個(gè)移位運(yùn)算符:

>>算術(shù)右移:低位溢出,符號(hào)位不變,并用符號(hào)位補(bǔ)由于移動(dòng)而空出的高位

>邏輯右移:

9.記。簩(duì)負(fù)數(shù)操作就要先找補(bǔ)碼。!正數(shù)也是,只不過(guò)不邊罷了。得到的結(jié)果如果是正數(shù)就結(jié)束,如果是負(fù)數(shù)就再折騰一下,轉(zhuǎn)變成原碼才行。

10.-1移動(dòng)任意位都是-1

11.1

Queue結(jié)構(gòu)的集合類Queue接口

4.Java中所有的對(duì)象都是從Object繼承下來(lái)的5.子類交給父類,可以自動(dòng)轉(zhuǎn)換,反過(guò)來(lái)就要強(qiáng)制轉(zhuǎn)換

6.ArrayList中可以多次存放同樣的人,ArrayList本質(zhì)是存放引用7.從ArryList中刪除對(duì)象

8.字符串相等是地址相等而不是內(nèi)容相等!

9.雇員管理系統(tǒng)程序的編寫(xiě)(自己改進(jìn)了一點(diǎn),不完全,繼續(xù)改進(jìn))10.LinkedList

addFirst表示把元素加在鏈表的最前面(類似于棧一樣)addLast表示把元素加在鏈表的最后面(類似于隊(duì)列一樣)getFirstgetLastremoveremoveFirstremoveLast11.Vector:

12.Stack用法:(加的時(shí)候是在前加的)9月9號(hào)集合1.HashMap

HashMaphm=newHashMap();

Empemp=newEmp(“s001”,”aaa”,3.4f);2.HashMap可以存放空置但是HashTable不能存放空值。

3.Hashtable是基于陳舊的Dictionary的,HashMap是Java1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn)

4.Hashtable是線程同步的,這個(gè)類中的一些方法保證了Hashtable中的對(duì)象是線程安全的。而HashMap是異步的,因而HapMap中的對(duì)象并不是線程安全的。因?yàn)橥降囊髸?huì)影響執(zhí)行的效率,所以如果你不需要線程安全的集合那么使用HashMap是一個(gè)很好的選擇,這樣可以避免由于同步而帶來(lái)的不必要的性能開(kāi)銷,從而提高效率。

5.值:HashMap可以讓你將空值作為一個(gè)表的條目的key或value,但是Hashtable是不能放入空值的(null)

6.HashTable由于是同步的,有鎖,因此是存在等待的,HashMap允許7.ArrayList和Vector區(qū)別:

Vector是同步的,是線程安全的,更安全

ArrayList是異步的,不是線程安全的,沒(méi)有Vector安全

數(shù)據(jù)增長(zhǎng):Vector缺省情況下是自動(dòng)增長(zhǎng)原來(lái)一倍的數(shù)組長(zhǎng)度,適合保存大量的數(shù)據(jù);ArrayList是原來(lái)的50%

8.如果要求線程安全,使用Vector、Hashtable,否則ArrayList、LinkedList、HashMap

9.如果要求鍵值對(duì),使用HashMap、Hashtable10.如果數(shù)據(jù)量大又考慮線程安全,使用Vector第二十四講集合補(bǔ)充

HashMap和Hashtable都是實(shí)現(xiàn)Map的接口的,ArrayList和LinkedList都是實(shí)現(xiàn)List的接口的

10.泛型可以更安全和提高代碼重用率,泛型可以利用反射機(jī)制拿到類的一系列信息,從而提高代碼的優(yōu)越性。

作業(yè)講評(píng)

1.靜態(tài)變量不給初值也是可以的,默認(rèn)為0,如果前面有final就一定要賦值了

2.布爾值之間可以用”==”號(hào)

3.if(i==1&j==2)//由于”i==1”返回了布爾值,所以就可以過(guò)去,否則就不行,但是c中就沒(méi)有這樣的顧慮,c會(huì)自動(dòng)轉(zhuǎn)換成boolen

4.繼承中不能縮減被繼承的父類中函數(shù)的范圍(針對(duì)函數(shù)的參數(shù)的范圍)5.Math.floor->取一個(gè)比某數(shù)小的最大整數(shù)Math.round->四舍五入

Math.ceil->取一個(gè)比某數(shù)大的最小整數(shù)//ceil:天花板Math.min->需要兩個(gè)數(shù)被操作

6.substring(beginIndex,endIndex)>起始索引包括,結(jié)束索引不包括7.字符串的序數(shù)也是從0開(kāi)始計(jì)數(shù)

8.Java的內(nèi)存區(qū)分為:代碼區(qū)、棧區(qū)和堆區(qū)

9.普通變量定義和初始化的時(shí)候直接放在棧區(qū),不是普通變量的引用在棧區(qū),對(duì)象在堆區(qū)

10.類中含有靜態(tài)變量(函數(shù))時(shí)候:直接在數(shù)據(jù)區(qū)(申請(qǐng)空間)11.堆區(qū)中有字符串引用池(stringpool),它存放字符串的引用,當(dāng)字符池發(fā)現(xiàn)有字符時(shí)就指向字符,字符是存放在堆區(qū)中的。相同的字符串指向相同的地址,但是如果要用new來(lái)初始化,地址就不一樣了,因?yàn)閚ew是直接去開(kāi)辟堆區(qū)的空間的。

12.對(duì)于對(duì)象來(lái)講,==是比較地址

13.a.equals(b)區(qū)分大小寫(xiě),a.equalsIgnoreCase(b)就不區(qū)分大小寫(xiě)14.如果希望在子類中調(diào)用父類的構(gòu)造函數(shù),那么一般要求在子類的構(gòu)造函數(shù)中調(diào)用

15.super表示當(dāng)前正要調(diào)用該類它父類的變量或方法。9月10號(hào)線程坦克大戰(zhàn)

1.線程有:新建、就緒、運(yùn)行、阻塞、死亡狀態(tài)

2.運(yùn)行中若資源突然不夠用了,就阻塞,等待,一旦又滿足條件了就進(jìn)入就緒狀態(tài),如果還是可以滿足條件,就再次進(jìn)入運(yùn)行狀態(tài);運(yùn)行結(jié)束就死亡。

3.在java中,一個(gè)類要當(dāng)作線程來(lái)使用有兩種方法:繼承Thread類,并重寫(xiě)run函數(shù)

實(shí)現(xiàn)Runnable接口,并重寫(xiě)run函數(shù)(如果已經(jīng)繼承了別人的話,在不能多重繼承的情況下使用接口)

6.字節(jié)流:以字節(jié)方式讀寫(xiě)的流,可以讀取二進(jìn)制文件和任何類型的文件byte(InputStream,OutputStream)

字符流:可以用于讀寫(xiě)文本文件,不能操作二進(jìn)制文件(Reader,Writer)7.常見(jiàn)io流文件對(duì)象

4.常用IO流緩沖字符流,直接操作StringBufferedReaderStreamReader5.總結(jié):

FileInputStream文件字節(jié)流:Filef=newFile("d:\\\\test.txt");FileInputStreamfis=null;

FileReader文件字符流:fr=newFileReader("c:\\\\ttt.txt");fw=newFileWriter("d:\\\\ccc.txt");BufferedReader緩沖字符流:fr=newFileReader("c:\\\\ttt.txt");(讀行)br=newBufferedReader(fr);9月11號(hào)SimpleUMS

UMS(UserManagementSystem),故名用戶管理系統(tǒng),系統(tǒng)的作用就是對(duì)用戶的增|刪|查|改的一些操作

該系統(tǒng)有兩類人使用:普通客戶,管理員

1.系統(tǒng)剛剛啟動(dòng),有一個(gè)選擇頁(yè)面,要以普通客戶還是管理員的身份進(jìn)入系統(tǒng),如下界面:

========SimpleUMS==========

請(qǐng)選擇要登錄系統(tǒng)的身份:1.客戶2.管理員3.退出系統(tǒng)(只能輸入1\\2\\3)2.無(wú)論輸入1或者是2,都要進(jìn)入登錄界面,要求輸入用戶名和密碼,如下界面:========SimpleUMS==================用戶登錄===========請(qǐng)輸入用戶名:請(qǐng)輸入密碼:

3.按照要求輸入用戶名和密碼,成功之后進(jìn)入系統(tǒng),如果不成功,要給出提示,如下界面:

========SimpleUMS==================用戶登錄===========

對(duì)不起,輸入的信息有誤,請(qǐng)輸入:1.重新登錄2.注冊(cè)新用戶(只能輸入1或者是2)

如果輸入1,則重復(fù)2的操作;如果輸入2,則進(jìn)入注冊(cè)界面,如下界面:========SimpleUMS==================用戶注冊(cè)===========請(qǐng)輸入用戶名:請(qǐng)輸入密碼:

請(qǐng)輸入生日(yyyy-mm-dd格式):請(qǐng)輸入性別(輸入1或者是0):請(qǐng)輸入學(xué)歷:

輸入對(duì)應(yīng)的信息之后,重復(fù)2的操作如果輸入3,則退出SimpleUMS系統(tǒng)4.如果是普通客戶登錄系統(tǒng),則顯示如下信息:========SimpleUMS==========

歡迎你,xxx,請(qǐng)選擇操作界面:1.查看自己的信息2.修改密碼3.注銷如果輸入1,列出如下界面:

========SimpleUMS==========姓名:XXX

生日:1989年12月22日性別:男學(xué)歷:本科

如果輸入2,列出如下界面:請(qǐng)輸入新密碼:請(qǐng)確認(rèn)新密碼:

如果兩次密碼一樣,處理修改密碼業(yè)務(wù)邏輯,界面回到4的界面如果兩次密碼不一樣,一致重復(fù)該界面如果輸入3,則回到1的界面

5.如果是管理員登錄系統(tǒng),則顯示如下信息:========SimpleUMS==========xxx管理員,請(qǐng)選擇操作界面:

1.查看全部客戶的信息2.查看一個(gè)客戶的信息3.新增一個(gè)客戶4.刪除一個(gè)客戶5.修改一個(gè)用戶6.注銷

5.1:如果輸入1,則列出全部客戶的信息,如下界面序號(hào)姓名

性別

學(xué)歷

出生年月日

1張三男本科1987-11-09

2李四男本科1987-09-123如花女小學(xué)1690-11-11輸出完之后,還要顯示5的大的導(dǎo)航界面5.2:如果輸入2,則列出指定客戶的,如下界面請(qǐng)輸入需要查看客戶的id:

如果輸入的id存在,則顯示客戶的信息,如下界面姓名性別

學(xué)歷

出生年月日

張三男本科1987-11-09輸出完之后,還要顯示5的大的導(dǎo)航界面如果不存在,則給一個(gè)提示,如下界面對(duì)不起,指定的客戶不存在!

輸出完之后,還要顯示5的大的導(dǎo)航界面

5.3:如果輸入3,則表示從系統(tǒng)的后臺(tái)添加一個(gè)客戶,參照注冊(cè)邏輯5.4:如果輸入4,則表示從系統(tǒng)的后臺(tái)刪除一個(gè)客戶,如下界面請(qǐng)輸入需要?jiǎng)h除客戶的id:

如果輸入的id存在,則顯示刪除成功,如下界面刪除指定客戶成功

輸出完之后,還要顯示5的大的導(dǎo)航界面如果輸入的id不存在,則顯示刪除失敗,如下界面刪除指定客戶失敗

輸出完之后,還要顯示5的大的導(dǎo)航界面

5.5:如果輸入4,則表示從系統(tǒng)的后臺(tái)修改一個(gè)用戶,如下界面請(qǐng)輸入需要修改客戶的id:

如果輸入的id不存在,則給出如下界面對(duì)不起,指定的客戶不存在

輸出完之后,還要顯示5的大的導(dǎo)航界面如果輸入的id存在,則給出如下界面新的密碼:確定新的密碼:

新的學(xué)歷:

輸入完信息之后就顯示5的大的導(dǎo)航界面5.6:如果輸入6,注銷,返回登錄界面

實(shí)現(xiàn)要求:用戶的信息要存儲(chǔ)在文件中,定義自己好解析的格式存儲(chǔ)代碼盡量模塊化,不要一個(gè)類寫(xiě)完全部的功能

任何人不要做成一樣,要體現(xiàn)出差異性,否則會(huì)被視為抄襲檢查時(shí)不要出現(xiàn)任何的bug技術(shù)提示:用好static關(guān)鍵字

String字符串解析的api文檔Map集合的key-value鍵值對(duì)的妙用在解決循環(huán)顯示的時(shí)候,想想while循環(huán)

想想經(jīng)常出現(xiàn)的字符串,是不是有更好的方式處理?看看有哪些數(shù)據(jù)信息是可以放在Properties里面的設(shè)計(jì)好實(shí)體類的屬性和方法設(shè)計(jì)好UMS類的屬性和方法

相關(guān)API提示:退出系統(tǒng)(停止程序):System.exit(0);9月12號(hào)試題評(píng)講

主要是復(fù)習(xí)以前的東西:

1.在try里面拋出異常和發(fā)生一般的異常是一樣的,都會(huì)被catch住2.final修飾的類不能被繼承了final修飾方法,該方法不能被覆蓋

final用于聲明屬性、方法和類,分別表示屬性不可變,方法不可重寫(xiě),類不可繼承

3..包的聲明必須是源文件的第一句話

4.類的成員變量可以不賦初值,就是不初始化,但是如果是局部變量就需要給初值

5.字符串相比是比地址,如果字符串一樣的話就是一樣的地址數(shù)據(jù)庫(kù)概念

1.數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)

物理數(shù)據(jù)層:數(shù)據(jù)庫(kù)的最內(nèi)層

概念數(shù)據(jù)層:數(shù)據(jù)庫(kù)的中間層,數(shù)據(jù)庫(kù)的整體邏輯表示邏輯數(shù)據(jù)層:用戶所看到和使用的數(shù)據(jù)庫(kù)2.SQL語(yǔ)言包括:

數(shù)據(jù)定義語(yǔ)言(DDL):create、drop、alter數(shù)據(jù)操作語(yǔ)言(DML):insert、update、delete數(shù)據(jù)查詢語(yǔ)言(DQL):select語(yǔ)句

數(shù)據(jù)控制語(yǔ)言(DCL):grant、revoke、commit、rollback等3.--如何顯示平均工資和最高工資GROUPBYselectavg(sal),

selectavg(sal),max(sal),deptnofromempgroupbydeptno

11.having往往和groupby結(jié)合使用,可以實(shí)現(xiàn)對(duì)分組查詢到的結(jié)果進(jìn)行篩選,并可以排序

selectavg(sal),deptnofromempgroupbydeptnohavingavg(sal)

4.凱文米特尼克:黑客

5.自連接:同一張表上的連接查詢顯示某個(gè)員工的上級(jí)和他的上級(jí)名字

selectenamefromempwhereempno=(selectmgrfromempwhereename="blue")

6.對(duì)于自連接可以考慮將表分開(kāi)的意思,看成兩張表

selectworker.ename雇員,boss.ename老板fromempworker,empbosswhereworker.mgr=boss.empno

7.子查詢是指嵌入在其它sql語(yǔ)句中的select語(yǔ)句,也叫嵌套查詢8.單行子查詢:返回單行數(shù)據(jù)的子查詢。select*fromempwheredeptno=(selectdeptnofromempwhereename="lucy")

9.多行子查詢:返回多行數(shù)據(jù)的子查詢

--查詢和部門10的工作相同的雇員的名字崗位工資部門號(hào)select*fromempwherejobin(selectdistinctjobfromempwheredeptno=10)

排除10號(hào)部門的:

select*fromempwherejobin(selectdistinctjobfromempwheredeptno=10)anddeptno!=10

10.在from子句中使用子查詢???復(fù)雜查詢

1.如何顯示高于部門平均工資的員工的信息,相當(dāng)于是:1.首先知道各個(gè)部門的平均工資

--將1的結(jié)果當(dāng)做一個(gè)臨時(shí)的表select

emp.ename,emp.sal,tmp.myavg

from

emp,(select

avg(sal)myavg,deptnofromempgroupbydeptno)tmpwhereemp.deptno=tmp.deptnoandemp.sal>tmp.myavg

當(dāng)在from子句中使用子查詢時(shí)候,該子查詢會(huì)被作為一個(gè)臨時(shí)表來(lái)對(duì)待,當(dāng)在from子句中使用子查詢時(shí)候必須給予查詢指定別名

2.分頁(yè)查詢,按照雇員id號(hào)升序取出

3.--請(qǐng)顯示第2個(gè)到第4個(gè)入職的雇員,按照時(shí)間的先后順序,如下:--top后面的數(shù)代表要取出幾條記錄

selecttop3*fromempwhereempnonotin(selecttop1empnofromemporderbyhiredate)orderbyhiredate

4.左外連接、右外連接

顯示公司每個(gè)員工和他上級(jí)的名字

左外連接(leftjoin):左邊的表的記錄全部要出現(xiàn),左邊表的元素全部要出現(xiàn),如果沒(méi)有匹配的記錄就用空來(lái)填

selectw.enameb.enamefromempwleftjoinempwherew.mgr=b.empno右外連接(rightjoin):右邊的表的記錄全部要出現(xiàn),右邊表的元素全部要出現(xiàn),如果沒(méi)有匹配的記錄就用空來(lái)填

內(nèi)連接(innerjoin):顯示所有匹配的,不匹配的就不顯示了5.約束

1.sqlserver201*約束包括:notnull:

null意思是什么都沒(méi)有,就像房子沒(méi)有建起來(lái),但是’’代表占空間了,就像房子建了但是里面沒(méi)有什么東西

unique:表示不允許重復(fù),是唯一的,但是可以是空值,不過(guò)只能是放一個(gè)空值,兩個(gè)空值代表是一樣的值。同一個(gè)表中,主鍵只有一個(gè),但是unique可以有多個(gè)。

9月14號(hào)sqlserverjdbc

1.sqlserver里面都用單引號(hào)沒(méi)問(wèn)題的

2.顯示ResultSet結(jié)果集,可以理解為表行的結(jié)果集,理解為游標(biāo),定義ResultSetrs,此時(shí)rs指向結(jié)果集的第一行的前一行,rs.getInt(1),括號(hào)里面的數(shù)字是列,會(huì)報(bào)空指針,取出第一行的第一列用rs.next(),rs是按照行循環(huán)取出的,現(xiàn)在我們就循環(huán)取出,rs.next()。

3.Statement和PreparedStatement區(qū)別:①Statement:直接將程序送到數(shù)據(jù)庫(kù)

②PreparedStatement:它先預(yù)編譯了一下再傳送到數(shù)據(jù)庫(kù)中,PreparedStatemen還t帶有緩存機(jī)制,緩解數(shù)據(jù)庫(kù)的壓力,效率高,適合使用batch,比較好的解決系統(tǒng)本地化問(wèn)題,而且能有效防止危險(xiǎn)字符的注入,解決sql的注入漏洞問(wèn)題。

JavaWEB項(xiàng)目(基于JSP+Servlet+MySql)的企業(yè)人事管理系統(tǒng)。

六、實(shí)習(xí)總結(jié)

通過(guò)這次在青軟的實(shí)習(xí),我深深的體會(huì)到了自己對(duì)于一個(gè)企業(yè)人的差距,這種差距不僅體現(xiàn)在技術(shù)上,也體現(xiàn)在經(jīng)歷上。技術(shù)方面,我們毋庸置疑,肯定不能勝任IT企業(yè)需要的人才。在學(xué)校我們可以由著自己性子去做事,而在企業(yè),可能由于你的一個(gè)不注意就會(huì)給企業(yè)帶來(lái)巨大的損失。作為學(xué)生,我已不能在沉溺于溫室中,只有盡快的與社會(huì)接觸我們深深地認(rèn)識(shí)到這次實(shí)習(xí)帶給我們的經(jīng)驗(yàn)財(cái)富。踏上社會(huì)才讓我認(rèn)識(shí)到社會(huì)是一所更能鍛煉人的綜合性大學(xué),只有正確的深入社會(huì),了解社會(huì),服務(wù)于社會(huì),投身到實(shí)習(xí)中去,才能使我們發(fā)現(xiàn)自身的不足,為今后走出校門,踏進(jìn)社會(huì)創(chuàng)造良好的條件;才能使我學(xué)有所用,在實(shí)習(xí)中成才,在服務(wù)中成長(zhǎng),并有效的為社會(huì)服務(wù),體現(xiàn)大學(xué)生的自身價(jià)值。今后的工作中,是在現(xiàn)在的鍛煉積累經(jīng)驗(yàn)的基礎(chǔ)上,不斷拓展活動(dòng)范圍,挖掘和培養(yǎng)人才的潛力。

艱辛知人生,實(shí)踐長(zhǎng)才干”。通過(guò)開(kāi)展豐富多彩的社會(huì)實(shí)踐活動(dòng),使我逐步了解了社會(huì),開(kāi)闊了視野,增長(zhǎng)了才干,并在社會(huì)實(shí)踐活動(dòng)中認(rèn)清了自己的位置,發(fā)現(xiàn)了自己的不足,對(duì)自身價(jià)值能夠進(jìn)行客觀評(píng)價(jià)。這在無(wú)形中使我對(duì)自己有一個(gè)正確的定位,增強(qiáng)了我努力學(xué)習(xí)的信心和毅力。我是一名大三學(xué)生,即將走上社會(huì),更應(yīng)該提早走進(jìn)社會(huì)、認(rèn)識(shí)社會(huì)、適應(yīng)社會(huì)。

“紙上得來(lái)終覺(jué)淺,絕知此事要躬行”。這次的實(shí)習(xí)使我找到了理論與實(shí)踐的最佳結(jié)合點(diǎn)。只重視理論學(xué)習(xí),忽視實(shí)踐環(huán)節(jié),往往在實(shí)際工作崗位上發(fā)揮的不很理想。通過(guò)實(shí)習(xí)所學(xué)的專業(yè)理論知識(shí)得到鞏固和提高。就是緊密結(jié)合自身專業(yè)特色,在實(shí)習(xí)中檢驗(yàn)自己的知識(shí)和水平。

友情提示:本文中關(guān)于《實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告》給出的范例僅供您參考拓展思維使用,實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告:該篇文章建議您自主創(chuàng)作。

來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。


實(shí)訓(xùn)總結(jié)青軟實(shí)訓(xùn)報(bào)告》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.7334dd.com/gongwen/746496.html