程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java入門及faq__1(3)

Java入門及faq__1(3)

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved