chapter編寫字符界面應(yīng)用_第1頁(yè)
chapter編寫字符界面應(yīng)用_第2頁(yè)
chapter編寫字符界面應(yīng)用_第3頁(yè)
chapter編寫字符界面應(yīng)用_第4頁(yè)
chapter編寫字符界面應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、編寫字符界面應(yīng)用(上)命令行參數(shù)常用系統(tǒng)屬性Properties類System類中和屬性有關(guān)的操作從屬性文件中讀取屬性標(biāo)準(zhǔn)輸入輸出命令行參數(shù)在windows下,通過(guò)java.exe可執(zhí)行程序來(lái)運(yùn)行Java程序,格式如下 java ClassName para_list在啟動(dòng)Java應(yīng)用程序時(shí)可以一次性地向應(yīng)用程序中傳遞0多個(gè)參數(shù)-命令行參數(shù);命令行參數(shù)通過(guò)public static void main(String args)中的main方法接收命令行參數(shù)例子(示例9-1)public class ConsoleParamspublic static void main(String args

2、)if(args.length!=2)System.exit(0);String param1 = args0;String param2 = args1;系統(tǒng)屬性Java中系統(tǒng)屬性就是Java的環(huán)境變量System.getProperties()方法會(huì)返回系統(tǒng)屬性值。System.getProperty()方法返回一個(gè)String來(lái)代表系統(tǒng)屬性。在命令行中可用java D來(lái)加入一個(gè)系統(tǒng)屬性Properties類Properties類實(shí)現(xiàn)了從名字到值的映射propertyNames()方法返回一個(gè)包含所有屬性名的Enumeration對(duì)象getProperty()方法返回一個(gè)代表該屬性值的字符

3、串使用load()或store()方法能從文件讀入屬性集或?qū)傩约瘜懭胛募roperties在java.util包中系統(tǒng)屬性例子(示例9-2)public class TestProperties public static void main(String args) Properties props = System.getProperties(); Enumeration prop_names = pertyNames(); while ( prop_names.hasMoreElements() ) String prop_name = (String) prop_

4、names.nextElement(); String property = props.getProperty(prop_name); + is + property + ); 從文件中讀取屬性的例子(示例9-3)oracle_url=jdbc:oracle:thin:localhost:1521:O920oracle_name = O920oracle_user = scottoracle_pwd= tigerfile_path=c:cctvfilesvirtual_path=examples/從文件重讀取屬性的例子(con.)public class ReadProprivate Str

5、ing oracle_url,oracle_name,oracle_user,oracle_pwd;private String file_path,virtual_path;public ReadPro()tryProperties props = new Properties();File f=new File(C:OracleSperties);FileInputStream in = new FileInputStream(f);props.load(in);in.close();oracle_url = props.getProperty(oracle_url);.

6、.catch(IOException e). .控制臺(tái)輸入/輸出System.out可向標(biāo)準(zhǔn)輸出設(shè)備輸出 它是一個(gè)PrintStream對(duì)象System.in可從標(biāo)準(zhǔn)的輸入設(shè)備輸入 它是一個(gè)InputStream對(duì)象System.err可向標(biāo)準(zhǔn)的錯(cuò)誤設(shè)備輸出 它是一個(gè)PrintStream對(duì)象從鍵盤輸入例子(示例9-4)public class KeyboardInput public static void main (String args) String s; /創(chuàng)建一個(gè)BufferedReader對(duì)象從鍵盤逐行讀入數(shù)據(jù) InputStreamReader ir = new InputS

7、treamReader(System.in); BufferedReader in = new BufferedReader(ir); nWindows: Type ctrl-c to exit.); try / 每讀入一行,向標(biāo)準(zhǔn)輸出設(shè)備輸出 while (s = in.readLine() != null) / 關(guān)閉流,這步動(dòng)作在對(duì)流的操作完成后一定要做。 in.close(); catch (IOException e) / Catch any IO exceptions. e.printStackTrace(); 向標(biāo)準(zhǔn)設(shè)備輸出println()方法將參數(shù)打印出來(lái),并加上”n”字符。p

8、rint()方法,打印參數(shù),但不加新行print和println方法對(duì)多數(shù)簡(jiǎn)單數(shù)據(jù)類型進(jìn)行了重載(boolean, char, int, long, float, double)和char, Object以及Stringprint(Object)或println(Object)將會(huì)調(diào)用該對(duì)象的toString()方法,打印它的返回字符串向標(biāo)準(zhǔn)設(shè)備輸出例子(示例9-5)public class Echopublic static void main(String args)int a = 100;boolean b = true;Object o = new Object();編寫字符界面應(yīng)用(

9、下)Math類字符串類集合類文件操作DeprecationMath類Math類中包含了一組數(shù)學(xué)函數(shù) 截取:ceil、floor、round 變量的max、min、abs 三角函數(shù):sin、cos、tan、asin、acos、atan、toDegrees和toRadians 對(duì)數(shù)指數(shù):log和exp 其它:sqrt、pow、random 常數(shù):PI、EMath類使用例子(示例9-6)public class TestMathpublic static void main(String args)/得到一個(gè)隨機(jī)數(shù)double d = Math.random();/計(jì)算半徑為10的圓的周長(zhǎng)doubl

