java基礎一

1. Java 是解釋型語言,是以 C 語言爲基礎發展而來的。C/C++ 則是編程型語言。

2. java 語言的特性是: 繼承  封裝  多態 ;

特點是:a.封裝成對象符合人類的思維特點   b.化具體爲抽象    c.一次編譯,到處運行。

3. JDK:  Java 開發工具包 + JRE       JRE:  Java 虛擬機 JVM + 核心類庫    JVM: Java 虛擬機,不同操作系統平臺對應不同 JVM

總結:Java 編程語言正是通過 JVM實現了跨平臺;而 JVM 是不跨平臺的,不同操作系統必須下載安裝對應版本 JVM。

4.path環境變量的作用及配置方式:

a:xp系統
         右鍵點擊桌面計算機→選擇屬性→選擇高級選項卡→點擊環境變量→下方系統變量中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。
b:win7/win8系統
        右鍵點擊桌面計算機→選擇屬性→選擇高級系統設置→選擇高級選項卡→點擊環境變量→下方系統變量中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。

path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件。

5.classpath環境變量的作用及其配置

注意 path和classpath的區別:
    a. path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件。
    b.classpath配置的java的類文件,就是.class文件。

6.關鍵字:在 Java 語言中具有特殊含義的字符單詞

注意:組成這些單詞的都是小寫    常見的有:public    static    void    class ....

goto 和 const 也是關鍵字,不過是保留存在,目前沒有使用。

7.標識符:程序員給類,接口,方法等取得名字時候使用的字符序列

注意:a.字符之間不能存在空格   b.不可以是關鍵字   c.不能是數字開頭。

8.命名規則:a.對 包命名:域名小寫反寫(不成文的規定)    b.對 類 接口命名:所有單詞第一個字母要求是大寫    c.對 方法 變量的命名:第一個單詞的第一個字母要求是小寫,從第二個開始以後,所有單詞第一個字母都是大寫(駝峯命名)    d.對 常量命名:單詞字母全部大寫,並且最好單詞之間使用下劃線連接。

9.二進制,八進制,十進制,十六進制: A:二進制的數據表現形式

A:二進制的數據表現形式

      由0,1組成。以0b(b可以大寫也可以小寫)開頭(JDK1.7版本可以表示二進制了)
B:八進制的數據表現形式
     由0,1,…7組成。以0開頭
C:十進制的數據表現形式
     由0,1,…9組成。整數默認是十進制的
D:十六進制的數據表現形式
    由0,1,…9,a,b,c,d,e,f(大小寫均可)。以0x開頭
E:案例演示
    輸出不同進製表現100的數據。
    0b100
    0100
    100
    0x100

10.原碼,補碼,反碼:

原碼
        就是二進制定點表示法,即最高位爲符號位,“0”表示正,“1”表示負,其餘位表示數值的大小。
        通過一個字節,也就是8個二進制位表示+7和-7
        0(符號位)    0000111
        1(符號位)    0000111
    反碼
        正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
    補碼
        正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

11. 常量,變量:

常量:在程序執行的過程中值不會發生改變;常量包括 字面值常量 和 自定義常量,也可以通過數據類型來劃分常量。

變量:程序執行的過程中,在某個範圍內值可以發生改變

定義格式: 變量類型   變量名稱 = 變量值;

12.使用變量的注意事項:

a.作用域問題
       同一個區域不能使用相同的變量名
b.初始化值問題
       局部變量在使用之前必須賦值
c.一條語句可以定義幾個變量
         int a,b,c...;

13.基本數據類型:四類八種 byte , short , int , long , float , double , char , boolean

整數型: byte 佔用一個字節 -128到127,八個bit位; short 佔用兩個字節  -2^15~2^15-1; int 佔用四個字節 -2^31~2^31-1; long 佔用八個字節 -2^63~2^63-1。

浮點型:float 佔用四個字節 -3.403E38~3.403E38;double 佔用八個字節 -1.798E308~1.798E308。

14.數據類型轉換的隱式轉換:取值範圍小的數據類型與取值範圍大的數據類型進行運算時,會先將取值範圍小的數據類型提升爲取值範圍大的數據類型,然後在進行運算。

15.數據類型轉換的強制轉換:如果超出了被賦值的數據類型的取值範圍得到的結果會與自己期望的結果不同。

16.運算符:算術運算符,比較運算符,賦值運算符,位運算符,邏輯運算符

17.算術運算符:* +,-,*,/,%,++,--       

注意:
     a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符。
     b:整數相除只能得到整數。如果想得到小數,必須把數據變化爲浮點數類型。
     c:/獲取的是除法操作的商,%獲取的是除法操作的餘數。
     %運算符: 當左邊的絕對值小於右邊絕對值時,結果是左邊;當左邊的絕對值等於右邊或是右邊的倍數時,結果是0;當左邊的絕對值大於右邊絕對值時,結果是餘數;%運算符結果的符號只和左邊有關係,與右邊無關;任何一個正整數%2結果不是0就是1可以用來當作切換條件。 

18.賦值運算符:+=,-=,*=,/=,%=

19.比較運算符:* ==,!=,>,>=,<,<=

注意:
     無論你的操作是簡單還是複雜,結果是boolean類型。
     "=="不能寫成"="。
20.邏輯運算符: &,|,^,! ,* &&,||

結論:
 &邏輯與:有false則false。
 |邏輯或:有true則true。
 ^邏輯異或:相同爲false,不同爲true。
 !邏輯非:非false則true,非true則false。
     特點:偶數個不改變本身。

21.位運算符: &,|,^,~ ,>>,>>>,<<

總結:<<:左移    左邊最高位丟棄,右邊補齊0
      >>:右移    最高位是0,左邊補齊0;最高爲是1,左邊補齊1
      >>>:無符號右移 無論最高位是0還是1,左邊補齊0
      最有效率的算出2 * 8的結果

22.三元運算符:

格式:(關係表達式) ? 表達式1 : 表達式2;

23.選擇結構 if 語句注意事項:

a:比較表達式無論簡單還是複雜,結果必須是boolean類型
b:if語句控制的語句體如果是一條語句,大括號可以省略;
       如果是多條語句,就不能省略。建議永遠不要省略。

c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號

注意 if 語句和三元運算符的區別: 三元運算符實現的,都可以採用if語句實現。反之不成立;
         當if語句控制的操作是一個輸出語句的時候,三元運算符就不能。
         因爲三元運算符是一個運算符,運算符操作完畢就應該有一個結果,而不是一個輸出。

並且要注意 switch 中 break 的使用,避免語句穿透。






發佈了39 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章