1. 程式人生 > >Java API 詳解--(七)

Java API 詳解--(七)

Java API概念:

API (Application Program Interface):應用程式介面;Java API是Java提供很多類和應用程式介面,主要用來幫助我們程式設計;

java API的使用:

比如想查詢java的隨機函式的用法

1、  單擊類目錄,找到 math類,因為隨機函式就在這個類中。

2、  右側解釋說明部分會隨之轉到math類的解釋內容。

3、  單擊右側滾動條,找到random方法,如下圖說所示。

4、  單擊表格中藍色的“random()”字元部分,可以轉到詳細的解釋說明部分,如下圖所示:

常用Java API總結:

一、 java.io.BufferedReader類(用於從檔案中讀入一段字元;所屬套件:java.io)

1、 建構函式BufferedReader(java.io.FileReaderFileReader變數) 說明:新建一個BufferReader物件。

2、 close方法 voidclose() 說明:關閉BufferReader物件。

3、 readLine方法java.lang.string readLine() 說明:從檔案中讀取一行字元。若為NULL,代表讀取至檔案結尾。

二、 java.io.BufferedWriter(向檔案寫入一段字元。所屬套件:java.io)

1、 建構函式:BufferedWriter(java.io.FileWriteFileWrite變數) 說明:新建一個BufferWriter物件。

2、 close方法:voidclose() 說明:關閉BufferedWriter物件。

3、 newLine方法:java.lang.stringnewLine() 說明:向檔案寫入分行符。

4、 write方法:voidwrite(char字元);void write(char[]字元陣列);void write(string 字串);void write(char[]字元陣列,int陣列中起始位置,int輸出長度) 說明:將資料寫入檔案。

三、 Java.io.File(File用於管理檔案或目錄;所屬套件:java.io)

1、 建構函式:File(java.lang.string路徑,java.lang.string檔名) 說明:建立代表檔案或目錄的File物件。

2、 canRead方法:(booleancanRead())判斷是否可讀取

3、 canWrite方法:(booleancanWrite)判斷是否可以寫入

4、 createNewFile方法:(booleancreateNewFile())說明:建立檔案,成功返回TRUE,否則返回false

5、 delete方法:(booleandelete())說明:刪除檔案或目錄,成功返回TRUE,否則返回FALSE。

6、 exist方法:(booleanexist())說明:檢查檔案或目錄是否存在。

7、 getName方法:(java.lang.stringgetName())說明:取得檔案或目錄的名稱。

8、 lastModified方法:(longlastModified())取出最後一次修改的時間。

9、 length方法:(intlength())說明:取得檔案的長度

10、 listfiles方法:(File[]listFiles())說明:取出該目錄下的所有檔案。

11、 isDirectory方法:(booleanisDirectory())說明:判斷是否為檔案。

12、 isFile方法:(booleanisFile)說明:判斷是否為檔案。

13、 isHidden 方法:( BooleanisHidden())說明:判斷是否為隱藏檔案。

14、 mk dir方法:(booleanmkdir)說明:建立目錄,成功返回TRUE,否則返回FALSE

四、 java.io.FileReader(FileReader 用於從檔案中讀取字元;所屬套件:java.io)

1、 建構函式(FileReader(Java.lang.strig檔案路徑和名稱) 說明:為要讀取的檔案建立一個FileReader物件)

2、 read方法:(1)(int read())說明:從檔案讀取一個字元,返回值為一整數,為讀取得字串的字元碼,若返回值為-1,則代表已經讀到檔案的結尾。(2) int read(char[] chararray,int startpos,int length)說明:將從startpos開始,讀取length字元,儲存到chararray陣列中,返回值是讀取到的字數,如果返回-1,則代表已經讀到檔案的結尾。

3、 skip方法:(longskip(int 要略過的字元數) 說明:直接將檔案讀取指標向後移動數個字元,從而略過字元不讀取);

五、 java.io.FileWrite類(用於向檔案中寫入讀取字元;所屬套件java.io)

1、 FileWrite(java.lang.string檔案路徑與名稱)Filwrite(java.lang.string檔案路徑與名稱,Boolean append)  說明:為要寫入的檔案建立一個FileReader物件,引數append表示是否在原檔案後新增。

2、 Write方法:(voidwrite(char字元),char[]字元陣列,string字串,char[]字元陣列、int陣列中起始位置,int輸出長度)說明:將資料寫入檔案。

六、 java.lang.string類(string類用於處理字串這種資料型別;所屬套件:java.lang)

