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

下載本文檔

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

文檔簡介

1、虛擬機的概念Java虛擬機(Java Virtual Machine , JVM)由Java解釋器和運行平臺構(gòu)成,可以解釋和運行java字節(jié)碼文件,它的作用類似CPU,負(fù)責(zé)執(zhí)行指令,管理內(nèi)存和存儲器,因此也看成是軟件模擬的計算機。語言的特點簡單面向?qū)ο蠓植际浇呀Y(jié)構(gòu)中立安全可移植性解釋性多線程動態(tài)源程序的特點:java是一個普通的文本文件;編譯后的特點:字節(jié)碼文件(.class謔一種中間代碼,不能直接運行,需要由 java解釋器來運行。的數(shù)據(jù)類型轉(zhuǎn)換:(string s)組的概念:數(shù)組是Java語言中的一種引用數(shù)據(jù)類型,他是由類型相同的元素組成的有順序的數(shù)組集合定義數(shù)組(int a - new

2、 10 .im (h = new 13:,基本類型變量默認(rèn)值為0,例a2=0。判斷數(shù)組的長度:6.基本數(shù)據(jù)類型(存值引用數(shù)據(jù)變型存地址1數(shù)值類型1整數(shù)大型(byk short H int, 3里 j浮點類型oaL double)字符類型(dw)I布爾美型(boolmn)膜(class) (interface) 數(shù)不枚舉類型Snum).常量是程序運行過程中不變的量,用關(guān)鍵字 final來聲明。.空字符串的創(chuàng)建可以使用String si = new Suing。;直接賦值創(chuàng)建字符串:string s = China”;使用原有的 string 對象創(chuàng)建字符串 string s1 = a bc; s

3、tring s2 = new string(s2);使用字符數(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 = string();.字符串的比較:CD

4、 String s1=new String( abcd); String s2=new String( abcd);s1=s2;常處理機制:trycatch (異常類型 e) finallytry:用try 選定捕獲異常白范圍,由 try 所限定的代碼塊種的語句在執(zhí)行過程中可能會產(chǎn) 生并拋出異常。Catch: 1之后可以有一個或多個catch語句,用于處理所產(chǎn)生的異常。catch語句有一個參數(shù),指明它所能夠捕獲的異常類型,這個類型必須是Throwable的子類。Finally:捕獲異常的最后一步是通過finally語句為異常處理提供一個統(tǒng)一的出口,使得在控制流轉(zhuǎn)到程序的其他部分以前,能夠?qū)Τ绦?/p>

5、的狀態(tài)做統(tǒng)一管理。不論在 try代碼塊中是否發(fā) 生了異常事件,finally塊種的語句都會被執(zhí)行,即使在 try和catch中有return語句。注:try后可跟0個或者1個finally ;可有catch,也可有finally,也可都有;try中有一行代碼出錯,try中的其他代碼將不再執(zhí)行,無論是否出錯都會執(zhí)行finally。自己定義的時候繼承 Exception16. 拋出異常涉及兩個關(guān)鍵詞: throws 和 throwthrows 關(guān)鍵字(定義方法) ,用于方法的聲明部分,以表明可能會拋出的異常類型。拋出一個對象后加newThrow 關(guān)鍵字(定義對象類型)用來拋出異常,如果拋出了檢查異

6、常,則應(yīng)在方法頭部聲明方法可能拋出的異常??赡軖伋鍪裁搭愋偷漠惓?8. OOP的四個基本特征:抽象 封裝 繼承與派生多態(tài)性表示類的繼承關(guān)系。Java中的類都是由派生而來。如果父類是Object,不需要聲明;否則,需要用 extends 指明其父類,且一個類最多只能繼承一個父類。表示類所實現(xiàn)的某些接口。 接口是與類很相似的數(shù)據(jù)結(jié)構(gòu), 但其所包含的方法只有聲明, 沒有實現(xiàn)。一個類可以同時實現(xiàn)多個接口,接口名之間用逗號分隔。21.類定義:修飾符class類名extends父類名implements接口名列表abstract:抽象類,必須由子類實現(xiàn),不能創(chuàng)建對象,可以有構(gòu)造方法final :不能有子類

7、,interface 接口中類的成員有4 種訪問權(quán)限:public (公有) :修飾的成員是共有成員,可以被所有類訪問、protected (保護) :修飾的成員是保護成員,可以被這個類本身訪問,也可以被同一個包中的其他類或不同包的子類訪問、private (私有) :修飾的成員是私有成員,只能被這個類本身訪問。和默認(rèn)(友好):默認(rèn)情況下,成員的訪問權(quán)限是友好的,這種成員可以被這個類本身和同包中的其他類訪問。32. 接口的作用:(1)接口可以規(guī)范類的方法,事實現(xiàn)接口的類具有相同的方法聲明。任何實現(xiàn)了接口的類都必須實現(xiàn)接口所規(guī)定的方法,否則必須定義為抽象類。(2)接口提供了一種抽象的機制,通過接

8、口可以把功能設(shè)計和實現(xiàn)分離。(3)接口能更好地體現(xiàn)多態(tài)性,通過接口實現(xiàn)不相關(guān)類的相同行為,而無需考慮這些類之間的關(guān)系。線程的優(yōu)點: 方便調(diào)度和通信 改進應(yīng)用程序響應(yīng)提高系統(tǒng)效率 改善程序結(jié)構(gòu)創(chuàng)建線程的兩種方式:實現(xiàn) Runnable接口創(chuàng)建線程 擴展Thread類建立線程線程的狀態(tài):新生態(tài)(創(chuàng)建狀態(tài))可運行態(tài)運行態(tài)阻塞態(tài)死亡態(tài)線程的創(chuàng)建: 在 Java 中用 Thread 來表示線程, 建立線程都必須通過Thread ??梢灾苯永^承 Thread 建立線程,也可以通過實現(xiàn)Runnable 接口建立線程載體類,然后對其對象作為參數(shù)使用 Thread 建立線程圖形界面:JTexfield:文本輸入

9、框、 JButton:按鈕、JRadioButton:單選按鈕、JTextArea文本域、JLabel:標(biāo)簽、JConbobox:下拉菜單、 FlowLayout :流式布局、 BorderLayout :邊界布局、CridLayout :網(wǎng)格布局、界面布局:(1)流式布局,通過此布局,組件從左上角開始按從左到右、從上到下的方式排列,它是面板的默認(rèn)布局。(2)邊界布局,通過此布局,組件可以被置于容器的東南西北中位置,他是窗口、框架和對話框等的默認(rèn)布局。(3)網(wǎng)格布局,可將容器區(qū)域分為一個矩陣網(wǎng)絡(luò),通過此布局,組件按行和列排列,大小相同。網(wǎng)格布局是以行為基準(zhǔn)的,在組建數(shù)目多時自動擴展列,在組建數(shù)

10、目少時自動收縮列,行數(shù)始終不變,組件按行優(yōu)先順序排列。(4)卡片布局(5)無布局加法程序public class Add entends JFrameJTextField txtNamel = new JTextField(5);JLabel lblAdd= new JLabel( +”);JTextField txtName2 = new JTextField(5);JButton btnEqual = new JButton( =);JTextField txtSum = new JTextField(5);public Add( )(new FlowLayout( ) ;(txtName

11、l) ;add(lbl Add) ;add(txt Name2) ;add(btn Equal) ;add(txt Sum) ;ActionListener (new Action Listener( )public void action Performedstring al =();string a2 =();double num1 = (a1);double num2 = (a2);double Sum = num1+num2 ;string he = (Sum);(he); ); public static void main(string args)=new Add();size(6

12、00, 200);Visilble(true) ; 類提供了一種與機器無關(guān)的方式來表示一個文件或一個目錄的方法。 利用 File 類對象可以方 便的對文件或目錄進行管理。根據(jù)父路徑和子路徑名創(chuàng)建File 序列類的用法及常用方法:創(chuàng)建文件: File(file child) ;改名:To(new File( “” ) ;節(jié)流讀文件:package ch7;importclass FileInputStreamDemo public static void main(String args) FileInputStream fr=null;try fr=new FileInputStream(d:

13、);byte b=new byte1024;int count=0;while(count=(b)!=-1)String(b,0,count); catch (FileNotFoundException e) file not found:+(); catch (IOException e) io error:+();finallytry (); catch (IOException e) close error:+();49. 字節(jié)流寫文件package ch7 ;import ;import Exception;import Stream;import ;public class File

14、OutputStream Demopublic static void main(string args) FileInputStream fr = null;FileOutputStream fw = null;tryfr = new FileInputStream( c:符流讀文件:package ch7;import class FileReaderDemo public static void main(String args) FileReader fr=null;BufferedReader br=null;try fr=new FileReader(D:javaworkspace

15、xiehesrcch7);br=new BufferedReader(fr);String temp=;while(temp=()!=null) 讀取完畢 ); catch (FileNotFoundException e) FileNotFoundException:+(); catch (IOException e) read IOException:+();finallytry ();(); catch (IOException e) close IOException:+();51. 字符流寫文件package ch7;import class FileWriterDemo publi

16、c static void main(String args) FileWriter fw=null;BufferedWriter bw=null;try fw=new FileWriter(d:javaxiehe);bw=new BufferedWriter(fw);for(int i=1;i=10;i+)(第+i+行)(); (); 寫入完畢); catch (IOException e) error:+();finallytry ();(); catch (IOException e) close error:+();52.基本類的編寫package ch1 ;public interf

17、ace Shapepublic double get Area( ) ; public class Cirle implements Shapeprivate double r ;public double getR( )return ; public void setR(double r)=r; public Circle (double r)=r; Public Cirle( )public void print( )面積=getArea( ) ); public double getArea( )return *r*r ;public class Rectangle implements Shapeprivate doubule x ,y ;public double get X( )return ; public void set X(double x)=x; public double get Y( )return ; public void set Y(double y)=y;

溫馨提示

  • 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

提交評論