System
java.lang.System類中提供了大量的靜態方法,可以獲取與系統相關的資訊或系統級操作,System類私有修飾構造方法,不能創建物件,直接類名呼叫,
exit
// 終止當前運行的 Java 虛擬機,非零表示例外終止
public static void exit(int status)
currentTimeMillis
// 回傳當前時間(以毫秒為單位)
public static long currentTimeMillis()
在控制臺輸出1-10000,計算這段代碼執行了多少毫秒
public static void main(String[] args) {
//獲取當前時間毫秒值
System.out.println(System.currentTimeMillis());
//計算程式運行時間
long start = System.currentTimeMillis();
for (int i = 1; i <= 10000; i++) {
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println("共耗時毫秒:" + (end - start));
}
arrayCopy
// 從指定源陣列中復制一個陣列
public static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length)
// Object src:要復制的資料源陣列
// int srcPost:資料源陣列的開始索引
// Object dest:復制后的目的陣列
// int destPos:目的陣列開始索引
// int length:要復制的陣列元素的個數
將源陣列中從1索引開始,復制3個元素到目的陣列中
public static void main(String[] args){
int[] src = https://www.cnblogs.com/paopaoT/p/{1,2,3,4,5};
int[] dest = {6,7,8,9,0};
//將源陣列中從1索引開始,復制3個元素到目的陣列中
System.arraycopy(src,1,dest,0,3);
for(int i = 0 ; i < dest.length;i++){
System.out.println(dest[i]);
}
已知陣列長度為10,存盤5個元素,其余元素為null值,在指定索引為2的位置處添加一個元素"張三" 其余元素依次后移
public class Test {
public static void main(String[] args) {
String[] arr = {"小一","大二","李四","王五","劉六",null,null,null,null,null};
// 首先計算陣列中要移動元素的個數 移動個數 = 真實存盤元素個數-指定索引
int index = 2;
int moveNum =5-index;
// 如果需要移動的個數大于0則進行陣列復制
if(moveNum>0){
System.arraycopy(arr,index,arr,index+1,moveNum);
}
System.out.println("列印移動后的陣列");
System.out.println(Arrays.toString(arr));
// 將指定索引出的元素設定為張三
arr[index] = "張三";
System.out.println("列印修改后的陣列");
System.out.println(Arrays.toString(arr));
}
}
陣列中存盤n個元素,將指定索引處的元素洗掉,并將后面的元素依次進1,將最后的一個元素置為null值
public class Test {
public static void main(String[] args) {
String[] arr = {"小一","大二","張三","李四","王五","劉六",};
//將2索引元素洗掉 后面元素依次進1 將最后的元素的值 設定為null
int index = 2;
//計算移動的元素的個數
int moveNum = arr.length - index -1;
//如果計算的結果大于0則復制陣列
if(moveNum>0){
System.arraycopy(arr,index+1,arr,index,moveNum);
}
//列印復制后的陣列 Arrays.toString(陣列) 將傳入的陣列轉換為字串
System.out.println(Arrays.toString(arr));
//將最后一個元素的值 置為null;
arr[arr.length-1] = null;
//列印將最后一個元素設定為null的陣列
System.out.println(Arrays.toString(arr));
}
}
gc
// 運行垃圾回收器
public static void gc()
// JVM將從堆記憶體中清理物件,清理物件的同時會呼叫物件的finalize()方法
// JVM的垃圾回收器是通過另一個執行緒開啟的,因此程式中的效果并不明顯
public class Person {
protected void finalize() throws Throwable {
System.out.println("物件被回收");
}
public static void main(String[] args){
new Person();
new Person();
new Person();
new Person();
new Person();
new Person();
System.gc();
}
冒泡排序
陣列的排序,是將陣列中的元素按照大小進行排序,默認都是以升序的形式進行排序,陣列排序的方法有很多
排序,都要進行陣列 元素大小的比較,再進行位置的交換
冒泡排序法是采用陣列中相鄰元素進行比較換位
public static void main(String[] args) {
public static void main(String[] args) {
//定義一個陣列
int[] arr = {7, 6, 5, 4, 3};
System.out.println("排序前:" + arrayToString(arr));
// 這里減1,是控制每輪比較的次數
for (int x = 0; x < arr.length - 1; x++) {
// -1是為了避免索引越界,-x是為了調高比較效率
for (int i = 0; i < arr.length - 1 - x; i++) {
if (arr[i] > arr[i + 1]) {
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
System.out.println("排序后:" + arrayToString(arr));
}
//把陣列中的元素按照指定的規則組成一個字串:[元素1, 元素2, ...]
public static String arrayToString(int[] arr) {
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(", ");
}
}
sb.append("]");
String s = sb.toString();
return s;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/549262.html
標籤:Java
