Java整理復(fù)習(xí)提綱_第1頁(yè)
Java整理復(fù)習(xí)提綱_第2頁(yè)
Java整理復(fù)習(xí)提綱_第3頁(yè)
Java整理復(fù)習(xí)提綱_第4頁(yè)
Java整理復(fù)習(xí)提綱_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、java虛擬機(jī)得概念Java虛擬機(jī)(Java Virtual Machine , JVM)由Java解釋器與運(yùn)行平臺(tái)構(gòu)成,可以解釋與運(yùn)行java字節(jié)碼文件,它得作用類似 CPU,負(fù)責(zé)執(zhí)行指令,管理內(nèi)存與存儲(chǔ)器,因此也瞧成就是軟件 模擬得計(jì)算機(jī)。2、Java語(yǔ)言得特點(diǎn)簡(jiǎn)單面向?qū)ο蠓植际浇呀Y(jié)構(gòu)中立安全可移植性解釋性多線程動(dòng)態(tài)4、java源程序得特點(diǎn):java就是一個(gè)普通得文本文件;編譯后得特點(diǎn):字節(jié)碼文件是一種中間代碼,不能直接運(yùn)行,需要由java解釋器來運(yùn)行。撥闊崍誆榪潤(rùn)綆。4、Integer得數(shù)據(jù)類型轉(zhuǎn)換:Integer、parsrin(string s)/字符串轉(zhuǎn)換為整形得數(shù)值 貿(mào)。卜

2、class)就墻蘊(yùn)縹鐿嬸瘡double得數(shù)據(jù)類型轉(zhuǎn)換:double、toString(doubled)/雙精讀浮點(diǎn)型轉(zhuǎn)換為字符串僥。紓錄須駭澆鐨double、parse double(string s)/字符串轉(zhuǎn)換為雙精度浮點(diǎn)型數(shù)據(jù)5、數(shù)組得概念:數(shù)組就是Java語(yǔ)言中得一種引用數(shù)據(jù)類型,她就是由類型相同得元素組成得有順序得數(shù)組集合定義數(shù)組譖較蕭躊頡讓鶚。flnL 1 = newhol;不能直接定義維數(shù),例int a=10就是錯(cuò)得,I加i 1= ncwl;例a2=0。判斷數(shù)組得長(zhǎng)度:b、length輦鏷晉藺執(zhí)儉鮐。!1用數(shù)據(jù)類型(存地址)f啊佔(zhàn)槪刑I卓數(shù)類型(byis 數(shù)値燦(浮點(diǎn)類型(n嘰字

3、符類-JCthar),布加類 ViCboolean)(class)J;LI tinlertace)數(shù)組,枚舉類型(cnuni)7、8、常量就是程序運(yùn)行過程中不變得量,用關(guān)鍵字final,基本類型變量默認(rèn)值為0,shoe inl. long) duuhle)齪達(dá)擾優(yōu)獨(dú)蘢廈。來聲明。Stri ng S1 = new Stri ng():空字符串得創(chuàng)建可以使用嶇質(zhì)盡鑌駐蹌鷚。 、 直接賦值創(chuàng)建字符串:string s = “ China”; 使用原有得 string對(duì)象創(chuàng)建字符串 string s1 =a b c”; string s2 = new string(s2);綾謐紓 騸漬彈狽。 使用字符

4、數(shù)組創(chuàng)建字符串:string (char chars ); string(char chars , int offset , int length);畬夠鴆鐔潴紂躚。 使用字節(jié)數(shù)組創(chuàng)建字符串:string (byte bytes ) ; string(byte bytes , int offset, int length);碼鹽龐鍇餓挾錐。 用 string Buffer sb = new stringBuffer( “a b c ” ); string str = new string(sb) ; string srt1 = sb、to string();糝壇慫課別絀婭。9、字符串得比較:

