關鍵字:存取控制:private私人的、protected受保護的、public公用的 類、方法和變數修飾符:abstract申明抽象的、class類、extends繼承、final最終的常量、implements實現、interface介面、new建立建立、static靜態、synchronized線程同步 語句:break跳出迴圈、continue繼續執行、return返回一個值、do運行、while當……的時候迴圈、if假如……就……、else反之……、for迴圈、instance執行個體、switch開關、case……的情況、default預設的情況 異常處理:catch處理異常、finally不管什麼情況都要執行的語句、throw拋出一個異常對象、throws申明一個異常可能被拋出、try捕獲異常 基本類型: Boolean布爾類型、byte位元組型、char字元型、double雙精確度、float單精確度、int整形、long長整型、short短整型、null空、true真、false假 包:import匯入包、package建立包
變數引用:super父類的引用、this本類引用、void無傳回值
標示符:合法的標示符:不能以數字開頭,不能使用關鍵字和保留字
注釋:單行注釋// 、多行注釋/**/、文本注釋/** */
常量和變數:常量所有字母要大些,用final修飾;變數書寫的時候要符合變數的命名規範(不能以數字開頭、不能用除_和$符號以外的其他符號、首字母小寫多個單詞的情況以後的每個單詞首字母要大寫)。
運算子:
算術運算子
賦值運算子
邏輯運算子
位元運算符
三元運算子
語句:
if-else語句:首先判斷條件陳述式,如果判斷條件陳述式的結果為true,就執行if後面的語句,如果為false,就執行else後面的語句。實際開發中經常會遇到嵌套的if--else結構或者多重的if選擇結構。
文法格式:
if(條件)
{
代碼塊1;(可以嵌套if--else)
}else if{ //這邊可以有多個else if或者沒有,如果條件具有連續關係,它的順序是連續的,不能跳躍,要麼從大到小,要麼從小到大。如果只是簡單的互
代碼塊2; //斥則沒有順序的要求
}else{
代碼塊3;
}
下面代碼進行體會
switch語句:switch表示開關,變數可以是byte,short,int, char,boolean的資料類型,case後面必須是一個常量運算式,case可以有多個,但不能相同,順序不限。default語句是所有case語句都不滿足的情況下執行的,可以放到任意位置。break語句用於跳出當前結構。
switch(變數){
case 變數值1:
執行語句1
break;
case 變數值2:
執行語句2
break;
...
case 變數值n:
執行語句n
break;
default:
執行語句default
}
代碼體驗:
import java.util.Scanner;
public class Test2 {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("請輸入成績:"); //友情提示
int chengJi=input.nextInt()/10; //鍵盤輸入成績併除十
switch(chengJi){
case 10:
System.out.println("父親給他買車");
break;
case 9:
System.out.println("母親給他買台膝上型電腦");
break;
case 8:
System.out.println("母親給他買部手機");
break;
case 7:
System.out.println("母親給他買部手機");
break;
case 6:
System.out.println("母親給他買部手機");
break;
default:
System.out.println("沒有禮物");
break;
}
while迴圈語句:先判斷後執行
while(迴圈條件判斷語句)
{
迴圈操作,要執行的語句;
迭代語句;
}
代碼示範:
public class Test3 {
public static void main(String[] args) {
//5,10,15,20,25..100
//1.初值
int i=5;
//2.迴圈條件
while(i<=100){
System.out.println(i); //重複做的事情
//3.改變初值
i+=5; //i=i+5;
}
}
}
do ----while()迴圈語句:無論如何迴圈都要先執行一次,再判斷迴圈條件,決定是否繼續執行迴圈。
do{
迴圈操作
}while(迴圈條件判斷語句)
代碼示範:
public class Test4 {
public static void main(String[] args) {
do{
if (i%2==0){
System.out.println(i);
}
i++;
} while (i <= 10); // 注意分號結束
for迴圈:運算式1用於賦初始值,運算式2是迴圈條件;運算式3是迭代部分
for(運算式1;運算式2;運算式3)
{
迴圈體;
}
代碼示範:
public class Test1 {
public static void main(String[] args) {
for(int k=1;k<=24;k++){
if(k%3==0)
{
if(k==21)
{
break; //終止迴圈
//continue; //跳過,繼續下一次迴圈
}
System.out.println(k);
}
}
}
}
寫了這麼多,來總結一下:
1,while:先判斷條件,只有條件滿足才執行迴圈體。
2,do while: 先執行迴圈體,在判斷條件,條件滿足,再繼續執行迴圈體。簡單一句話:do while:無論條件是否滿足,迴圈體至少執行一次。
3,變數有自己的範圍。對於for來講:如果將用於控制迴圈的增量定義在for語句中。那麼該變數只在for語句內有效。 for語句執行完畢。該變數在記憶體中被釋放。
4,for和while可以進行互換。如果需要定義迴圈增量。用for更為合適。
5, 當要對某些語句執行很多次時,就使用迴圈結構。
6,continue:只能作用於迴圈結構。繼續迴圈。特點:結束本次迴圈,繼續下一次迴圈
7,break和continue語句作用的範圍。break和continue單獨存在時,下面可以沒有任何語句。因為都執行不到。