10、e p = 2*Math.PI*10; String類String對(duì)象代表一組不可改變的Unicode字符序列它的方法可用來(lái)創(chuàng)造新的字符串:concat、replace、substring、toLowerCase、toUpperCase和trim。查找字符的方法:endWith、startWith、 indexOf、 lastIndexOf。比較字符的方法:equals、equalsIgnoreCase、compareTo。其它:charAt、length()String對(duì)象的創(chuàng)建(示例9-7)法一: String s = new String(“This is a string”);法二:

11、String s = “This is another string”;String對(duì)象創(chuàng)建(con.) (示例9-8)String s1 = “Test”; /line 1String s2 = “Test”; /line 2Tests1s2Line 1Line 2StringBuffer類(示例9-9)StringBuffer對(duì)象代表一組可改變的Unicode字符序列構(gòu)建器: StringBuffer() 創(chuàng)建一個(gè)空的字符緩沖,長(zhǎng)度為16個(gè)字符容量; StringBuffer(int capacity) 用指定的初始容量創(chuàng)建一個(gè)空的字符緩沖; StringBuffer(String ini

12、tString) 創(chuàng)建包含initString的字符緩沖,并加上16個(gè)字符的備用空間。緩沖的修改操作:append、insert、reverse、setCharAt、setLength。Collections(集合) API一個(gè)collection(集合)是用一個(gè)對(duì)象來(lái)代表一組對(duì)象,其中的每個(gè)對(duì)象作為collection的一個(gè)元素。在Collection API中,代表對(duì)象集合的接口有: Collection 抽象的集合 Set Collection的子接口,一個(gè)無(wú)序無(wú)重復(fù)集 List Collection的子接口,一個(gè)有序可重復(fù)集Collection API層次結(jié)構(gòu)CollectionSet

13、HashSetListArrayListVectorList例子(示例9-10)public class ListExample public static void main(String args) List list = new ArrayList(); list.add(one); list.add(second); list.add(3rd); list.add(new Integer(4); list.add(new Float(5.0F); list.add(second); list.add(new Integer(4); Set例子(示例9-11)public class S

14、etExample public static void main(String args) Set set = new HashSet(); set.add(one); set.add(second); set.add(3rd); set.add(new Integer(4); set.add(new Float(5.0F); set.add(second); set.add(new Integer(4); Iterators(遍歷器) (示例9-12)Iteration是指取得集合中每一個(gè)元素的過(guò)程 List list = new ArrayList(); Iterator element

15、s = list.iterator(); while( elements.hasNext() ) File對(duì)象常用方法(示例9-13)和文件名相關(guān)String getName()String getPath()String getAbsolutePath()String getParent()boolean renameTo(File newName)文件檢測(cè)boolean exists()boolean canWrite()boolean canRead()boolean isFile()boolean isDirectory()boolean isAbsolute()File對(duì)象常用方法(

16、con.)獲取常規(guī)文件信息 long lastModified() long length() boolean delete() 目錄操作 boolean mkdir() String list()文件過(guò)濾(示例9-14)通過(guò)在File中的list()方法中加入FileNameFilter參數(shù),可以只將滿足條件的文件列出來(lái)FileNameFilter是一個(gè)接口,只有一個(gè)accept()方法需要實(shí)現(xiàn)Deprecation (示例9-15)Deprecation關(guān)鍵字可用于標(biāo)記類、屬性和方法,表明這些類,屬性或方法已過(guò)時(shí)、不再提倡使用.Deprecation 成分均存在相應(yīng)的替代類、屬性或方法,這些替代者可能采用了更標(biāo)準(zhǔn)化的命名慣例、或功能更適用.在移植Java代碼時(shí),可使用 deprecation 選項(xiàng)獲得有關(guān)的詳細(xì)信息.javac -deprecation Test.javajava.io.File類封裝了文件對(duì)象創(chuàng)建文件對(duì)象 File myFile; myFile = new File(“myfile.txt”); myFile = new File(“Mydocs”,”myfile.txt”);在Java中,將文件路徑也當(dāng)作文件來(lái)處理Deprecation例子public class TestDeppublic static void main(String arg

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論