5、String s1= new String( “abed); String s2=new String( “abed”);鰩蘿叢劌鐲嗎鏝。s1= s2; /只就是比較對(duì)象(地址) S1、equals(s2); /s1 與 s2 相比較 S1、length(); /判斷字符串得長(zhǎng)度11、 switch 之后括號(hào)內(nèi)得表達(dá)式必須兼容 型,不能就是長(zhǎng)整型或其它任何類型。14、Java 把異常當(dāng)做對(duì)象來處理。Errow (錯(cuò)誤)系統(tǒng)錯(cuò)誤,無法更改。int ,可以就是 byte , short ,int , char 以及枚舉類 JDK 7之后支持 String 類型。 縲負(fù)劊閩禮嗎頒。Throwable

6、 類就是所有異常與錯(cuò)誤得超類, 它有兩個(gè)子類:Exception (異常)編程錯(cuò)誤,可以更改。(異常類型e) finallytry 所限定得代碼塊種得語(yǔ)句在執(zhí)行過程中可能會(huì)產(chǎn)15、 異常處理機(jī)制:try catchcatch 語(yǔ)句,用于處理所產(chǎn)生得異常。 catch 語(yǔ)句有一個(gè) Throwable 得子類。 犧褻蓽規(guī)倀劇脈。 finally 語(yǔ)句為異常處理提供一個(gè)統(tǒng)一得出口,使得在 try 代碼塊中就是 try 與 catch 中有 return 語(yǔ)句。 詎try :用try 選定捕獲異常得范圍,由 生并拋出異常。 僅鈮虯鉞諏輸銠。Catch: try 之后可以有一個(gè)或多個(gè) 參數(shù),指明它所能夠

7、捕獲得異常類型,這個(gè)類型必須就是Fin ally:捕獲異常得最后一步就是通過 控制流轉(zhuǎn)到程序得其她部分以前,能夠?qū)Τ绦虻脿顟B(tài)做統(tǒng)一管理。不論在 否發(fā)生了異常事件, finally 塊種得語(yǔ)句都會(huì)被執(zhí)行,即使在 鍇鯉摻籠鋅譎。注:try后可跟0個(gè)或者1個(gè)fin ally ;可有catch,也可有fin ally,也可都有;try中有一行代 碼出錯(cuò),try中得其她代碼將不再執(zhí)行,無論就是否出錯(cuò)都會(huì)執(zhí)行fin ally。自己定義得時(shí)候繼承 Exception 濁聾恒銩綈瀕廡。16、 拋出異常涉及兩個(gè)關(guān)鍵詞:throws 與 throwthrows 關(guān)鍵字(定義方法) ,用于方法得聲明部分,以表明可能

8、會(huì)拋出得異常類型。拋出一 個(gè)對(duì)象后加new恆換鈿鸞執(zhí)聽楨。Throw 關(guān)鍵字(定義對(duì)象類型)用來拋出異常,如果拋出了檢查異常,則應(yīng)在方法頭部聲明 方法可能拋出得異常。可能拋出什么類型得異常 螢鈀軋莢鸚鎢魎。18、OOP得四個(gè)基本特征:抽象 封裝 繼承與派生 多態(tài)性19、 extends表示類得繼承關(guān)系。 Java中得類都就是由java、lang、Object派生而來。如果父 類就是 O bje ct ,不需要聲明;否則,需要用extends 指明其父類,且一個(gè)類最多只能繼承一 個(gè)父類。 銦鋁瀆嶠緘飯鴦。20、implements 表示類所實(shí)現(xiàn)得某些接口。接口就是與類很相似得數(shù)據(jù)結(jié)構(gòu),但其所包含

9、得方法只有聲明,沒有實(shí)現(xiàn)。一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口,接口名之間用逗號(hào)分隔。氳駛鶚瀟貢閔鐫。21、 類定義:修飾符class類名extends父類名implements接口名列表 傘論鰳鎰饈歡錒。 abstract:抽象類,必須由子類實(shí)現(xiàn),不能創(chuàng)建對(duì)象,可以有構(gòu)造方法final:不能有子類,in terface 接口23、Java中類得成員有4種訪問權(quán)限: public (公有):修飾得成員就是共有成員,可以被所有類訪問、 protected (保護(hù)):修飾得成員就是保護(hù)成員,可以被這個(gè)類本身訪問,也可以被同一個(gè) 包中得其她類或不同包得子類訪問、 廬詁過蠍尷樓鉺。 private (私有):修