1、 charAt方法。(語法:charcharAt(int index) 說明:返回指定位置的字元

2、 equals方法:(語法:booleanequals(object anobject) 說明:判斷字串是否與指定的物件相等)事例:if (str.equals(“abc”)){out.print(“str的值為abc”);}

3、 index of方法:(語法:intindexOf(char ch);int indexOf(string str) 說明:返回要查詢的字元或子串第一次出現在字串中的位置,如果找不到該字元/子字串,將返回-1)。

4、 lastindexOf方法(語法:intlastindexOf(char ch);int lastindexOf(string ch) 說明:返回要查詢的字元或子串最後一次出現在字元中的位置。如果找不到該字元/子字串,將返回-1)

5、 replace方法:(語法:stringreplace(char oldChar,char newChar) 說明:替換字串中的某個字元,返回值為替換後的結果。)

6、 substring方法:(方法:stringsubstring(int beginIndex);string substring(int beginIndex,int endIndex) 說明:取得字串中的子串。示例: string a=”AABB”;b=a.substring(1) 最後結果是“ABB”c=a,subsirng(1,2);最後結果是“AB”

7、 大小寫轉換的方法(語法:stringtoLowerCase();string toUpperCase() 說明:對字串進行大小寫轉換,返回值為轉換後的結果)

8、 valueOf方法(語法:stringvalueOf(Object obj) 說明:將物件轉換為字串,返回值為轉換後的結果)

七、 java.net.URL Encoder(說明:URLEncoder類用於URL的編碼。所屬套件:JAVA .net)

1、 encode方法(語法:java.lang.stringencode(java.lang.sring要編碼的字串) 說明:返回編碼後的字串。)

八、 java.text.simpleDateFormat類(說明:simpleDateFormat類用於處理Date資料的格式化輸出和輸入。所屬套件:java.text)

1、 建構函式:(語法:simpleDateFormat(java.lang.strng格式化字串) 說明:根據指定格式化字串,產生simpleDateFormat物件)

2、 format方法:(語法:java.lang.stringformat(java.util.Date日期資料) 說明:將Date資料轉化為指定格式的字串。)

3、 parse方法:(語法:java.util.Dateparse(java.lang.sring 字串) 說明:將字串轉化為Date 資料。如果格式錯誤,將會產生異常

九、 java.spl.DriverManager類(說明:當資料庫驅動程式載入到記憶體中後,系統將會自動利用DriverManager類註冊載入的驅動程式,使其狀態為可使用(available)所屬套件:java.spl

1、 getConnection方法:(語法:getConnection(string資料來源名稱,string使用者名稱稱,string使用者密碼) 說明:開啟資料庫連結。)

十、 java.sql.connection類(說明:Connection類用於處理一條與資料庫的連結。所屬套件:Java.sql)

1、 createStatement方法:(語法:java.spl.statementcreateStatement(int 指標型別參,int資料一致性引數) 說明:建立Statement物件。

十一、 java.sql.ResultSetMetaData類(說明:ResultSetMetaData類用於獲取記錄集欄位的資訊。所屬套件:java.sql.

1、 getColumnCount方法:(語法:intgetColumnCount() 說明:取得記錄集中的欄位數目)

2、 getColumnName方法:(語法:java.lang.StringgetColumnName(int column) 說明:取得欄位的字稱。其中欄位索引值是記錄集中欄位的索引值,第一欄位的索引值1,最後一個欄位的索引值即為總欄位數。

十二、java.sql.Statement類(說明:Statement 類可以執行SQL動作和查詢語句,實現對資料庫的操作。所屬套件:java.sql)。

1、 execute方法:(語法:booleanexecute(string sql) 說明:執行SQL動作語句,如插入、刪除、修改等。)示例:st.execute(“delect from table”)  //從表table中刪除資料。

2、 executeQuery方法:(語法:java.sql.ResultSetexecuteQuery(string sql) 說明:執行SQL查詢語句,得到相應的記錄集。)示例:rs=st.execute(“select * from table”)  //從表中取出資料。

十三、java.sql.ResultSet類(說明:ResultSet類用於處理一個記錄集。所屬套件:java.sql)

1、 absolute方法(語法:booleanabsolute(int row) 說明:設定記錄指標指向記錄的位置。)

2、 afterLast 方法:(語法:voidafterLast() 說明:將指標移動到最後一條記錄之後。)

3、 beforeFirst()方法:(語法:voidbeforeFirst() 說明:將指標移動到第一條記錄之前。)

4、 first方法:(語法:booleanfirst() 說明:將記錄指標移至第一條記錄。)

5、 isAfterlast 方法:(語法:BooleanisAfterLast() 說明:判斷記錄指標是否指向最後一條記錄之後)

6、 isBeforeFirst方法:(語法:BooleanisBeforeFirst() 說明:判斷記錄指標是否指向第一條記錄之前。

7、 isFirst方法:(語法:BooleanisFirst() 說明:判斷記指標是否指向第一條記錄)

8、 isLast 方法:(語法:BooleanisLast() 說明:判斷記錄指標是否指向最後一條記錄。)

9、 欄位值獲取方法(語法:object get…(stringcolumnName);object get…(int columnIndex) 說明:從ResultSet物件中取出欄位的值)示例:string name=rs.getstring(“use”);

10、 getMetaData 方法:(語法:java.sql.ResultSetMetaDataResultSetMetaData getMetaData() 說明:取得該ResultSet物件對應的ResultSetMetaData物件。)

11、 getRow方法:(語法:intgetRow()  說明:取得目前記錄指標指向記錄的位置)

12、 next方法:(語法:booleannext()  說明:將指標移動到下一條)

13、 previous方法:(語法:booleanprevious() 說明:將指標移到上一條)

十四、java.util.Date類(說明:Date類用於處理日期這種資料型別。所屬套件:java.util)

1、 建構函式:(語法:Date();Date(long毫秒數);Date(int年,int月,int日,int時,int分,int秒) 說明:產生一個Date物件。此物件為給定的時間。如果沒有輸入引數的話,則此Date物件的值為目前的系統時間。)

2、 getTime方法(語法:longgetTime() 說明:該物件代表的時間,距離1970年1月1日午夜的毫秒數。)

3、 get Year方法:(語法:intgetYear() 說明:獲得Date物件的年值,輸出的數值以1900為基礎。)

4、 getMonth方法:(語法:獲得Date物件的月值,輸出的數值以0代表1,1代表2,其餘類推)

5、 getMonth方法:(語法:intgetDate() 說明:獲得Date物件的日值)

6、 getDay方法(語法:intDay()說明:獲得Date物件的星期值。)

7、 getHours方法:(語法:intgetHours() 說明:獲得Date物件的小時值)

8、 getMinutes方法:(語法:intgetMinutes() 說明:獲得Date物件的分值。)

9、 getSeconds方法:(語法:intgetSeconds() 說明:獲得Date物件的秒值。)

10、 setYear方法:(語法:voidsetYear(int year) 說明:設定Date 物件年值,輸入的數值以1900為基準。)設定:Month\day\hours\seconds都是用這種方法。

十五、javax.servlet.http.cookie(說明:Cookie類主要用於處理對cookie的使用。所屬套件:javax.serlet.http)

1、 建構函式(語法:Cookie(“資料名稱”,值) 說明:新建一個Cookie象。需要注意的是,儲存到cookie的僅能為字串,因此,對其他型別的資料需要進行轉換。)

2、 getDomain 方法:(java.lang.stringgetDomain() 說明:取得可存取該cookie變數的網站地址。)

3、 getName方法:(語法:java.lang.stringgetName() 說明:取得Cookie變數中資料的名稱。)

4、 getMaxAge方法:(語法:longsetMaxAge() 說明:取得Cookie的有效時間。輸入的有效時間單位為秒)

5、 getPath方法:(語法:java.lang.stringgetPath() 說明:取得COOKIE變數的存取範圍)

6、 setDomain方法:(語法voidsetDomain(java.lang.string pattern) 說明:設定可存取Cookie變數的網站。)

十六、java.servlet.http.httpservletRequest類(說明:JSP中隱含物件Request即為該類的物件。用於處理與瀏覽器請求有關的資訊。所屬的套件:javax.servlet.http)

1、 getattribute方法:(語法:ObjectgetAttribute(java.lang.string變數名稱) 說明:取出儲存request物件內的資料。該資料是使用setAttribute方法存放在request物件中的。

2、 getBufferSize方法:(語法:intgetBufferSize() 說明:取得目前緩衝區的大小。)

3、 getCookies 方法:(語法:javax.servlet.http.Cookie[]getCookies() 說明:取得與請求有關的Cookies.)

4、 getDateHeader方法:(語法:getDateHeader(java.lang.stringname) 說明:取得指定名稱的、日期型別的標頭。)

5、 getIntHeader方法:(語法:取得指定名稱的、整數型別的標頭)

6、 getHeader方法:(語法:java.lang.stringgetHeader(java.lang.string name) 說明:取得指定名稱的標頭。)

7、 getMethod方法:(語法:java.lang.string.getMethod()說明:取得資料傳送的方法(GET或POST))

8、 getParameter方法:(語法:java.lang.stringgetParameter(java.lang.string name) 說明:取得引數名稱為name的值。返回值為string.如果引數不存在,則返回NULL。 )

9、  getParameterNames方法:(語法:java.util.EnumerationgetParameterNames() 說明:取得所有的引數名稱。

10、 getParameterValue方法:(語法:java.lang.stirng[] getParameterValues(string Name) 說明:取得所有引數名稱為name的引數值。

11、 getProtocol方法:(語法:java.lang.stringgetProtocol() 說明:取得使用的協議(HTTP/1.1或HTTP/1.0)

12、 getQuerystring方法:(語法:java.lang.stringgetQuerystring()   說明:取得請求的引數字串(資料傳送的方法為get)).

13、 GetRealPath 方法:(java.lang.stringgetRealPath(java.lang.string虛擬目錄地址) 說明:取得虛擬目錄對應的磁碟地址。)

14、  GetRequestURL方法:(語法:java.lang.stirng getRequestURI() 說明:取得請求的URI(不包括請求字串))

15、 getRemoteAddr方法:(語法:java.lang.string.getRemoteAddr() 說明:取得發出請求的使用者的IP地址/)

16、 getRemoteHost方法:(語法:java.lang.stringgetRemoteHost()  說明:取得發出請求的使用者的主機名稱,如果不能確定主機名則返回使用者的IP地址)

17、 getRemoteUser方法:(語法:java.lang.stringgetRemoteUser() 說明:取得發出請求的使用者名稱稱。)

18、  setAttribute方法:(語法: voidsetAttribute( java.lang.string 變數名稱,object變數值) 說明:將資料儲存到request物件內。)

19、 setBufferSize方法:( 語法:voidsetBufferSize(int  緩衝區大小) 說明:設定緩衝區大小。

20、 removeAttribute方法:(語法:voidremoveAttribute(java.lang.stirng變數 ) 說明:刪除儲存在request 物件內的資料。

十七、javax.servlet.HttpSession類(說明:JSP中隱含物件Session即為該類的物件,用於處理與當前客戶聯機會話有關的資訊。所屬套件:javax.servlet.http)

1、 getAttribute方法:(語法:ObjectgetAttribute(java.lang.stirng變數) 說明:取出儲存在Sesson內的變數)。

2、 getCreationTime方法:(語法:longgetCreation Time() 說明:取出此Sesson物件的建立的時間)

3、 getid方法:(語法:java.lang.stringgetID() 說明:取出此Sesson物件的編號)

4、getLastAccesssedTime方法:(語法:long getLastAccessedTime() 說明:取出此Sesson物件的最後存取時間)

5、getMaxInactiovInterval方法:(語法:int getMaxInactiveInterval()  說明:取得目前設定的Sesson物件最大時間間隔,單位為秒。如果使用者超過此時間間隔無動作,則Sesson物件失效)

6、 invalidate方法:(語法:voidinvalidate() 說明:強制結束服務端代表此聯機的Sesson物件)

7、 isNew方法(語法:booleanisNew() 說明:判斷sesson物件是否為剛剛建立的物件)

8、 setAttribute方法:(語法:voidsetAttribute(java.lang.string變數名稱,Object變數值) 說明:將資料儲存到sesson物件內)

9、 removeAttribute方法:(語法:voidremoveAttribute(java.lang.string變數) 說明:刪除儲存在sesson物件中的資料)

十八、javax.servlet.jsp.jspWrite類(說明:jsp中隱含物件out即為該 類的物件。所屬套件:javax.servlet.jsp)

1、 flush()方法:(語法:voidflush() 說明:強制輸出緩衝區中的資料。該方法與HttpServletResponse類的flushBuffer 具有相似的效果)

2、 getBufferSize方法:(語法:intgetBufferSize()  說明:取得目前緩衝區的大小)

3、 getRemaining文法:(語法: intRemaining() 說明:取得目前緩衝區的剩餘空間。)

4、 println 方法:(語法:voidprintln(java.lang.string 輸出字串)   說明:輸出字串。)