package com.qfedu.b_math;publicclassDemo2{publicstaticvoidmain(String[] args){for(int i =0; i <20; i++){double num = Math.random()*100;if(0.0<= num && num <50){
System.out.println("綠色普通卡");}elseif(50<= num && num <80){
System.out.println("藍色高端卡");}elseif(80<= num && num <98){
System.out.println("紫色傳說卡");}else{
System.err.println("黃金史詩卡");}}}}
String format(Date date);
根據指定匹配要求,轉換Date格式成爲字符串
Date parse(String format);
按照指定的匹配規則,解析對應的字符串,返回一個Date數據
3.3 Calender日曆類
Calender日曆類,替換了很多Date類中的方法。把很多數據都作爲靜態的屬性,通過一些特定的方法來獲取。比Date處理日期數據更加方便。
Calender是一個abstract修飾的類,沒有自己的類對象。這裏通過特定的方法getInstance獲取Calender日曆類對象。
public static Calender getInstance();
默認當前系統時區的Calender對象
常用方法:
public int get(int field);
返回特定數據的數值
public void set(int field, int value);
設置特定字段對應的數據
public Date getTime();
返回得到一個Date對象,從計算機元年到現在的毫秒數,保存在date對象中
字段名
含義
YEAR
年
MONTH
月(從0開始,使用時習需要+1)
DAY_OF_MONTH
當前月的第幾天
HOUR
小時(12小時制)
HOUR_OF_DAY
小時(24小時制)
MINUTE
分鐘
SECOND
秒
DAY_OF_WEEK
周幾(週日爲1)
4. System類
System類提供了大量的靜態方法,操作的內容和系統有關。
可以獲取當前時間戳 long currentTimeMillis()
獲取系統屬性的方法 Properties getProperties();
退出當前程序 exit(int status)
數組拷貝方法 arrayCopy(Object src, -- 原數組
int srcPos, -- 從原數組指定下標開始
Object dest, -- 目標數組
int destPos, -- 目標數組從指定位置開始
int length) -- 讀取數據的個數
5. Runtime類
Runtime當前程序運行環境類對象,主要程序啓動就會有對應的Runtime存在。
獲取Runtime對象的方法:
Runtime Runtime.getRuntime();
需要了解的方法:
gc(); JVM的GC機制,但是就算你調用了GC方法,也不會立即執行。
long totalMemory(); 目前程序使用的總內存
long freeMemory(); 目前程序使用的剩餘內容
long maxMemory(); Java程序能過申請的最大內存
Process exec(String exePath); 開啓一個程序
6. 包裝類
Java中提供了兩種數據類型
基本數據類型
byte short int long double float boolean char
引用數據類型
類對象,數組,字符串
Java中萬物皆對象,Java中提供了包裝類,讓基本類型也可以當做類對象來處理。
包裝之後的基本數據類型依然可以進行基本的操作和運算,但是多了一些特有的方法,增加了操作性。
ArrayList中如果保存的數據類型是Integer類型
ArrayList元素:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
如果調用
remove(1); 刪除的是誰???
從文本中讀取的數據很多都是字符串類型,例如 JSON XML Database
除了Character字符包裝類之外,其他的包裝類都有對應的解析方法
以下方法都是static修飾的靜態方法
public static byte parseByte(String str);
public static short parseShort(String str);
public static int parseInt(String str);
public static long parseLong(String str);
public static float parseFloat(String str);
public static double parseDouble(String str);
public static boolean parseBoolean(String str);
以上方法都是對飲的包裝類調用,解析成對應的基本數據類型。