10、飾得成員就是私有成員,只能被這個(gè)類本身訪問。與 默認(rèn)(友好):默認(rèn)情況下,成員得訪問權(quán)限就是友好得,這種成員可以被這個(gè)類本身與 同包中得其她類訪問。32、接口得作用:(1)接口可以規(guī)范類得方法,事實(shí)現(xiàn)接口得類具有相同得方法聲明。任何實(shí)現(xiàn)了接口得類都必須實(shí)現(xiàn)接口所規(guī)定得方法,否則必須定義為抽象類。環(huán)點(diǎn)奪鱷蒞撳褸。(2)接口提供了一種抽象得機(jī)制,通過接口可以把功能設(shè)計(jì)與實(shí)現(xiàn)分離。(3)接口能更好地體現(xiàn)多態(tài)性,通過接口實(shí)現(xiàn)不相關(guān)類得相同行為,而無需考慮這些類之間 得關(guān)系。39、構(gòu)創(chuàng)建線程得兩種方式:實(shí)現(xiàn)Runnable接口創(chuàng)建線程 擴(kuò)展Thread類建立線程線程得狀態(tài):新生態(tài)(創(chuàng)建狀態(tài))可運(yùn)行態(tài)運(yùn)行

11、態(tài)阻塞態(tài)死亡態(tài)線程得創(chuàng)建:在 Java中用Thread來表示線程,建立線程都必須通過Thread。可以直接繼承 Thread 建立線程,也可以通過實(shí)現(xiàn) Runnable 接口建立線程載體類,然后對(duì)其對(duì)象作為 參數(shù)使用 Thread 建立線程 銃靨鈾塋藎賃媯。43、圖形界面:JTextfield:文本輸入框、瀠潿灣瞼嘗鋸。40、41、42、JButton:按鈕、JRadioButton:?jiǎn)芜x按鈕、JTextArea 文本域、礎(chǔ)JLabel:標(biāo)簽、JConbobox:FlowLayout :流式布局、44、界面布局:(1) 流式布局,通過此布局, 面板得默認(rèn)布局。(2) 邊界布局,通過此布局, 對(duì)

12、話框等得默認(rèn)布局。下拉菜單、BorderLayout :邊界布局、CridLayout :網(wǎng)格布局、廄烏賓臘脹殞藶。組件從左上角開始按從左到右、從上到下得方式排列,組件可以被置于容器得東南西北中位置,她就是窗口、它就是框架與線程得優(yōu)點(diǎn):方便調(diào)度與通信改進(jìn)應(yīng)用程序響應(yīng)提高系統(tǒng)效率改善程序結(jié)大小相(3) 網(wǎng)格布局,可將容器區(qū)域分為一個(gè)矩陣網(wǎng)絡(luò),通過此布局,組件按行與列排列, 同。網(wǎng)格布局就是以行為基準(zhǔn)得, 在組建數(shù)目多時(shí)自動(dòng)擴(kuò)展列, 在組建數(shù)目少時(shí)自動(dòng)收縮列, 行數(shù)始終不變,組件按行優(yōu)先順序排列。 勛幗魷驀賧諭訂。(4) 卡片布局(5) 無布局45、加法程序public class Add ent

