菜鳥 的java學(xué)習(xí)小結(jié)_第1頁
菜鳥 的java學(xué)習(xí)小結(jié)_第2頁
菜鳥 的java學(xué)習(xí)小結(jié)_第3頁
菜鳥 的java學(xué)習(xí)小結(jié)_第4頁
菜鳥 的java學(xué)習(xí)小結(jié)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java學(xué)習(xí)小結(jié)一、7月11日1.DOS命令dir指令:顯示文件;help指令:顯示命令條數(shù);ipcofig指令:顯示計(jì)算機(jī)的ip地址等信息。2.java的理論概括面向?qū)ο螅簩ΜF(xiàn)實(shí)世界進(jìn)行抽象概括;跨平臺(tái)性:java虛擬機(jī)的不夸平臺(tái)實(shí)現(xiàn)了java語言的跨平臺(tái)性。二、7月12日1.右擊sourceGenerateGettersandSetters…自動(dòng)生成get和set方法2.1個(gè)字節(jié)=8位char1個(gè)字節(jié)int4個(gè)字節(jié)3.java的構(gòu)成數(shù)據(jù)類型、變量、運(yùn)算符、控制流語句4.基本數(shù)據(jù)類型:byte、char、boolean、short、int、long、float、double引用數(shù)據(jù)類型:數(shù)組、類(包括基本數(shù)據(jù)的引用類型)、接口 5.I/O阻塞System.in.read()第一種用法:intc=System.in.read();System.out.println((char)c);第二種用法:Scanners=newScanner(System.in);Stringname=s.nextLine();intage=s.nextInt();6.InputStreamReaderbi=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(bi);Strings=br.readLine();7.把字符串類型的b轉(zhuǎn)換為整型inta=Integer.parseInt(b)8.設(shè)置智能提示W(wǎng)indowPreferences輸入“editor”JavaEditorContentAssist(在寫“.”的框里寫個(gè)特殊字符,以便在導(dǎo)出的文件中便于查找)導(dǎo)出(FileExportPreferences…)修改(找到帶點(diǎn)的地方,輸入24個(gè)字母的大小寫)導(dǎo)入(FileImportPreferences…)9.導(dǎo)出jar包操作ExportJavaJar選工程、保存位置選mainclass創(chuàng)建快捷方式輸入“java–jarD:\ss.jar(路徑)”或者直接導(dǎo)出單獨(dú)的可運(yùn)行程序(xx.jar)10.數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換的條件:兩種類型兼容、目標(biāo)類型大于源類型。11.eclipse使用技巧:“Ctrl”+“/” 多行注釋或者取消注釋“Alt”+“/” 跳出提示“Alt”+小鍵盤 ASCⅡ碼輸入法syso+“Alt”+“/”輸出System.out.println()main+“Alt”+“/”輸出publicstaticvoidmain(String[]args)三、7月13日1.編譯器代表一個(gè)可執(zhí)行文件,如javac2.Override重寫、覆蓋重新定義Overload重載一個(gè)類中存在多個(gè)同名方法3.charc=s.charAt(0);把字符串s的第0個(gè)字符轉(zhuǎn)換為char型,賦給c4.“ctrl”+“shif”+“F” 自動(dòng)對齊右擊sourceFormat四、7月14日1.List<String>list=newArrayList<String>();List.add(“hello”);<String>代表列表list中元素的類型,此處為字符串2.abc:while(){…{…breakabc…}…}abc表示標(biāo)號3.OOP:面向?qū)ο缶幊蘋OA:面向?qū)ο蠓治鯫OD:面向?qū)ο笤O(shè)計(jì)4.消息指一個(gè)對象為執(zhí)行某項(xiàng)特定操作而向另一個(gè)對象傳遞的數(shù)據(jù)5.javascript如果要在聲明框架的網(wǎng)頁(框架網(wǎng)頁)中插入,就一定要在<frameset>之前插入,否則這些代碼是不會(huì)執(zhí)行的。6.for-each循環(huán)(用于遍歷數(shù)組或者列表、集合)int[]a={3.4.5.2};for(intk:a){ System.out.println(k);}五、7月15日1.產(chǎn)生一個(gè)隨機(jī)數(shù)Randomrd=newRandom();rd.nextInt(100);0-100的整型隨機(jī)數(shù)2.JFrame類JFramejf=newJFrame();jf.setVisible(true);設(shè)置jf窗體為可見jf.setLayout(newFlowLayout());設(shè)置布局格式JButtonjb=newJButton()jb.setText(“ok”);設(shè)置按鈕的文字3.File類Filef=newFile(“D:\a.txt”);把此文件映射成f對象f.delete();刪除文件六、7月16日1.FileOutputStream類用于往文件對象中寫東西FileOutputStreamfos=newFileOutputStream(“D:/a.txt”);BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(fos));2.FileInputStream類用于讀取文件FileInputSreamfis=newFileInputStream(“D:\\a.txt”);BufferedReaderbr=newBufferedReader(newInputStreamReader(fis));Strings;While((s=br.readLine())!=null&&s.length()>0){ String[]ss=s.split(“,”);//以“,”為分隔符,把s中的各部分依次導(dǎo)入到數(shù)組ss中 ZhiGongz=newZhiGong(ss[0],Integer.parseInt(ss[1]));}3.String.valueOf(intt)把t轉(zhuǎn)換為字符串類型七、7月18日1.右擊sourceOverride…用于重寫2.在生成子類對象時(shí)會(huì)自動(dòng)調(diào)用父類的默認(rèn)構(gòu)造方法;如果父類沒有默認(rèn)的構(gòu)造方法,則必須在子類的構(gòu)造方法中顯示的調(diào)用父類的構(gòu)造方法。并且必須寫在第一行。super()或者super(參數(shù)列表)。3.權(quán)限修飾符public: 所有類都可以訪問private: 只有該類可以訪問protected: 該類及其子類、同一包中的類可以訪問默認(rèn): 相同數(shù)據(jù)包中的類可以訪問4.static:①可以調(diào)用其他靜態(tài)方法②只能訪問靜態(tài)數(shù)據(jù)③不能使用super或者this關(guān)鍵字final:①修飾類,不能被繼承②修飾字段,可以被引用,但不能被修改abstract:抽象①抽象類里面可以有抽象方法②抽象類不可以實(shí)例化③非抽象子類必須實(shí)現(xiàn)抽象父類的全部抽象方法八、7月20日1.switch-case中case后面不能用變量2.Thread線程①使用方法一:publicclassThread1{ publicstaticvoidmain(String[]args) { Runner1r=newRunner1(); Threadt=newThread(r); t.start(); }}classRunner1implementsRunnable{ publicvoidrun() { for(inti=0;i<30;i++){ System.out.println(“No.”+i); } }}②使用方法二:編寫一個(gè)類繼承Thread類,重寫Thread類的run方法,然后直接new該類的對象使用。③使用方法三:直接在代碼里寫線程newThread(newRunnable(){ publicvoidrun(){ //寫代碼 } }).start();④isAlive():判斷線程是否還“活”著,即線程是否終止⑤wait():當(dāng)前線程進(jìn)入對象的waitpool; notify()/notifyAll():喚醒對象的waitpool中的一個(gè)/所有等待線程⑥線程的優(yōu)先級用數(shù)字表示,范圍1-10,值越大優(yōu)先級越高(但不一定優(yōu)先級越高,線程就會(huì)先執(zhí)行) getPriority()/setPriority(iinti)獲取/設(shè)置線程的優(yōu)先級⑦線程串行化 thread.join() 要等thread線程執(zhí)行完才能執(zhí)行其他線程 join(毫秒),join(毫秒,納秒) 先執(zhí)行thread指定時(shí)間,然后和其他線程并發(fā)執(zhí)行⑧線程讓步:放棄當(dāng)前獲得的時(shí)間片,重新進(jìn)入就緒狀態(tài) thread.yield();⑨線程掛起:暫時(shí)停止當(dāng)前運(yùn)行中的線程,使之轉(zhuǎn)入阻塞狀態(tài),并且不會(huì)自動(dòng)恢復(fù)運(yùn)行。 線程恢復(fù):使得一個(gè)已掛起的線程恢復(fù)運(yùn)行。 suspend()掛起;resume()恢復(fù)3.枚舉enum publicenumWeek { MON,TUE,WED,THU,FRI,SAT,SUN }以“Week.***”的格式來使用,Week可以看成一種變量類型。九、7月21日1.接口(interface)①里面一般只有方法,也可以定義靜態(tài)常量例如:publicstaticfinalinti=0;②只能是public或默認(rèn)的2.反射①第一種情況:未知類采用默認(rèn)構(gòu)造方法Classcls=Class.forName(getClassName()); Objectobj=cls.newInstance();Methodm=cls.getMethod(getMethod(),newClass[]{int.class,int.class}); m.invoke(obj,newObject[]{5,7}); privatestaticStringgetClassName() { return"abc.AA"; } privatestaticStringgetMethod() { return"add"; }②第二種情況:未知類采用帶參數(shù)的構(gòu)造方法Classcls=Class.forName(getClassName());Constructorcr=cls.getConstructor(newClass[]{int.class,String.class}); Objectobj2=cr.newInstance(newObject[]{12,"king"}); Methodm2=cls.getMethod(getMethod(),newClass[]{}); m2.invoke(obj2,null); privatestaticStringgetClassName() { return"abc.AA"; } privatestaticStringgetMethod() { return"add"; }3.異常throws(拋出異常類型)/throw(拋出具體異常); try,catch,finally十、7月22日1.常用類Math、Class、Object、String/StringBuffer、Date/Calendar/Random2.集合(此圖引自《javase應(yīng)用程序設(shè)計(jì)》視頻教程)集(Set)不區(qū)分元素的順序,不允許插入重復(fù)的元素列表(List)區(qū)分元素的順序,并且允許插入重復(fù)的元素③映射(Map)映射中保存成對的“鍵-值”(key-value)信息,映射中不能包含重復(fù)的鍵,每個(gè)鍵最多只能映射一個(gè)值十一、7月25日進(jìn)程、線程進(jìn)程就是一個(gè)程序,線程就是程序中的代碼塊。進(jìn)程包含線程子線程與父線程都是并列執(zhí)行的synchronized同步線程當(dāng)某個(gè)對象用synchronized修飾時(shí),說明該對象在任一時(shí)刻只能由一個(gè)線程訪問用于方法說明中,標(biāo)明整個(gè)方法為同步方法publicsynchronizedvoidpush(){…}用于修飾語句塊,標(biāo)明整個(gè)語句塊為同步塊publiccharpop(){… synchronized(this<對象>){…}…}3.使用String類型的getBytes()方法獲得Byte數(shù)組十二、7月26日DataInputStream和DataOutputStream用于讀取寫入二進(jìn)制文件2.字節(jié)流 8位字符流 16位十三、7月27日監(jiān)聽器model半相關(guān):地址、協(xié)議、端口號全相關(guān):半相關(guān)一致(地址可以不同)//兩點(diǎn)通信的條件ServerSocket(服務(wù)器端<半相關(guān)>)、Socket(客戶端/服務(wù)器端<全相關(guān)>)十四、7月28日1.Socket網(wǎng)絡(luò)編程的步驟①建立網(wǎng)絡(luò)連接----獲得全相關(guān)②打開連接到Socket的輸入/輸出流----getInputStream/getOutputStream通過已打開的I/O流進(jìn)行數(shù)據(jù)的讀/寫操作關(guān)閉已打開的I/O流和Socket十五、7月29日protected不能修飾局部變量abstrac

溫馨提示

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

評論

0/150

提交評論