Java入門及faq__1(3) - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- Java入門及faq__1(3) (http://www.webasp.net/article/14/13688.htm) |
| -- 作者:未知 -- 發佈日期: 2004-10-10 |
| 9 日期的顯示格式化
例子: import java.util.*; import java.text.*; public class FormatDate { public static void main(String[] args) { Date now = new Date(); DateFormat defaultFormat = DateFormat.getDateInstance(); DateFormat shortFormat = DateFormat.getDateInstance(DateFormat.SHORT); DateFormat mediumFormat = DateFormat.getDateInstance(DateFormat.MEDIUM); DateFormat longFormat = DateFormat.getDateInstance(DateFormat.LONG); DateFormat fullFormat = DateFormat.getDateInstance(DateFormat.FULL); String defaultDate = defaultFormat.format(now); String shortDate = shortFormat.format(now); String mediumDate = mediumFormat.format(now); String longDate = longFormat.format(now); String fullDate = fullFormat.format(now); System.out.println("(Default) Today :" + defaultDate); System.out.println("(SHORT) Today : " + shortDate); System.out.println("(MEDIUM) Today :" + mediumDate); System.out.println("(LONG) Today : " + longDate); System.out.println("(FULL) Today : " + fullDate); } } 運行結果為: D:\javamail>java FormatDate (Default) Today :2003-6-15 (SHORT) Today : 03-6-15 (MEDIUM) Today :2003-6-15 (LONG) Today : 2003年6月15日 (FULL) Today : 2003年6月15日 星期日 10 靜態和非靜態的嵌套類有什麼區別? static內部類意味: 1創建一個static內部類的對象,不需要一個外部類對像 2不能從一個static內部類的一個對像訪問一個外部類對像 11 怎樣判斷輸入的東東是字符還是數字啊? 用Float.parseFloat(String data)解析一下 有NumberFormatException拋出就不是數字了 如果你用StreamTokenizer的話,那裡面有StreamTokenizer.ttype,可以判斷是否是數字。 你也可以 Character.isDigit(char ch)來判斷沒一個字符是否是數字。 Character類的方法 static boolean isDigit(char ch) Determines if the specified character is a digit. static boolean isLetter(char ch) Determines if the specified character is a letter. static boolean isLetterOrDigit(char ch) Determines if the specified character is a letter or digit. static boolean isWhitespace(char ch) Determines if the specified character is white space according to Java. 12 finalize()和System.gc()區別 finalize()是由JVM自動調用的,你可以用System.gc(),但JVM不一定會立刻執行,JVM感覺內存空間有限時,才會開始執行finalize(),至於新的對象創建個數和被收集個數不同是因為收集的對象只和JVM的垃圾收集策略有關,和你的chair()創建無關,finalize()只是chair()中的一個方法,不和chair()創建有關。 13 怎麼鍵盤上輸入2 ….竟印出50 ??? System.in.read()用法 import java.io.*; public class test { public static void main(String[] args)throws IOException { int s[]=new int[10]; s[0]=System.in.read();//正確的應該改為s[0]=Integer.parseInt(args[0]); System.out.println(s[0]); } } 打印出來的是鍵盤上字符對應的ASCII碼值,比如你輸入a,輸出的就是97。另外: Integer.parseInt(String) 是拿String來做參數,返回帶符號的int型 而System.in.read() 則是返回0-255之間的整數,來表示ASCII 碼,兩者雖然都是int,但是意義不一樣。 |
| webasp.net |