歡迎來到瑞文網!

          Java知識點總結

          學習總結 時間:2018-03-06 我要投稿
          【m.laquenouille.com - 學習總結】

            Java是編程的基礎,那么Java知識點又有哪一些重點呢?下面Java知識點總結是小編為大家帶來的,希望對大家有所幫助。

            Java知識點總結

            一:java概述:

            1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人開始開發名稱為 Oak 的語言,希望用于控制嵌入在有線電視交換盒、PDA等的微處理器;

            1994年將Oak語言更名為Java;

            Java的三種技術架構:

            JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發;

            JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎;

            JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序;

            1,JDK:Java Development Kit,java的開發和運行環境,java的開發工具和jre。

            2,JRE:Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)。

            3,配置環境變量:讓java jdk\bin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。

            環境變量的配置:

            1):永久配置方式:JAVA_HOME=%安裝路徑%\Java\jdk

            path=%JAVA_HOME%\bin

            2):臨時配置方式:set path=%path%;C:\Program Files\Java\jdk\bin

            特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。

            classpath的配置:

            1):永久配置方式:classpath=.;c:\;e:\

            2):臨時配置方式:set classpath=.;c:\;e:\

            注意:在定義classpath環境變量時,需要注意的情況

            如果沒有定義環境變量classpath,java啟動jvm后,會在當前目錄下查找要運行的類文件;

            如果指定了classpath,那么會在指定的目錄下查找要運行的類文件。

            還會在當前目錄找嗎?兩種情況:

            1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。

            2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。

            一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。

            4,javac命令和java命令做什么事情呢?

            要知道java是分兩部分的:一個是編譯,一個是運行。

            javac:負責的是編譯的部分,當執行javac時,會啟動java的編譯器程序。對指定擴展名的.java文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。

            java:負責運行的部分.會啟動jvm.加載運行時所需的類庫,并對class文件進行執行.

            一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數.

            二: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)、用于封裝代碼提高代碼的復用性。

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

            主函數:

          熱門文章
          国产精品好爽好紧好大_亚洲男人综合久久综合_欧美福利电影a在线播放www_国产精品99久久精品无码

                  一级免费国产视频 | 亚洲三级在线免费 | 欧美精品网站在线不卡 | 五月天人成网站在线观看 | 亚洲中文字幕有码 | 在线视欧美日本 |