2021年12月中國手遊發行商全球收入 《和平精英》穩居暢銷榜榜首
阿新 • • 發佈:2022-01-07
1.Arrays
asList(): 返回由指定陣列構造的 List 。
sort()
fill()
equals()
binarySearch()
2.Math
abs(): 求絕對值 。
ceil(): 向上取整 。
floor(): 向下取整 。
max()
pow(): 返回a的b次方。
random()
round(): 四捨五入為整數 。
sqrt(double a): 開方運算。
3.Calendar
// 字串轉換日期格式 DateFormat fdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = fdate.format(new Date()); System.out.println(str); // 建立 Calendar 物件 Calendar calendar = Calendar.getInstance(); // 初始化 Calendar 物件,但並不必要,除非需要重置時間 calendar.setTime(new Date()); // 顯示年份 calendar.get(Calendar.YEAR); // 顯示月份 (從0開始, 實際顯示要加一) calendar.get(Calendar.MONTH); // 當前分鐘數 calendar.get(Calendar.MINUTE); // 今年的第 N 天 calendar.get(Calendar.DAY_OF_YEAR); // 本月第 N 天 calendar.get(Calendar.DAY_OF_MONTH); // 3小時以後 calendar.add(Calendar.HOUR_OF_DAY, 3); calendar.getTime(); // 格式化顯示 new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()); // 重置 Calendar 顯示當前時間 calendar.setTime(new Date()); // 比較時間 calendar.compareTo();
4.Data
String strDate, strTime; Date objDate = new Date(); System.out.println("今天的日期是:" + objDate); long time = objDate.getTime(); System.out.println("自1970年1月1日起以毫秒為單位的時間(GMT):" + time); strDate = objDate.toString(); //提取 GMT 時間 strTime = strDate.substring(11, (strDate.length() - 4)); //按小時、分鐘和秒提取時間 strTime = "時間:" + strTime.substring(0, 8); System.out.println(strTime); //格式化時間 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(formatter.format(objDate));
5.Random
Random random = new Random(); //隨機生成一個整數 int範圍 System.out.println(random.nextInt()); //生成 [0,n] 範圍的整數 設n=100 System.out.println(random.nextInt(100 + 1)); //生成 [0,n) 範圍的整數 設n=100 System.out.println(random.nextInt(100)); //生成 [m,n] 範圍的整數 設n=100 m=40 System.out.println((random.nextInt(100 - 40 + 1) + 40)); //隨機生成一個整數 long範圍 System.out.print(random.nextLong()); //生成[0,1.0)範圍的float型小數 System.out.println(random.nextFloat()); //生成[0,1.0)範圍的double型小數 System.out.println(random.nextDouble());
6.Scanner
Scanner 類構造方法
Scanner(File source): 使用檔案類物件構造掃描器。
Scanner(InputStream source): 使用輸入流物件構造掃描器。
Scanner(Path source): 使用指定路徑檔案構造掃描器。
Scanner 類常用方法
void close(): 關閉掃描器。
boolean hasNextXxx(): Xxx可以是Double,Byte,Int等,判斷下一個輸入項是否是Xxx。
boolean hasNext(): 判斷是否有下一個輸入項。
String nextLine(): 獲取下一行字串,包含回車。
Xxx nextXxx(): 獲取下一個輸入,不包含回車。
7.String
String
1.不可繼承
2.支援序列化
3.可比較大小
不可變性
5.內部用final char[] value存值
6.String a = "abc" //方法區字串常量池
7.String b = new String() //堆存值,棧存地址
8.intern()會放入常量池
9.方法:
int length():返回字串的長度:return value.length
char charAt(int index):返回某索引處的字元return value[index]
boolean isEmpty():判斷是否是空字串:return value.length==0
String toLowerCase():使用預設語言環境,將String中的所有字元轉換為小寫
String toUpperCase():使用預設語言環境,將String中的所有字元轉換為大寫
String trim():返回字串的副本,忽略前導空白和尾部空白
boolean equals(Object obj):比較字串的內容是否相同
boolean equalslgnoreCase(String anotherString):Ljequals方法類似,忽略大小寫
String concat(String str):將指定字串連線到此字串的結尾。等價於用“+"
int compareTo(String anotherString):比較兩個字串的大小
String substring(int beginlndex):返回一個新的字串,它是此字串的從beginlndex開始擷取到最後的一個子字串.
String substring(int beginlndex, int endlndex):返回一個新字串,它是此字串從beginlndex開始
擷取到endlndex(不包含)的一個子字串.
boolean endsWith(String suffix):測試此字串是否以指定的字尾結束
boolean startsWith(String prefix):測試此字串是否以指定的字首開始
boolean startsWith(String prefix,int toffset):測試此字串從指定索引開始的子字串是否以指定字首開始
boolean contains(CharSequence s):當且儀當此字串包含指定的char值序列時,返回true
int indexOf(String str):返回指定子字串在此字串中第一次出現處的索引
int indexOf(String strint fromlndex):返回指定子字串在此字串中第一次出現處的索引,從指定的索引開始
int lastIndexOf(String str):返回指定子字串在此字串中最右邊出現處的索引
int lastIndexOf(String str,int fromlndex):返回指定子字串在此字串中最後一次出現處的索引,
從指定的索引開始反向搜尋
String replace(char oldChar,char newChar):返回一個新的字串,它是通過用newChar替換此字串中出現的
所有oldChar得到的。
String replace(CharSequence target,CharSequence replacement):使用指定的字面值替換序列替換此字串
所有匹配字面值目標序列的子字串。
StringreplaceAll(Strinaregex,String replacement):使用給定的replacement替換此字串所有匹配給定的
正則表示式的子字串。
StringreplaceFirst(Stringregex,String replacement):使用給定的replacement替換此字串匹配給定的
正則表示式的第一個子字串。
boolean matches(String regex):告知此字串是否匹配給定的正則表示式。
String,split(String regex):根據給定下則表示式的匹配拆分此字串。
String,split(String regex,int limit):根匹配給定的正則表示式來拆分此字串,最多不超過limit個,
如果超過了,剩下的全部都放到最後一個元素中。
8.System
public static void arraycopy(Object src,int srcPos, Object dest,int desPos,int length): 從指定的源陣列中複製一個數組,從源陣列指定的位置開始,到目標陣列指定的位置 。
public static long currentTimeMillis(): 返回以毫秒為單位的當前時間(從1970年到現在的毫秒數)。
public static void exit(int status): 終止當前正在執行的Java虛擬機器,status為 0時退出。
public static void gc(): 執行垃圾收集器。
public static Properties getProperties(): 取得當前系統的全部屬性。
public static String getProperty(String key): 獲取指定鍵的系統屬性。
9.StringBufferOrStringBuilder
StringBuffer(執行緒安全的,效率低)、StringBuilder(執行緒不安全的,效率高):可變的字元序列
StringBuffer append(xxx):提供了很多的append()方法,用於進行字串拼接S
tringBuffer delete(int start,int end):刪除指定位置的內容
StringBuffer replace(int start,int end,String str):把[start,end)位置替換為
strStringBuffer insert(int offset,xxx):在指定位置插入xxx
StringBuffer reverse():把當前字元序列逆轉