08-面向物件作業第3部分
摘要:
41、什麼是列舉?
列舉表示一個事件的固定格式
java列舉 是一個特殊的類
多個常量物件的集合
42、如何定義列舉?
[修飾符] enum 列舉名稱 {
常量1,常量2,常量3,
}
43、複習列舉
(1).列舉表示一個事件的固定格式
...
41、什麼是列舉?
列舉表示一個事件的固定格式 java列舉 是一個特殊的類 多個常量物件的集合
42、如何定義列舉?
[修飾符] enum 列舉名稱 { 常量1,常量2,常量3, }
43、複習列舉
(1).列舉表示一個事件的固定格式 java列舉 是一個特殊的類, 多個常量物件的集合 (2).如何定義列舉? [修飾符] enum 列舉名稱 { 常量1,常量2,常量3, }
44列舉的父類Enum
由於Enum是列舉的父類, 所以它裡面公共成員, 列舉是可以直接使用的
45、描述下main方法的引數
public : 被jvm呼叫的方法 , 他的許可權足夠大 static: 被jvm呼叫的方法 不需要建立物件 直接使用類名呼叫 void : 被jvm呼叫的方法 不需要任何返回值 main : 被jvm呼叫的方法只有怎麼寫 才能被jvm識別 String[] args : 以前的鍵盤輸入
46、如何接收一個鍵盤輸入的資訊?
使用Scaner方法 例:Scanner sc = new Scanner(System.in);
47、如何接收一個字串?
String str = sc.nextLine();
48、如何拷貝一個數組?
System.arraycopy(src,srcPos,dest,destPos,length)
49、描述下拷貝陣列方法的引數
src - 源陣列 srcPos - 原陣列的起始位置 dest - 目標陣列 desPos - 目標資料中的起始位置 length - 要複製陣列的位置
50、如何計算一個程式碼的執行時長?
long time1 = System.currentTimeMillis(); long time2 = System.currentTimeMillis(); long time3 = time2 - time1;
51、如何退出程式?
System.exit(0);
52、如何立即回收垃圾?
System.gc();
53、如何求最大值與最小值
int res = Math.max(x,y);
54、返回一個10到100之間的隨機整數?
int res1 =(int)(Math.random()*90+10);
55、如何定義大精度小數?
BigDecimal num1 = new BigDecimal("數字"); 括號裡填入字串
56、複習常用類當中的方法
(1).Scanner類: 鍵盤輸入 Scanner(System.in); (2)System類: 拷貝陣列 arraycopy(引數) 獲取時間 currentTimeMillis(); 退出程式 exit(0); 啟動自動垃圾回收 gc(); (3).Math類: 求最大值,最小值 max(),min() 開平方根 sqrt() 生成隨機數 random() 大精度小數 Bigdecimal()
57、字串的本質是什麼?
把多個字串連在一起
58、字串分為哪兩種?
分為不可變字串與可變字串
59、字串值null 與 "" 有什麼區別?
null表示還沒有初始化, 沒有分配記憶體空間 ""表示建立了物件, 已經分配好了空間, 內容為空
2、== 與 equals有什麼區別?
==:比較記憶體地址是否相等 equals:自己在內部當中 去根據自己的需求 判斷兩個值是否相等
60、String str = "ABCD" 與 new String("ABCD")兩種建立有什麼區別?
String str = "ABCD":存放在方法區裡面, 要麼建立一個對像要麼不建立 new String("ABCD"):放在堆中 至少建立一個物件看常量池中 有沒有傳入字串常量, 如果沒有在建立一個
61、字串編譯優化是什麼意思?
凡是單獨使用""引起來, 都是直接量, 在編譯時期就已經確定了
62、如何把一個char陣列轉為一個字串
char[] cs = char[]{'a','b','c'} String str = new String(cs);
63、如何獲取字串的長度?
cs.length();
64、如何把一個字串改變大小寫
String a = "abcdcd"; String b ="cd"; a.toLowerCase() : 字串轉換小寫 a.toUpperCase():字串轉換大寫
65、如何檢視一個字串在哪一個字串當中出現的位置
String a = "abcdcd"; String b ="cd"; System,out.println(b.indexOf(a));(第一次出現位置) System,out.println(b.lastIndexOf(a));(最一次出現位置)
66、如何擷取一個字串?
先找到要擷取的字串位置 呼叫substring(位置) 擷取從指定的位置擷取到最後;
67、擷取字串當中的引數分別程式碼什麼意思?
String[] a = fileName.split(";"); //是已某一個字元可以對字串進行分割 System.out.println(Arrays.toString(a)); for (String name : a) { System.out.println(name); if(name.startsWith("hello")){ //判斷每一個袁術是否已hello開頭 int index = name.lastIndexOf("."); //判斷最後一個(.)的位置 System.out.println(index); String Newname = name.substring(index); System.out.println(Newname); }
68、寫出把一個字串的首字母大寫的程式碼
String name = "mysq"; String res = name.substring(0, 1); res = res.toUpperCase(); String lastString = name.substring(1); System.out.println( res+lastString);
69、如何判斷是否以指定的字元開頭?
startsWith("指定的字元")
70、String.split()方法的作用是什麼?
以某一個字串 可以對某一個字串進行分割 返回時一個數組