<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java基礎知識總結

    時間:2024-07-25 17:40:28 計算機等級 我要投稿
    • 相關推薦

    Java基礎知識總結

      Java程序可以在任何實現了Java解釋程序和運行系統(run-time system)的系統上運行。下面是小編整理的關于Java基礎知識總結,希望大家認真閱讀!

    Java基礎知識總結

      java語法基礎:

      1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。

      保留字:其實就是還沒有賦予特殊含義,但是準備日后要使用過的單詞。

      2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。包含 0-9、a-z、$、_ ;

      注意:

      1),數字不可以開頭。

      2),不可以使用關鍵字。

      3,常量:是在程序中的不會變化的數據。

      4,變量:其實就是內存中的一個存儲空間,用于存儲常量數據。

      作用:方便于運算。因為有些數據不確定。所以確定該數據的名詞和存儲空間。

      特點:變量空間可以重復使用。

      什么時候定義變量?只要是數據不確定的時候,就定義變量。

      變量空間的開辟需要什么要素呢?

      1,這個空間要存儲什么數據?數據類型。

      2,這個空間叫什么名字啊?變量名稱。

      3,這個空間的第一次的數據是什么? 變量的初始化值。

      變量的作用域和生存期:

      變量的作用域:

      作用域從變量定義的位置開始,到該變量所在的那對大括號結束;

      生命周期:

      變量從定義的位置開始就在內存中活了;

      變量到達它所在的作用域的時候就在內存中消失了;

      數據類型:

      1):基本數據類型:byte、short、int、long、float、double、char、boolean

      2):引用數據類型: 數組、類、接口。

      級別從低到高為:byte,char,short(這三個平級)-->int-->float-->long-->double

      自動類型轉換:從低級別到高級別,系統自動轉的;

      強制類型轉換:什么情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;

      運算符號:

      1)、算術運算符。

      + - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。

      +:連接符。

      ++,--

      2)、賦值運算符。

      = += -= *= /= %=

      3)、比較運算符。

      特點:該運算符的特點是:運算完的結果,要么是true,要么是false。

      4)、邏輯運算符。

      & | ^ ! && ||

      邏輯運算符除了 ! 外都是用于連接兩個boolean類型表達式。

      &: 只有兩邊都為true結果是true。否則就是false。

      |:只要兩邊都為false結果是false,否則就是true

      ^:異或:和或有點不一樣。

      兩邊結果一樣,就為false。

      兩邊結果不一樣,就為true.

      & 和 &&區別: & :無論左邊結果是什么,右邊都參與運算。

      &&:短路與,如果左邊為false,那么右邊不參數與運算。

      | 和|| 區別:|:兩邊都運算。

      ||:短路或,如果左邊為true,那么右邊不參與運算。

      5)、位運算符:用于操作二進制位的運算符。

      & | ^

      << >> >>>(無符號右移)

      練習:對兩個變量的數據進行互換。不需要第三方變量。

      int a = 3,b = 5;-->b = 3,a = 5;

      a = a + b; a = 8;

      b = a - b; b = 3;

      a = a - b; a = 5;

      a = a ^ b;//

      b = a ^ b;//b = a ^ b ^ b = a

      a = a ^ b;//a = a ^ b ^ a = b;

      練習:高效的算出 2*8 = 2<<3;

      5,語句。

      If switch do while while for

      這些語句什么時候用?

      1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。

      但是建議使用switch,效率相對較高。

      switch(變量){

      case 值:要執行的語句;break;

      …

      default:要執行的語句;

      }

      工作原理:用小括號中的變量的值依次和case后面的值進行對比,和哪個case后面的值相同了

      就執行哪個case后面的語句,如果沒有相同的則執行default后面的語句;

      細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止;

      2):switch 后面的小括號中的變量應該是byte,char,short,int四種類型中的一種;

      3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。

      2)、當判斷數據范圍,獲取判斷運算結果boolean類型時,需要使用if。

      3)、當某些語句需要執行很多次時,就用循環結構。

      while和for可以進行互換。

      區別在于:如果需要定義變量控制循環次數。建議使用for。因為for循環完畢,變量在內存中釋放。

      break:作用于switch ,和循環語句,用于跳出,或者稱為結束。

      break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之為標號。

      continue:只作用于循環結構,繼續循環用的。

      作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。

      6,函 數:為了提高代碼的復用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。

      java中的函數的定義格式:

      修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,…){

      執行語句;

      return 返回值;

      }

      當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。

      如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。

      return的作用:結束函數。結束功能。

      如何定義一個函數?

      函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成:

      1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。

      2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。

      函數的作用:

      1)、用于定義功能。

      2)、用于封裝代碼提高代碼的復用性。

      注意:函數中只能調用函數,不能定義函數。

      主函數:

      1)、保證該類的獨立運行。

      2)、因為它是程序的入口。

      3)、因為它在被jvm調用。

      函數定義名稱是為什么呢?

      答:1)、為了對該功能進行標示,方便于調用。

      2)、為了通過名稱就可以明確函數的功能,為了增加代碼的閱讀性。

      重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之為該函數重載了。

      如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關系。

      7,數 組:用于存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用于封裝數據,就是一個具體的實體。

      如何在java中表現一個數組呢?兩種表現形式。

      1)、元素類型[] 變量名 = new 元素類型[元素的個數];

      2)、元素類型[] 變量名 = {元素1,元素2...};

      元素類型[] 變量名 = new 元素類型[]{元素1,元素2...};

    【Java基礎知識總結】相關文章:

    Java的基礎知識07-27

    Java基礎知識詳解09-02

    Java入門基礎知識:Java IO(輸入/輸出)09-23

    JAVA認證基礎知識:Java獲取當前的系統時間06-08

    Java基礎知識大集合09-21

    Java基礎知識點歸納08-22

    java必備基礎知識點06-01

    Java認證基礎知識:java字符串轉化整型問題07-21

    JAVA認證基礎知識:JavaNativeInterface學習小結07-08

    JAVA基礎知識:簡單介紹form的提交方式08-24

    主站蜘蛛池模板: 亚洲?V无码成人精品区日韩 | 国产精品久久久久久久午夜片 | 麻豆精品国产自产在线观看一区| 精品久久久久久无码中文字幕一区| 精品日韩欧美国产| 国内精品免费视频精选在线观看| 亚洲综合av永久无码精品一区二区 | 久久精品国产99国产电影网| 亚洲中文字幕无码久久精品1| 黑人无码精品又粗又大又长| 欧美一区二区精品久久| 国产精品久久久久jk制服| 亚洲国模精品一区| 久久中文精品无码中文字幕| 99爱在线视频这里只有精品| 好属妞这里只有精品久久| 精品国产第一国产综合精品 | 99久久精品这里只有精品| 99国产精品永久免费视频| 人妻精品久久无码专区精东影业| 亚洲国模精品一区| 四虎成人精品在永久在线| 久久精品国产精品亚洲艾草网美妙 | 国产成人精品高清不卡在线| 国内精品51视频在线观看| 国产精品一久久香蕉国产线看观看| 亚洲线精品一区二区三区 | 久久精品国产亚洲av瑜伽| 中文精品一卡2卡3卡4卡| 久久777国产线看观看精品| 91精品国产综合久久婷婷| 精品人妻大屁股白浆无码| 日韩精品乱码AV一区二区| 无码精品国产VA在线观看DVD| 亚洲精品一品区二品区三品区| 亚洲性日韩精品国产一区二区| 亚洲精品无码专区2| 中文字幕精品亚洲无线码一区应用| 亚洲精品视频在线观看你懂的| 亚洲欧美日韩国产一区二区三区精品| 欧美国产精品久久高清|