個人的Java學習總結_第1頁
個人的Java學習總結_第2頁
個人的Java學習總結_第3頁
個人的Java學習總結_第4頁
個人的Java學習總結_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 Java的基本語法本文檔由整理發(fā)布。11:Java的注釋: 1./ 單行注釋 2./* */ 多行注釋 3./* */ 是javadoc注釋,在生成java文檔時使用,例如使用它生成API文檔,這種注釋與 javadoc.exe(JDK的一部分)一并使用。 javadoc.exe Abc.java 如果想把Abc.java文件做成Java文檔,可以使用上述命令。此時,javadoc將會翻譯/* */部分。12:標識符:指用戶自己定義的類別、變量名、方法名等。 命名標識符應該遵從以下幾點原則: 1.區(qū)分大小寫,長度不限。 2.英文、數(shù)字、下劃線、美元符號均可使用,但不能以數(shù)字開頭。 3.

2、不能使用Java關鍵字。 正: Abcde、abc12、_Hi、$abc、abc123abc 誤: 3abc、#abc、this、super(this、super是Java關鍵字) Java關鍵字 (1)基本數(shù)據(jù)類型 boolean、byte、char、short、int、long、float、double (2)訪問控制 private、protected、public (3)與類有關的關鍵字 class、abstract、interface、extends、implements (4)與對象有關的關鍵字 new、instanceof、this、super、null (5)與方法有關的關鍵字

3、 void、return (6)控制語句 if、else、switch、case、default、for、do、while、break、continue (7)邏輯值 true、false (8)異常處理 try、catch、finally、throw、throws (9)其他 transient、volatile、package、import、synchronized、native、final、static strictfp (10)停用的關鍵字 goto、const13:變量與常量 小技巧:變量和方法均已小寫字母開頭。類名以大寫字母開頭。14:數(shù)據(jù)類型 1:基本數(shù)據(jù)類型 A.邏輯型(Log

4、ical,也稱布爾型) -boolean(1 byte) B.字符型 -char(2 byte) C.整型(Integral) -byte(1 byte) short(2 byte) int(4 byte) long(8 byte) D.實數(shù)型(Floating,也稱浮點數(shù)) -float(4 byte ) double(8 byte) 2.對象數(shù)據(jù)類型(Object Type)注意::對于整型數(shù)據(jù),把超過其表示范圍為的大整數(shù)賦給了變量時程序會出現(xiàn)錯誤。在超過int型表達范圍的整數(shù)后,一定要加上字母L(或小寫的l)。整型常數(shù)有int型與long型之分,long型常數(shù)后,一定要加上字母L或小寫的

5、L.。如: Int型常數(shù):1,123,-12345,012,0x12 Long型常數(shù):1L,2L,300L,0x12L 對于實數(shù)型如果想用float型小數(shù),則要在小數(shù)后面添加上字母f或F。如:float a=1.23f15. 類型轉換 (1).自動類型轉換 系統(tǒng)會自動地將兩個字節(jié)型數(shù)據(jù)相加的結果轉換成整型,這就是 Java中所謂的自動類型轉換。如下: x1 byte b1=1; x2 byte b2=2; x3 byte b3=b1+b2;事實上當編譯時會出現(xiàn)錯誤,就是因為Java中這種自動類型轉換機制。x3應改為int b3=b1+b2; 。下表列出了兩個變量做某種運算后所得結果值的數(shù)據(jù)類型

6、-變量1變量2結果值變量1變量2結果值bytebyteintlonglonglongbyteshortintbytefloatfloatintbyteintintfloatfloatshortintintlongfloatfloatintintintfloatdoubledoublelongintlongdoubledoubledouble(2).強制類型轉換 格式為:(int)x 與C+不同C+有兩種形式:(int)x和int(x)。16.運算符運算符種類運算符種類單目運算符邏輯非(!) 位非() 符號運算符(+、-)增減運算符(+、-)雙目運算符算術運算符(+、-、*、/、%)位移運算符(

7、、)關系運算符(、=、=、=、!=)快速邏輯與(&)快速邏輯或(|) 位邏輯運算符(&、|、邏輯異或)賦值運算符(=、op=)三目運算符?:對象運算符instanceof注意:優(yōu)先級的高低(由高到低) 單目運算符-算術運算符 -位移運算符-關系-邏輯-三目-賦值運算符161 邏輯非(!) 經(jīng)常用在條件語句中。162 位非運算符( ) 運算規(guī)則:逢0變1,逢1變0。一個例題的疑問:byte a=7; byte b= a; System.out.println(b); /會輸出-8? 很遺憾上面的代碼會報錯,原因在于我們把a這個整型數(shù)賦給了一個字節(jié)型變量。改正為 byte b=( byte )a;