13、ends JFrameJTextField txtNamel = new JTextField(5);JLabel lblAdd= new JLabel( +”;JTextField txtName2 = new JTextField(5);JButt on btn Equal = new JButt on(= ”;JTextField txtSum= new JTextField(5);public Add( )this、 setLayout(new FlowLayout( ) ;this、 add(txtNamel) ;add(lbl Add) ; add(txt Name2) ; add

14、(btn Equal); add(txt Sum); btnEqual、 add ActionListener (new Action Listener( ) 氳瀨塹訂擇譖貝。 public void action Performed string a1 = txtName1、getText(); string a2 = txtName2、getText();double num1 = Double、valueOf(a1);double num2 = Double、valueOf(a2);double Sum = num1+ num2 ;string he = String、 volueOf(

15、Sum);txtSum 、 setText(he); ); public static void main(string args)Add、add = new Add();add、 set size(600, 200);add、 set Visilble(true) ; File 類對(duì)File 序列 約摜鶇瀠縭與鯇。46、File 類提供了一種與機(jī)器無關(guān)得方式來表示一個(gè)文件或一個(gè)目錄得方法。利用 象可以方便得對(duì)文件或目錄進(jìn)行管理。根據(jù)父路徑與子路徑名創(chuàng)建47、File 類得用法及常用方法: 創(chuàng)建文件: parent、 string child) ; 改名:To(new File( Text2、

16、txt ”; / 將 txt1 改為 txt2 創(chuàng)建目錄:boolean mkdir( ) 刪除文件:file2 delete( ) / 刪除 file 2 獲取文件名:string get Name( ) 獲取文件路徑及文件名:string got AbsolutePath( )路徑 獲取文件屬性:get Message( ) 用 這兩個(gè)字符流來讀文件用 這兩個(gè)字符流來寫文件io、;io、;io 、 IOException; public static void main(String args) 48、字節(jié)流讀文件: package ch7;import java 、import java

17、 、import java 、public classfr=null;try fr=new (d:source 、 java); byte b=new byte1024; int count=0;while(count=fr 、 read(b)!=-1) System、 out 、 println(new String(b,0,count);catch ( e) System、out 、 println( found:+e 、 getMessage(); catch (IOException e) System、out 、 println(io error:+e 、 getMessage();

18、 finally try fr、 close(); catch (IOException e) System、 out 、 println(close error:+e 、 getMessage(); 49、字節(jié)流寫文件 package ch7; import java 、 io、;import java 、 import java 、 import java 、 public classio、 Found Exception; io 、 Stream; io 、 IOException; Demo public static void main(string args) fr = n ull

19、;fw = null;”)tryfr = new ( “ /Used/Administatorfw = new ( “ /Out2、txt ” ;)int temp = 0)while(temp = fr、read( )! = 1)fw、 write(temp) ) fr = close();fw、 close( )System、 out、 println(success) ) catch( Exception e)System、 out、 println(+e 、 getMessage( ) catch(IOException e)System、 out、 println( io “erro

20、r: ” +、e getMessage( ) ) 錆灄僉階鉗諒覬。 50、字符流讀文件:io、 BufferedReader;io、 ;io、 ;io、 IOException;package ch7; import java 、 import java 、 import java 、 import java 、 public classpublic static void main(String args) fr=null;BufferedReader br=null;try fr=new (D:javaworkspacexiehesrcch7);br=new BufferedReader(

21、fr);String temp=;while(temp=br 、 readLine()!=null)System、 out、 println(temp); System、 out、 println( 讀取完畢 ); catch ( e) System、 out、 println(:+e 、 getMessage(); catch (IOException e) System、out、println(read IOException:+e、getMessage();騾躕秘骯圇壽懇。 finallytry br 、 close();fr、 close(); catch (IOException e

22、) System、out、printin (closelOExce ptio n:+e、getMessage();廁處鐒買鋮蔦鐠。51、字符流寫文件 package ch7; import java 、 import java 、 import java 、 public classio 、 BufferedWriter;io 、 ;io、lOException;public static void main(String args) fw=null;BufferedWriter bw=null;try fw=new (d:javaxiehe1 、txt);bw=new BufferedWri

23、ter(fw);for(int i=1;i=10;i+)bw、write(第+i+行”);bw、 newLine(); bw、 flush();System、 out、 println( 寫入完畢 ); catch (lOException e) System、 out、 println(error:+e 、 getMessage();finallytry fw 、 close();bw、 close(); catch (lOException e) System、 out、 println(close error:+e 、 getMessage();鋒癲棲綈臍轔軺。52、基本類得編寫package ch1;public interface Shapepublic double get Area( ) ; public class Cirle implements Shapeprivate double r ;public double getR( )return this 、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論