1. 程式人生 > 實用技巧 >Day 2 -Java基礎

Day 2 -Java基礎

Java基礎

  • 註釋

    1. 單行註釋 //註釋內容

    2. 多行註釋 /* 註釋內容 */

    3. 文件註釋 /**

      *註釋內容

      *註釋內容 */

  • 識別符號和關鍵字

    識別符號:類名、變數名以及方法名都被稱為識別符號。

    1. 所有的識別符號都應以字母,美元符$或下劃線_開始;

    2. 不能使用關鍵字作為變數名或方法名;

    3. 識別符號大小寫是敏感的

    關鍵字:

    abstractassertbooleanbreakbyte
    case catch char class const
    continue default do double else
    enum extends final finally
    float
    for goto if implements import
    instanceof int interface long native
    new package private protected public
    return strictfp short static super
    switch synchronized this throw throws
    transient try void volatile while
  • 資料型別

    Java屬於強型別語言,即要求變數的使用要嚴格符合規定,所有變數都要先定義再使用。

    1. 基本型別(primitive type)

      • 數值型別:

        整數型別:byte(1位元組,-128~127);

        short(2位元組,-32768~32767);

        int(4位元組,-2147483648~2147483647)

        long(8位元組);定義格式:long x=54321L

        (常用整數進制定義: 二進位制:0b八進位制:0十六進位制:0x

        浮點型別:float(4位元組);定義格式: float y=54321F;

        double(8位元組);

        (浮點型存在舍入誤差,是有限的、離散的,接近但不等於目標數,故最好 不用於比較。可用 BigDecimal 數學工具類進行小數比較。)

        字元型別:char(字元,2位元組);

        (如定義char a='a',對應ASCII表中的一個數字,如 a=97,A=65。)

        (轉義字元: 空字元:\0 , \u0000;

        控制字元:\ ' 單引號字元; \ \ 反斜槓字元; \r 回車; \n 換行 \f 走紙換頁; \t 橫向跳格、製表符 \b 退格。)

      • boolean(布林)型別,佔一位,只有true和false。

    2. 引用資料型別

      • 介面

      • 陣列

  • 型別轉換

    運算中,不同型別的資料先轉化為同一型別再運算。

    低------------------------------------------------------------>高

    byte, short, char-> int-> long-> float-> double

    1. 強制型別轉換

      int x=128;
      byte y=(byte)x;//由高到低需要強制型別轉換。
    2. 自動型別轉換

      int x=128;
      double y=x;//由低到高會進行自動型別轉換。

    注:布林型別不能進行轉換;

    轉換時容易出現溢位以及精度的問題;

    不能把物件型別轉換為不相干的型別;

    byte、short、char用運算子運算後自動轉型成為int型別,其他的向高轉化。

  • 變數

    • Java變數時程式中最基本的儲存單元,其包括變數名、變數型別和作用域。

    type VarName [=value] [{,VarName[=value]}];
    //資料型別 變數名 = 值;可使用逗號隔開來宣告多個值(不建議使用)。
    int a = 1;
    char b = 'b';
    • 注:每個變數都有型別(基本型別、引用型別);

      變數名必須是合法的識別符號;

      如未給與變數初始值,則其預設值為0或null(布林為false );

      變數宣告要以分號結束。

    • 變數作用域:

    public class Variable{
    static int allClicks=0;//類變數。
    String str="Hello World";//例項變數。

    public void method(){
    int i=0; //區域性變數。
    }
    }
    • 變數的命名規範

      1. 類成員變數:首字母小寫和駝峰原則:monthSalary(除第一個單詞外單詞首字母大寫);

      2. 區域性變數:首字母小寫和駝峰原則 firstName;

      3. 常量:大寫字母和下劃線:MAX_VALUE;

      4. 類名:首字母大寫和駝峰原則:HelloWorld;

      5. 方法名:首字母小寫和駝峰原則 lastName()。

  • 常量

    初始化後不能再改變的值。

    //定義在方法外
    static final 常量名 = 值 ;//static 與 final 的順序無要求。
    static final double PI=3.14;//常量名一般使用大寫字元。
  • 運算子

    • 算數運算子:+,-,*,/,%(取餘),++(自增),--(自減);

    • 賦值運算子:=;

    • 關係運算符:> , < , >= , <= , == , != ;

    • 邏輯運算子:&& ,|| ,! ;

    • 位運算子:&,|,^(異或,同0異1) , ~ , >> , << , >>> ;

      (<<左移,低位補0;>>右移,正則高位補0,負則高位補1;>>>無符號右移,高位補0.)

    • 條件運算子: ? : ;

      x?y:z;
      //如果x==true,則結果為y,否則為z。
      int score = 60 ;
      String result = score<60 ? "不及格":"及格"
      System.out.println(result);//輸出為及格。
    • 擴充套件賦值運算子: += , -= , *= , /= 。

    • 注:

      boolean a = true ;
      boolean b = false;
      System.out.println("a && b: "+(a&&b));//輸出為 a && b: false; +為連線符。
      System.out.println("a || b: "+(a||b));//輸出為 a || b: true 。
      //短路運算
      int c=5
      boolean d=(c<4)&&(c++<4);//此處在檢測到c<4時此行程式碼就停止了,不會執行c++。
      System.out.println(d);//輸出為 false 。
      System.out.println(c);//輸出為 5 。
      //字串連線符 + ,String
      int a = 10;
      int b = 20;
      System.out.println(""+a+b);//輸出 1020 即a、b被轉換為String型後被+連線起來。
      System.out.println(a+b+"");//輸出 30 即先算了a+b後轉換為String型。
  • 包機制

    語法格式:

    package pkg1[.pkg2[.pkg3...]];//位於首行

    匯入某個包的成員後才能在Java程式中使用,語法格式:

    import package1[.package2...].(classname|*);

    一般利用公司域名倒置作為包名。com.xxxx.www。

  • JavaDoc

    javadoc 命令是用來生成自己API文件的

    引數資訊:

    • @author 作者名

    • @version 版本號

    • @since 指明需要最早使用的jdk版本

    • @param 引數名

    • @return 返回值情況

    • @throws 異常丟擲情況

    使用IDEA配置後生成javadoc文件

    • Tools->Generate JavaDoc...

    • Generate JavaDoc scope

      1. whole project (整個專案);

      2. Module ' '(模組);

      3. File' ' (單個檔案);

    • output directory (輸出位置)

    • Locale (選擇地區,決定文件的語言,中文就是zh_CN);

    • Other command line arguments (傳入JavaDoc的引數,一般寫為:-encoding UTF-8 -charset UTF-8 -windowtitle “文件HTML頁面標籤的標題” -link http://docs.Oracle.com/javase/8/docs/api