版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編寫字符界面應用(上)編寫字符界面應用(上)ID:SCSJ001-Java Basic Syntax編寫字符界面應用(上)編寫字符界面應用(上)編寫字符界面應用(上)v命令行參數命令行參數v標準輸入輸出標準輸入輸出v Math類類v 文件操作文件操作v常用系統(tǒng)屬性常用系統(tǒng)屬性vProperties類類vSystem類中和屬性有關的操作類中和屬性有關的操作v從屬性文件中讀取屬性從屬性文件中讀取屬性2011-05-032編寫字符界面應用(上)命令行參數命令行參數v在在windowswindows下,通過下,通過java.exejava.exe可執(zhí)行程序來運行可執(zhí)行程序來運行JavaJava程序,格
2、式如下程序,格式如下 java ClassName para_listv在啟動在啟動JavaJava應用程序時可以一次性地向應用程序中應用程序時可以一次性地向應用程序中傳遞傳遞00多個參數多個參數-命令行參數;命令行參數;v命令行參數通過命令行參數通過public static void public static void main(String args)main(String args)中的中的mainmain方法接收方法接收2011-05-033編寫字符界面應用(上)命令行參數例子命令行參數例子public class ConsoleParamspublic class Console
3、Paramspublic static void main(String public static void main(String argsargs) )if(if(argsargs.length != 2).length != 2) System.out.println( System.out.println(請按下列方式執(zhí)行:請按下列方式執(zhí)行:java” +java” + “ ConsoleParams “ ConsoleParams 參數參數1 1 參數參數2);2); System.exit(0); System.exit(0); String param1 = String pa
4、ram1 = argsargs0;0;String param2 = String param2 = argsargs1;1;System.out.print(System.out.print(你好,你好,+param1+param1+,你今年,你今年););System.out.println(2004-Integer.parseInt(param2)+System.out.println(2004-Integer.parseInt(param2)+歲歲);); 2011-05-034編寫字符界面應用(上)控制臺輸入控制臺輸入/輸出輸出v System.outSystem.out可向標準輸出
5、設備輸出可向標準輸出設備輸出 它是一個PrintStream對象v System.inSystem.in可從標準的輸入設備輸入可從標準的輸入設備輸入 它是一個InputStream對象v System.errSystem.err可向標準的錯誤設備輸出可向標準的錯誤設備輸出 它是一個PrintStream對象2011-05-035編寫字符界面應用(上)從鍵盤輸入例子從鍵盤輸入例子public static void main (String args) public static void main (String args) String s = null; String s = null;
6、InputStreamReader ir=new InputStreamReader ir=new InputStreamReader(System. InputStreamReader(System.inin); ); BufferedReader in = new BufferedReader(ir); BufferedReader in = new BufferedReader(ir); /每讀入一行,向標準輸出設備輸出每讀入一行,向標準輸出設備輸出 while (s = in.readLine() != null) while (s = in.readLine() != null) S
7、ystem. System.outout.println(.println(Read: Read: + s);+ s); in.close(); in.close(); /關閉流,這步動作在對流的操作完成后做。關閉流,這步動作在對流的操作完成后做。 2011-05-036編寫字符界面應用(上)從鍵盤輸入例子從鍵盤輸入例子 String name; String name; int age; int age; Scanner in = new Scanner(System. Scanner in = new Scanner(System.inin); ); /輸入整形數據輸入整形數據 Syste
8、m.System.outout.println(How old are U?);.println(How old are U?); age = in.nextInt(); age = in.nextInt(); /讀取一個讀取一個intint型數據,與行無關型數據,與行無關 System.System.outout.println(Whats your name?);.println(Whats your name?); name=in.nextLine(); name=in.nextLine(); /讀取行數據,默認是讀取行數據,默認是nextIntnextInt()那一行()那一行 / S
9、ystem.out./ System.out.printlnprintln(Whats your name?);(Whats your name?); / name = in.next();/ / name = in.next();/ 讀取一個單詞讀取一個單詞 2011-05-037編寫字符界面應用(上)向標準設備輸出向標準設備輸出v 使用使用System.out.println/System.out.print兩個兩個常用的方法向標準設備輸出常用的方法向標準設備輸出v println()方法將參數打印出來,并加上方法將參數打印出來,并加上”n”字符。字符。v print()方法,打印參數,但
10、不加新行方法,打印參數,但不加新行v print和和println方法對多數簡單數據類型進行了重載方法對多數簡單數據類型進行了重載(boolean, char, int, long, float, double)和和char, Object以及以及Stringv print(Object)或或println(Object)將會調用該對象的將會調用該對象的toString()方法,打印它的返回字符串方法,打印它的返回字符串2011-05-038編寫字符界面應用(上)向標準設備輸出例子(示例向標準設備輸出例子(示例9-5)public class Echopublic static void ma
11、in(String args)int a = 100;boolean b = true;System.out.print(echo an int primitive type data:);System.out.println(a);System.out.print(echo a boolean primitive type data:);System.out.println(b);System.out.print(echo an object:);Object o = new Object();System.out.println(o);2011-05-039編寫字符界面應用(上)Math類
12、類v Math類中包含了一組數學函數類中包含了一組數學函數 截?。篶eil、floor、round 變量的max、min、abs 三角函數:sin、cos、tan、asin、acos、atan、toDegrees和toRadians 對數指數:log和exp 其它:sqrt、pow、random 常數:PI、E2011-05-0310編寫字符界面應用(上)Math類使用例子類使用例子public class TestMathpublic static void main(String args)/得到一個隨機數得到一個隨機數double d = Math.random();System.out
13、.println(d);/計算半徑為計算半徑為10的圓的周長的圓的周長double p = 2*Math.PI*10;System.out.println(p);2011-05-0311編寫字符界面應用(上)File對象常用方法對象常用方法v和文件名相關和文件名相關 String getName() String getPath() String getAbsolutePath() String getParent() boolean renameTo(File newName)v文件檢測文件檢測 boolean exists() boolean canWrite() boolean canR
14、ead() boolean isFile() boolean isDirectory() boolean isAbsolute()2011-05-0312編寫字符界面應用(上)File對象常用方法對象常用方法v獲取常規(guī)文件信息獲取常規(guī)文件信息 long lastModified() long length() boolean delete()v 目錄操作目錄操作 boolean mkdir() String list()2011-05-0313編寫字符界面應用(上)文件過濾(選學)文件過濾(選學)v通過在通過在File中的中的list()方法中加入方法中加入FileNameFilter參數,可
15、以只將滿足條件的文參數,可以只將滿足條件的文件列出來件列出來vFileNameFilter是一個接口,只有一個是一個接口,只有一個accept()方法需要實現方法需要實現2011-05-0314編寫字符界面應用(上)Deprecation DeprecationDeprecation關鍵字可用于標記類、屬性和方法,表明這些關鍵字可用于標記類、屬性和方法,表明這些類,屬性或方法已過時、不再提倡使用類,屬性或方法已過時、不再提倡使用. . Deprecation Deprecation 成分均存在相應的替代類、屬性或方法,這些成分均存在相應的替代類、屬性或方法,這些替代者可能采用了更標準化的命名慣
16、例、或功能更適用替代者可能采用了更標準化的命名慣例、或功能更適用. . 在移植在移植JavaJava代碼時,可使用代碼時,可使用 deprecation deprecation 選項獲得有關選項獲得有關的詳細信息的詳細信息. .javac -deprecation Test.javajavac -deprecation Test.javav java.io.Filejava.io.File類封裝了文件對象類封裝了文件對象v 創(chuàng)建文件對象創(chuàng)建文件對象 File myFile; myFile = new File(“myfile.txt”); myFile = new File(“Mydocs”,
17、”myfile.txt”);v 在在JavaJava中,將文件路徑也當作文件來處理中,將文件路徑也當作文件來處理2011-05-0315編寫字符界面應用(上)系統(tǒng)屬性系統(tǒng)屬性v JavaJava中系統(tǒng)屬性就是中系統(tǒng)屬性就是JavaJava的環(huán)境變量的環(huán)境變量v System.getProperties()System.getProperties()方法會返回系統(tǒng)屬性值。方法會返回系統(tǒng)屬性值。v System.getProperty()System.getProperty()方法返回一個方法返回一個StringString來代表來代表系統(tǒng)屬性。系統(tǒng)屬性。v 在命令行中可用在命令行中可用java
18、Djava D來加入一個系統(tǒng)屬性來加入一個系統(tǒng)屬性2011-05-0316編寫字符界面應用(上)Properties類類v PropertiesProperties類實現了從名字到值的映射類實現了從名字到值的映射v propertyNames()propertyNames()方法返回一個包含所有屬性名的方法返回一個包含所有屬性名的EnumerationEnumeration對象對象v getProperty()getProperty()方法返回一個代表該屬性值的字符串方法返回一個代表該屬性值的字符串v 使用使用load()load()或或store()store()方法能從文件讀入屬性集或將屬
19、方法能從文件讀入屬性集或將屬性集寫入文件性集寫入文件v PropertiesProperties在在java.utiljava.util包中包中2011-05-0317編寫字符界面應用(上)系統(tǒng)屬性例子系統(tǒng)屬性例子public classpublic class TestPropertiesTestProperties public static voidpublic static void main( main(StringString args) args) / / 獲得系統(tǒng)的屬性獲得系統(tǒng)的屬性 PropertiesProperties props = props = SystemSyst
20、em.getProperties();.getProperties(); StringString name = “java.home”; name = “java.home”;/ / 根據名字查找根據名字查找 對應的值對應的值 k-v k-v StringString propValue = props.getProperty(name); propValue = props.getProperty(name); SystemSystem.out.printf(“.out.printf(“name:%s, value=%sname:%s, value=%s”, ”, name, name,
21、propValue); propValue); user.home2011-05-0318編寫字符界面應用(上)系統(tǒng)屬性例子系統(tǒng)屬性例子public classpublic class TestPropertiesTestProperties public static voidpublic static void main( main(StringString args) args) PropertiesProperties props = props = SystemSystem.getProperties();.getPropertie
22、s(); EnumerationEnumeration names = pertyNames(); names = pertyNames(); whilewhile (names.hasMoreElements() ) (names.hasMoreElements() ) StringString name = (String) names.nextElement(); name = (String) names.nextElement(); StringString value = props.getProperty(name); value = prop
23、s.getProperty(name); SystemSystem.out.printf(.out.printf(property %s is %sproperty %s is %s“,“, name, value); name, value); 2011-05-0319編寫字符界面應用(上)從文件重讀取屬性的例子(從文件重讀取屬性的例子(con.)public class public class ReadProReadPro public ReadPro()public ReadPro()PropertiesProperties props = props = newnew Propert
24、iesProperties();();FileFile f = f = newnew FileFile(C:OpertiesC:Operties););FileInputStreamFileInputStream in = in = newnew FileInputStreamFileInputStream(f);(f);props.load(in);props.load(in);in.close();in.close();oracle_url = props.getProperty(oracle_url = props.getProperty(oracle_urloracle_url);); oracle_url=jdbc:oracle:thin:lo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 影院運營管理方案
- 高中生結合地理空間技術優(yōu)化城市內澇疏散文化傳承方案課題報告教學研究課題報告
- 活動策劃方案答辯問題(3篇)
- 如何建設培訓制度
- 干部培訓班備案制度
- 公司管理制度培訓
- 疫情培訓機構制度
- 紅色培訓規(guī)范制度
- 消防員工安全培訓制度
- 家政培訓挺考核制度
- 意識障礙的判斷及護理
- 儲能電站安全管理與操作規(guī)程
- 2025年宿遷市泗陽縣保安員招聘考試題庫附答案解析
- 交通安全企業(yè)培訓課件
- 2025年廣東省中考物理試卷及答案
- 皮革項目商業(yè)計劃書
- 主管護師護理學考試歷年真題試卷及答案
- 華文慕課《刑法學》總論課后作業(yè)答案
- 公路護欄波型梁施工方案
- 2025版煤礦安全規(guī)程新增變化條款考試題庫
- 基于SOLO分類理論剖析初中生數學開放題解決水平:現狀差異與提升策略
評論
0/150
提交評論