剛剛學習java前幾天,自己的簡單概括

order_1216發表於2018-05-15
1_變數
  • 計算機採用變數來儲存資訊,變數類似一個盒子,盒子裡面可以儲存資訊,盒子有標籤和內容,變數也是一樣
  • 定義變數的格式:   資料型別 變數名 = 值;    如 int num;     int[] nums;    String name;   HashMap<String,String> map;

2_變數名標籤

  • 變數名是一個單詞或者是一組單詞,用來描述一個資料的含義,方便人理解,變數名不能有空格;
  • 關鍵字:           概述:java中具有特殊含義的單詞,關鍵字都是小寫的
  • 標示符:
    • 概述: 就是用來給變數,類,介面,方法起名字用的.
    • 命名規則:
      • a. 不能和Java中的關鍵字重名.
      • b. 只能由數字,字母,_或者$組成,不能以數字開頭.
      • c. 嚴格區分大小寫.
      • d. 最好做到見名知意
    • 命名規範:
    • 常量:所有字母都大寫,字母之間用符號_隔開.
      • MAXVALUE, MINVALUE
    • 變數,方法:從第二個單詞開始,所有單詞的首字母都大寫,其他字母都小寫.
      • getSum,maxValue
    • 類,介面:所有單詞的首字母都大寫,其他子母小寫.
      • StudentMessage,HelloWorld,ForDemo
    • 包:所有字母都小寫,包名之間用符號.隔開.
      • com.itheima.test, com.tankwar.app

    3_變數可以修改資料

    • 變數的值可以覆蓋.
    • 格式:
      • 變數名 = 值; //這行程式碼一般寫在方法中.

    4_資料型別

    • 資料有很多種不同的型別, 最常見的有數字型別和字串型別.
    • 常見的資料型別:
      • int型別 (整型)
      • long (長整型)
      • double (浮點型,小數型別)
      • String (字串型別)

    5_整數和小數

    • 常見的資料型別:
      • 字串型別
        • String, 值用""括起來
      • 整型
        • byte
        • short
        • int
        • long, 值後邊要加上字母L(大小寫均可)
      • 浮點型
        • float, 值後邊要加上字母F(大小寫均可)
        • double
      • 字元型
        • char, 值用''括起來
      • 布林型別
        • boolean, 值只能是true或者false.

    6_字串相加

    • 猜猜看,下面程式碼的執行結果是什麼:
      • 程式碼示例
        String firstName = "Tomas";
        String familyName = "Zhang";
        列印 firstName + familyName 的結果是什麼;
         
    • 字串相加,會直接拼接, 得到一個新的字串.

    7_變數的使用和賦值

    • 變數沒有賦值就不能使用? 對麼?
      • 對的. 使用變數必須先宣告, 再賦值, 然後才能使用.
    • 示例程式碼

      public class Itheima{
      	int weight;
      	public void test(){
      		int age;
      		System.out.println(age);  	//區域性變數,沒有預設值.
      		System.out.println(weight);	//成員變數,有預設值.
      	}
      }
      
    • 區域性變數和成員變數的區別:

      • 區域性變數: 沒有預設初始化值, 想使用必須先宣告, 再賦值, 然後才能使用.
      • 成員變數: 有預設初始化值, 例如:
        • String型別預設值是 null,
        • 整數型別預設值是 0,
        • 浮點型別預設值是 0.0,
        • 布林型別預設值是 false.

    8_加加和減減

    • 算術運算子
      • +, -, *, /, %, ++, --
    • ++和--的用法(此處以++為例)
      • 單獨使用
        • 前加後加沒有區別, 都是自身+1.
      • 參與運算
        • 前加: 先自身+1, 然後用新值來運算.
        • 後加: 先以原值來運算, 然後再自身+1.

    9_加等於和減等於

    • 賦值運算子
      • +=, -=, *=, /=, %=, =
    • 賦值運算子的用法(此處以+=舉例)

      • +=: 左邊和右邊相加, 並把結果賦值給左邊.
    • 比較運算子:

      • >= //大於或者等於
      • <= //小於或者等於
      • > //大於
      • < //小於
      • == //等於
      • != //不等於
    • 邏輯運算子
      • && 邏輯與, 要求條件都必須滿足, 如果有false, 則整體為false. //相當於: And
      • || 邏輯或, 只要滿足一個條件就行, 如果有true, 則整體為true. //相當於: Or
      • ! 邏輯非, 取反操作, 以前為false, 現在為true, 以前為true, 現在為false. //相當於: No

    10_if結構

    1. 
        if(條件語句){
            // 任意的程式碼    條件成立,就會執行,條件不成立,就不會執行
    
        }
    
    
    2. 
        if(條件){
    
            // 條件成立,就會執行的程式碼 1
        }else{
    
            // 條件不成立,就會執行的程式碼 2
        }
    
        // 所以程式碼1 和程式碼2 不會同時執行,也不會同時不執行
    
    3.
        if(條件1){
            // 程式碼1
    
        }else if(條件2){
            // 程式碼2
    
        }else if(條件3){
            // 程式碼3
    
        }else{
            // 程式碼4
    
        }
    

    11_註釋

    概述: 註釋就是用來解釋程式碼的, 大白話, 就是給人看的.

        分類:
            單行註釋:ctrl+/
                // 註釋的文字
            多行註釋:  ctrl+shift + /
                /*  
                    註釋的文字
                */
            文件註釋:
                /** 
                    註釋的文字
                */
    

    12_陣列

    概述: 陣列就是一個容器,可以儲存多個相同型別的資料 ,陣列的長度是固定的

    語法: 1. 先宣告,後初始化 宣告: 資料型別[] 陣列名; String[] names;

            初始化: 陣列名 = new 資料型別[長度];
                names = new String[4];
    
        2.宣告的同時初始化
            資料型別[] 陣列名 = new 資料型別[長度];  // 常用  推薦
            String[] names = new String[4];
    
    
            String name;
            name = "jack";
    
            String name = "jack";
    
        3.快速初始化陣列
            資料型別[] 陣列名 = {值1,值2,值3,...}; // 推薦
            String[] names = {"張三","李四","王五","趙六"};
    
            資料型別[] 陣列名 = new 資料型別[]{值1,值2,值3,...};// 常見
            String[] names = new String[]{"張三","李四","王五","趙六"};
    
        賦值:
            陣列名[索引] = 值;
            names[0] = "班長";
    
        取值:
            陣列名[索引]
    
    特點:
        索引: 索引是從0開始的 ,最大的索引是 : 陣列長度-1
        長度:陣列的長度是陣列的一個屬性    int len = 陣列名.length;
    
    
    注意: 陣列越界(索引越界)
    

    13_字串

    String類: 作用:代表字串,裡邊也定義了一些對字串的常見操作。 //理解: 字串的底層其實是一個 字元陣列。 常用的構造方法: public String(); public String(String str); public String(char[] chs);

        常用的方法:
            concat();  //把兩個字串拼接起來,獲取一個新的字串
            ★length();  //獲取字串的長度(其實就是獲取字串中 字元的個數)
            ★isEmpty(); //判斷字串是否為空(長度為0返回true,不為0返回false)
            ★equals();  //比較兩個字串的內容是否相同。    //區分大小寫
            equalsIgnoreCase();  //比較兩個字串的內容是否相同。    //忽略大小寫
            ★charAt();  //根據給定的索引,獲取對應位置的字元
            ★contains();    //判斷字串中是否包含 給定的字串。
            endsWith(); //判斷字串是否以 給定的字串 結尾。
            startsWith(); //判斷字串是否以 給定的字串 開頭。
            ★indexOf(); //獲取指定的字元 在字串中 第一次出現的位置(索引),找不到返回-1
                //int index = a1.indexOf('h');   從頭找,'h'第一次出現的位置
                //int index = a1.indexOf('h',3); 從索引為3的元素開始往後找,'h'第一次出現的位置
            lastIndexOf();  //獲取指定的字元 在字串中 最後一次出現的位置(索引),找不到返回-1
                //int index = a1.lastIndexOf('h');   從尾部找,'h'最後一次出現的位置
                //int index = a1.lastIndexOf('h',3); 從索引為3的元素開始往前找,'h'最後一次出現的位置
            ★replace(); //用新內容替代舊內容,返回新的字串
            ★split();   //根據給定的內容,切割字串,返回字串陣列
            ★substring(); //擷取字串,返回新的字串
                //String newStr = a1.substring(2);       //從給定索引,直接擷取到字串末尾
                //String newStr = a1.substring(2,5);     //包左不包右(前閉後開), 能取索引2的元素,不能取索引5的元素
            toLowerCase();  //把字母都轉成其對應的小寫形式。
            toUpperCase();  //把字母都轉成其對應的大寫形式。
            ★trim();            //移除首尾空格。
    
        理解的口訣:
            判斷功能:  首尾中空加判斷  
    
            獲取功能:   截長取位取元素
    
            轉換功能:   大小拼串轉陣列
                //toCharArray(), getBytes();
            其他功能:  除空切換字典拍
                //copareTo();

相關文章