個人第一篇java筆記

什麼是程序

  • 程序一般指完成某些事物的一種既定方式和過程。
  • 在平常生活中,能夠把程序當作一系列動做的執行過程和描述。

Java介紹

  • Java是Sun Microystems於1995年推出的高級編程語言。
  • Java領域:JavaSE,JavaEE,JavaME //標準版,企業版,微型版:

    簡而言之,javase是基礎,要先學,javaee是企業級,接着學,而後能夠轉到javaweb方向,javame是作移動應用的。基礎必須先學。java

開發Java程序:三步走

  • 編寫源程序   -->MyProject.java
  • 編譯源程序  -->MyProject.class
  • 運行             -->Java運行平臺

集成開發環境  

  • 集成開發環境(IDE)是一類軟件,它將程序開發環境和程序調試環境集合在一塊兒,幫助程序員開發軟件
  • 使用Eclipse開發Java程序步驟:
  1. 建立一個Java項目          包資源管理器:src目錄:存放包和源文件 ;JRE系統庫目錄:存放程序運行必須的系統庫文件

     Eclipse導航器:bin目錄:存放可執行的字節碼文件;src目錄:存放Java源文件程序員

  2. 手動建立Java源程序  
  3. 編譯Java源程序
  4. 運行Java程序

 命名規則

標識符是用來標識類名、對象名、變量名、方法名、類型名、數組名、文件名的有效字符序列,也就是他們的名稱。web

Java規定:標識符由字母、數字、下劃線、$組成,而且首字母不能是數字數據庫

  • 包名:全部字母小寫,公司域名反過來寫 如:com.biandan
  • 類名:全部單詞首字母大寫 如:StringPrint
  • 方法名、變量名:第一個單詞首字母小寫,其餘單詞首字母大寫(小駝峯法則) 如:stringPrint
  • 常量:全部字母大寫 如:PI

關鍵字

對於有特定含義的關鍵字,在編程時不能用來命名標識符。 編程

數據儲存

瞬時狀態數組

  • 變量
  • 數組
  • 集合

持久狀態編程語言

  • 數據庫
  • 文件

數據類型

  • 基本數據類型:四類八種

  

  float a = 2e3f ;性能

  使用final定義字符常量:如final int NUM = 3.14 ;編碼

基本數據類型定義的變量,變量的值所有儲存在棧裏。spa

  • 引用數據類型

       對象(class)

    接口(interface)

    數組

    引用數據類型定義的變量,在棧內存放的是相對應堆的地址。

  全部數據類型長度固定,不隨硬件、軟件系統不一樣而不一樣。

數據類型轉換

自動類型轉換

 

強制類型轉換

大轉小時,如:

double a = 10.2;
int b = (int)a / 2;
int c = (int)(a / 2.2); 

運算符

  • 算術運算符
  • 賦值運算符:=  +=  -=  *=  /=  %=  

        i = i + j ;   等價於  i += j ;推薦使用後者,有更好的性能

  • 關係運算符:
  • 邏輯運算符 : && 、|| 、 !

        && :當左邊的爲真時,將不會再計算右邊的表達式

  • 位運算符 : & 、 | 、^ (按位異或) 、 ~ (按位取反) 、 << (左移位) 、 >> 、 >>> (無符號右移位)  

        左移位:右邊空位補零

        右移位: 左邊的空位根據原數的符號位補0或1 (負數補1,正數補0),即左邊補符號位

        無符號右移位:左邊空位補零

  • 自增自減運算符:++  --
  • 三元運算符:?:

          a > b ? ++a  , ++b

 整體而言優先級:算數運算符 > 關係運算符 > 邏輯運算符

注意事項:

  • 位運算的結果也是整形數,包括int、long
  • 若是操做數是char、byte、short,位運算前其值會自動晉升爲int,運算結果爲int

Java編碼規範

  • 類名使用public修飾
  • 一行只寫一條語句
  • { }的使用及位置
  • 代碼縮進

註釋

  • 單行註釋:  //
  • 多行註釋以「/*」開頭,以「*/」結尾

  例如:

/**
 * HellWorld個人第一個java程序
 * @author 張三
 * @version 1.0
 * @createTime 2016-2-12 15:30
 * 
 */

常見錯誤

  • public修飾的類的名稱必須與Java文件同名!
  • main方法做爲程序入口,void必不可少!
  • Java對大小寫敏感
  • 每一條Java語句必須以分號結束!
  • 注意:不要漏寫引號

打印輸出

程序示例:

public class Main {
    public static void main(String[] args) {    
        System.out.println("個人第一個Java程序 ");
    }
}

基本流程結構

  • 順序結構
  • 分支結構:if-else;  多重if;    if  else if…   else;    switch(){ case:   defult: }

        區別:if語句裏面爲boolean,switch語句裏面爲整型變量(byte  short  int  char 以及字符串)等值分支使用switch結構

           絕大部分狀況下switch會快一點,除非是if-else的第一個條件就爲true

           if語句裏面爲boolean,

  • 循環結構:while , do{}while() ; , for ,  foreach

        跳轉語句:break;  continue;  return;

        while判斷語句爲boolean型

        for循環 1.參數初始化 2.條件判斷 3.循環體被執行 4.更新循環變量 

        區別:循環條件不肯定時,一般使用while循環

定義數組及其賦值

// 數組賦值的幾種方式    
     // 定義時賦初值
     int[] arr = new int[]{1,3,4,5};
     int[] arr2 = {1,3,4,6};
     // 定義時不賦初值
     int[] arr3 = new int[3];
     for (int i = 0; i < arr3.length; i++) {
         arr3[i] = i;
     }

 數組三特性:

  • 長度固定
  • 類型固定
  • 空間連續
相關文章
相關標籤/搜索