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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、 10 .im (h = new 13:,基本類型變量默認值為0,例a2=0。判斷數組的長度:6.基本數據類型(存值引用數據變型存地址1數值類型1整數大型(byk short H int, 3里 j浮點類型oaL double)字符類型(dw)I布爾美型(boolmn)膜(class) (interface) 數不枚舉類型Snum).常量是程序運行過程中不變的量,用關鍵字 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);使用字符數組創(chuàng)建字符串 :string (char chars ); string(char chars , int offset , int length); 使用字節(jié)數組創(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í)行過程中可能會產 生并拋出異常。Catch: 1之后可以有一個或多個catch語句,用于處理所產生的異常。catch語句有一個參數,指明它所能夠捕獲的異常類型,這個類型必須是Throwable的子類。Finally:捕獲異常的最后一步是通過finally語句為異常處理提供一個統一的出口,使得在控制流轉到程序的其他部分以前,能夠對程序

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

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

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

8、口可以把功能設計和實現分離。(3)接口能更好地體現多態(tài)性,通過接口實現不相關類的相同行為,而無需考慮這些類之間的關系。線程的優(yōu)點: 方便調度和通信 改進應用程序響應提高系統效率 改善程序結構創(chuàng)建線程的兩種方式:實現 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 建立線程,也可以通過實現Runnable 接口建立線程載體類,然后對其對象作為參數使用 Thread 建立線程圖形界面:JTexfield:文本輸入

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

10、目少時自動收縮列,行數始終不變,組件按行優(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) ; 類提供了一種與機器無關的方式來表示一個文件或一個目錄的方法。 利用 File 類對象可以方 便的對文件或目錄進行管理。根據父路徑和子路徑名創(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論