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,但是意義不一樣。