當前位置:開發者網絡 >> 技術教程 >> JSP教程 >> Java基礎 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
Java入門及faq__1(3)
作者:未知
日期:2004-10-10
人氣:
投稿:snow(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
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,但是意義不一樣。

相關文章: