1. 程式人生 > 其它 >Day10:學習總結

Day10:學習總結

今天學習了switch多選擇結構和while迴圈結構,還拓展了一點反編譯的知識。

下面是知識點


package 流程控制;

public class code1217 {
public static void main(String[] args) {

char a='A';

switch(a){ //switch為匹配一個具體的值
case 'A':
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("掛科");
break;
default:
System.out.println("未知");

/*switch多選擇結構
* switch語句判斷一個變數與一系列值中的某個值是否相等
* 變數型別可以是byte,short,int,char
* 從jdk7開始,可支援String型別
* case標籤必須為字串常量或字面量
* 如果在case下不加上一個break(打斷),那麼將同時顯示下面的值,稱之為case穿透現象*/
package 流程控制;

public class code12171 {
public static void main(String[] args) {

String name ="我的";

switch (name){
case ("我的"):
System.out.println("我的");
break;
case ("你的"):
System.out.println("你的");
break;
default:
System.out.println("輸入錯誤");

//這個例子為JDK7新特性,表示式的結果可以是String字串
/*反編譯
* 高階語言源程式經過編譯變成可執行檔案,反編譯就是逆過程。
* 即java(IDEA)--class(位元組碼檔案)--反編譯(IDEA)
* 用IDEA反編譯,找到class檔案,再開啟IDEA資料夾,然後複製進去,在IDEA上開啟即可
* 每個物件都有一個對應的雜湊值
* 反編譯中的hashcode是去比對兩個物件的雜湊值是否相等
* hashcode和equal的區別與聯絡
* equal()相對效率低,但equal()相等的兩個物件他們的hashCode()肯定相等,也就是用equal()對比是絕對可靠的。
* hashCode()相對效率高,但hashCode()相等的兩個物件他們的equal()不一定相等,也就是hashCode()不是絕對可靠的。*/
}
package 流程控制;

public class code12172 {
public static void main(String[] args) {
int a =0;
while(a<100){//定義一個值讓迴圈停下來
a++;
System.out.println(a);
}

int b=0;
int sum=0;
while(b<=100){
sum=sum+b;
b++;

}
System.out.println(sum);

System.out.println("===============");
while(true){//死迴圈案例

}
/*while迴圈
* 語句為while(布林表示式){
* //迴圈內容}
* 只要布林表示式為true,迴圈就會一直執行下去
* 需要一個讓表示式失效的方式來結束迴圈,使其停止下來
* 少部分情況需要迴圈一直執行(死迴圈),比如伺服器的請求等
* 應該儘量避免死迴圈,會影響程式效能或造成程式卡死崩潰*/



}
}