8、怎么回事呢?163 位移(shift)運算符(,)“”將比特位右移一位,被移動的若為正數(shù),最左端填0;若為負數(shù),其最左端填1。 規(guī)律:每右移1位,其值就減半?!啊北硎居乙?位,并且無論被移的是正數(shù)還是負數(shù),其最左端均填0。所以,用“”運算符操作負數(shù)后,將得到正整數(shù)。注意:這些運算符操作的數(shù)據(jù)是原始數(shù)據(jù)的副本,所以,操作后的原始值不變。164 &與| 小常識:A&B:若A為false,則整個表達式即位假,與B的真假無關,所以運算時B并不被運算(即保持著原來的值)。 A |B:一樣。 運算時一定要注意。 所以&與|又被稱為短路運算符。165 位運算符:位與(&)、位或(|)、位移或()A&B:比較

9、兩個操作數(shù)的比特位,若都為1,則結果為1,否則為0。 如果a=3,b=10,則a&b是2。 a 1110 b 1010 a&b0010A|B:對應比特位有一個是1,則結果是1,否則為0。AB:對應比特位如果不相同,則結果1,否則是0。166 三目運算符 (?:) 格式為:條件式?值1:值2167 賦值運算符其中幾個特殊的符號,如下:“a|=10”等價于a=a|10,把a|10的值賦給變量a,a的值為9。168 對象運算符 其結果值是boolean型。如:A instanceof B:如果A是B的對象,則返回true,否則,返回false。System.out.println(“abc”inst

10、anceof String);的結果是true.因為abc是String類的對象。第二章 程序流程控制語句 控制語句控制語句功能(1)條件語句( if、switch)針對某條件進行某種處理(2)循環(huán)語句(for、while、dowhile)重復執(zhí)行某段代碼(3)異常處理語句( trycatchfinally)處理程序發(fā)生的異常 注:【1】條件語句和循環(huán)語句,這些和C+中的用法差不多。 【2】break語句在switch中,用于終止一種情形;在循環(huán)語句中,用于強制退出循環(huán)。 【3】case:n中n的值可以為整數(shù),但絕對不能是實數(shù)或字符串,如:case:5.4或case:”abc”是錯誤的。 【4

11、】continue語句用于使程序流轉到循環(huán)語句的“”處,接著執(zhí)行循環(huán)當條件不成立時才退出。 小常識:System.out.println(A):輸出A后,將光標移至下一行。而System.out.print(A):輸出A 后,將光標停留在本行,不會移動到下一行。例題:For11.java public class For11 public static void main(String args) for(int a=1;a=3:a+) for(int b=1;b=2;b+) if(a=2)continue; System.out.println(a+” “+b); 輸出結果為: 你好 1 S

12、ystem.out.println(“你好”+a); 你好 2 3 1 3 2 你好 3For12.javapublic class For12 public static void main(String args) outer:for(int a=1;a=3;a+) for(int b=1;b=2;b+) if(a2)continue outer; System.out.println(a+” “+b); System.out.println(“你好”+a); 輸出結果為:3 1 3 2 你好 3“outer:”字樣的標記,我們把這種標記稱為標簽(lable),也可以把它理解成一種標示或標

13、識。標簽名可以使用任何合法的標識符。For13.java /輸出九九乘法表public class For13 public static void main(String args) for(int a=1;a=9;a+) for(int b=1;b=1;a-) for(int b=1;b=a;b+) System.out.print(*); System.out.println(); 問題:1.根據(jù)下面的提示,編制程序輸出以下的結果。? 1 23 345 4567 56789 2.編寫程序,用于判斷某個整數(shù)n(=29)是素數(shù)還是和數(shù)。? n是素數(shù)。第三章 類與對象 第十八章 網(wǎng)絡程序設計18.1 網(wǎng)絡程序設計基礎 網(wǎng)絡程序設計是指編寫與其他計算機進行通信的程序。 18.1.1 TCP與UDP TCP(Transmission Control Protocol,傳輸控制協(xié)議)協(xié)議負責數(shù)據(jù)或文件的分組與重組,而IP協(xié)議則負責發(fā)送與接收數(shù)據(jù)包。數(shù)據(jù)或文件在網(wǎng)絡上傳輸?shù)臅r候會被分成許多塊,成為包(packet)。 UDP(User Datagram Protocol,數(shù)據(jù)報協(xié)議)協(xié)議他與TCP協(xié)議的區(qū)別在于它并不對連接的狀態(tài)與數(shù)據(jù)損失作檢查。即,UDP協(xié)議是一種無連接的、不可靠的通信協(xié)議。TCP中所謂的包在UDP中稱為數(shù)據(jù)報(datagram)。TCP與UDP都支

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論