




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA知識點總結1JAVA的特點:簡單易用、完全面向對象;與平臺無關性、可擴展性強;可移植性高、支持分布式編程;健壯、安全可靠并性能優異;支持多線程開發技術;支持動態開發。2.JVM:Java虛擬機(JVM是Java實現跨平臺的基礎)。Java的源程序(*.java)編譯(命令:java+文件名.java)Java字節碼(*.class 編譯時自動形成,與源程序名一致) 運行(命令:java+源程序的文件名) JVM(Windows、Linux) 開發工具,Javac及基礎核心類JDK 運行環境,Java及基礎核心類3.編寫第一個Java程序:Java源文件擴展名為:”.java”一個源文件
2、中最好只有一個java類,但是可以包含多個類public修飾的類,文件名與類名必須一致(包括大小寫)被運行的類中需要有一個方法:public static void main(String args)一個源文件中最多有一個public修飾的類例如:public class Test public static void main(String args) System.out.println(“這個編寫的第一個java程序!”);在運行程序之前先配置環境變量:path變量值為:JDK安裝目錄下bin;classpath變量值為:JDK安裝目錄下lib; 或 .;JDK安裝目錄下libtools
3、.jar在dos命令窗口中輸入以下命令進行運行:編譯命令:javac Test.java運行命令:java Test生成文檔命令:javadoc Test.java4.Java編程規范A、命名規定包 :包名應該是小寫的名詞。如:package shipping.objects類:類名應該是名詞,大小寫混合,每個單詞的首字母大寫。如:class AccountBook接口:接口名的大小寫應該與類名一樣。如:interface Account方法:方法名應該動詞,大小寫混合,首字母小寫。每個方法名中,以大寫字母區分單詞。限制使用下劃線。如:balanceAccount( )變量:所有的變量應該是大
4、小寫混合,首字母小寫。由大寫字母區分單詞。限制下劃線的使用。如:currentCustomer常數:基本類型常數應該是全部大寫的由下劃線區分的單詞。如:HEAD_COUNT、MAXIMUM_SIZE、MIN_VALUEB、程序主體結構規定控制結構:所有語句,即使是一條語句,如果是某控制結構的一部分,都要使用大括號( )括起來。空格:在任意行上只放置一條語句,并且使用2或4個空格縮進使代碼更易讀。Java代碼的位置:所有代碼都存在于一個類里例如:修飾符 class 類名 程序代碼 注意:Java是嚴格區分大小寫的;功能執行語句以(;)結束,這個分號必須是英文輸入法中的(;);連續的字符串不能換行
5、,可使用(+)連接。5、Java代碼的注釋作用:1)、解釋程序中某些部分的作用和功能,提高程序的可讀性。2)、可以使用注釋暫時屏蔽某些語句,在程序調試時使用。注釋的形式:1)、單行注釋int c = 10; / 定義一個整型2)、多行注釋/*int c = 10; / 定義一個整型int x = 5;*/ 注意:/*/中可以嵌套”/”注釋,但不能嵌套”/*/”。3)、文檔注釋“/* .*/”。6、Java中的標識符1)、變量,方法,類和對象的名稱都是標識符,程序員需要標識和使用的東西都需要標識符。2)、在Java語言里標識符以字母或下劃線、$符號開頭,后面字符可以是字母、數字、下劃線、$符號。
6、(其他符號都不能用來命名標識符)3)、標識符對字母大小寫非常敏感,必須區分大小寫,但是沒有長度限制。4)、關鍵字不能用作標識符命名。5)、標識符中不能包含空格。6)、標識符是由Unicode字符組成的,因此可以使用漢字作為標識符(不推薦,盡量不用);7、關鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關鍵字,也可叫保留字。關鍵字不能作為普通的標識符使用。所有Java關鍵字都是小寫的,IF、THIS、NEW等都不是Java關鍵字;goto和const雖然從未使用,但也作被為Java保留關鍵字; 關鍵字含義說明:boolean:布爾值 byte:字節false:布爾值假 char:字符
7、類型 字面值null:空 int:整型true:布爾值真基本數據類型 long:長整型 short:短整型const float:單精度型保留字 double:雙精度型goto void:無類型abstract:抽象 private:私有 public:公有 static:靜態 修飾符 final:定義常量 native:Java調用別的語言(C+)程序時使用 volatile:短暫 transient:短暫 synchronized:處理線程是使用 try:異常處理 break:退出循環 catch:捉異常 case:流程控制語句 異常處理 finally:無論有沒有 continue:循環
8、繼續throw:拋出異常 default:缺省 throws:拋出異常 do:循環語句 控制語句 while:循環語句class:類 if:條件語句 extends:繼承 else:條件語句 implements:實現接口 for:for循環語句instanceof:引入包 return:返回interface:判斷一個對象是否屬于某個類 switch:條件判斷面向對象new:創建新對象 package:包 super:超類 this:自己8、java基本數據類型 整數類型(byte, short, int, long)數值型 浮點類型(float, double) 基本數據類型 字符型(ch
9、ar)布爾型(boolean)數據類型類(class) 接口(interface)引用(復合)數據類型 數組 字符串(String)基本數據類型包括:整型、浮點型、字符型、邏輯型(布爾型)。 數據類型名稱位長默認值取值范圍布爾型boolean1falsetrue,false字節型byte80-128127字符型char16u0000u0000uffff短整型short160-3276832767整型int320-長整型long640-浮點型float320.01.4E-453.E+38雙精度型double640.04.9E-3241.23157E+308注意:整數類型數據用于描述一個一定大小范
10、圍內的整數。浮點類型數據用于描述一個范圍很大的實數;浮點類型數據有一定的精度限制。字符類型為char,它用于表示一個字符,使用單引號在 Java中char類型為16字節,采用Unicode表示。邏輯類型為boolean,它用于表示真和假;boolean類型只有兩個值真(true), 假(false);boolean類型有自己的運算,不能參與其他數據類型之間的運算。9、常量常量就是程序里持續不變的值,是不能改變的數據。聲明常量的格式如下:final 類型 常量名,常量名=值;Java中的常量包括整型常量、浮點型常量、布爾常量、字符常量等。整型常量:十進制:不能以0開頭,多個09之間的數字十六進制
11、: 以0x或0X開頭 0x8a 0X56d八進制:必須以0開頭 034 0376長整型:必須以L結尾 87L 345L浮點數常量:float型:2e3f 0.6f double型:4.1d 1.23d布爾常量:true 和 false字符常量: a 5 字符串常量:“hello” “8698” “nmain” 轉義字符n表示換行null常量:null,表示對象的引用為空。10、變量在java語言中存儲一個數據信息,必須將它保存到一個變量中。變量在使用前必須有定義,即有確定的類型和名稱。聲明變量的語法:類型 變量名, 變量名=初值;例如:int i; char c; float a, b, c;
12、變量的聲明有三種形式:1、 聲明變量。例如: int i;2、 變量賦值。在變量賦值之前要先聲明變量。例如:int i; i=5;3、 變量的初始化。例如:int i = 8;11、基本數據類型之間的兼容性基本數據類型之間的轉換:“小”的數據類型可以直接賦給“大”的數據類型。“大”的不能賦值給“小”的數據類型(會出現編譯錯誤)。數據類型大小關系如下:整數類:long int short byte 浮點型:double float 整型數據類型可以賦給浮點數據類型比如:float short float int float long double long 注意:char 可以賦給long和in
13、t ,但是不能賦給short 和byte(編譯錯誤) 。char 可以賦給float和double。當整數型常量被聲明為long類型時,只能賦值給long型變量。當整數型常量在065535之間時,可以被賦值給char型變量。char型常量可以被賦值給整數類變量,只要整數變量的類型可以容納char型文字常量所表示的數值。浮點型常量默認為double型,而double型常量不能賦值給float型變量。boolean與其他數據類型沒有兼容性。12、數據類型轉換1、自動類型轉換(隱式類型轉換)需要同時滿足兩個條件:1)、兩種類型彼此兼容2)、目標類型的取值范圍要大于源類型2、強制類型轉換(顯示類型轉換
14、)當兩種類型不兼容,或目標取值類型范圍小于源類型時,自動類型轉換無法進行,需要進行強制類型轉換。數據類型強制轉換的格式為:(數據類型)數據表達式;例如:int i = 5; byte b = (byte)i;13、變量的作用域變量的作用域指一個變量起作用的范圍,它決定了一個變量何時可以訪問、何時不可以訪問。Java中任何變量的作用域都從該變量聲明之后開始,并且只在該聲明的語句塊中使用,也就是該變量只能在聲明它的那個花括號中使用。變量有分為成員變量和局部變量。成員變量:在類中聲明的變量稱為成員變量,又叫全局變量。使用范圍:通常在類開始處聲明,可在整個類中使用。局部變量:在方法或塊(塊由兩個花括號
15、)中聲明的變量稱為局部變量。使用范圍:從聲明處開始到它所在方法或塊的結束處。例:int x = 4;/這之間只有x可以訪問int y = 1;/x和y可以訪問int z = 2;/x、y、z都可以訪問z = 5;x = 4;/只有x和y可以訪問,不可以訪問z 14、Java中的運算符算術運算符、關系運算符、賦值運算符、邏輯運算符、位運算符、條件運算符1)、算術運算符運算符運算范例結果+正號+33-負號b=4;-b;-4+加5+510-減6-42*乘3*412/除5/51%取模(求余)5%50+自增(前)a=2;b=+a;a=3;b=3;+自增(后)a=2;b=a+;a=3;b=2;-自減(前)
16、 a=2;b=-a;a=1;b=1;-自減(后)a=2;b=a-;a=1;b=2;+字符串相加“he”+“llo” “hello”兩個整數之間的相除(/)運算結果還是整數,其結果是除的結果的整數部分。例如:5/2結果為2要獲得實數結果,運算中至少一個浮點數。例如:5/2.0結果為2.52)、關系運算符運算符運算范例結果=相等于4=3false!=不等于4!=3true小于4大于43true=小于等于4=大于等于4=3true3)、賦值運算符運算符運算范例結果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=b;a=5;b=2;=減等于a=3;b=2;a=b;a=1;b=2;
17、*=乘等于a=3;b=2;a*=b;a=6;b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;4)、邏輯運算符運算符運算范例結果&AND(與)false & truefalse| OR(或)false | truetrueXOR(異或)false truetrue!NOT(非)!truefalse&AND(短路與)false & truefalse|OR(短路或)false | truetrue在使用短路與(&)時,如果第一個操作數(或表達式)為“假”,則不再計算第二個操作數(或表達式),直接返回“假”。在使用短路或(|)時,如果第
18、一個操作數(或表達式)為“真”,則不再計算第二個操作數(或表達式),直接返回“真”。邏輯運算符只能用于布爾(boolean)類型之間;其結果值為布爾(boolean)類型。5)、位運算符運算符運算計算規則&按位與只有參加運算的兩位都為1,&運算的結果才為1,否則為0。|按位或只有參加運算的兩位都為0,|運算的結果才為0,否則為1。按位異或只有參加運算的兩位不同,運算的結果才為1,否則為0。右移位右移高位是0,左邊補0;高位是1,左邊補1。無符號右移位左邊補0。按位取反1取反是0,0取反是1。位運算符只可用于整數類型、char類型,不可應用于浮點類型。6)、條件運算符條件運算符是一個三目運算符,
19、也是唯一的一個三元運算符,符號為“? :”,在程序中能實現簡單的判斷功能。語法格式:表達式1?表達式2:表達式3其中表示1是一個布爾表達式,如果表達式1結果為true,則執行表達式2,否則執行表達式3。舉例說明:求a,b的最大值。int a=4,b=6,max;max=ab?a:b;/將a和b中的較大值賦給max15、Java中的控制語句(1) 、if(表達式).else.條件語句;(2) 、for(表達式). 循環語句;(3) 、while(表達式). 循環語句;(4) 、do.while(表達式).循環語句;(5) 、switch 多分支選擇結構;(6) 、continue 結束本次循環語
20、句;(7) 、break 終止執行switch或循環語句;(8) 、return 從方法返回語句。1、 條件語句分為四種:l 單分支條件語句語法格式為:if(條件表達式) 語句或語句塊;l 二分支條件語句語法格式為:if(條件表達式) 語句或語句塊1;else 語句或語句塊2;l 嵌套條件語句語法格式為:if(條件表達式) if(條件表達式) 語句或語句塊;else 語句或語句塊2;l 多分支條件語句語法格式為:if(條件表達式1) 語句或語句塊1;else if(條件表達式2) 語句或語句塊2; else if(條件表達式n) 語句或語句塊n;else 語句0;2、 for循環語句語法格式為
21、:for(變量初始化表達式;循環條件表達式;迭代部分)語句或語句塊;/循環體 for循環有一個特殊的循環,叫死循環。表現形式為:boolean isOk = true; 或 for(;)for(;isOk;) for循環可以再嵌套for循環。注意:在for循環的初始化或迭代部分,可以有多個表達式,表達式之間用逗號隔開。例如: int count =0;for(int a= 1,b=10;ab;a+,b) count+; 共循環多少次?3、 while循環語句語法格式為:while(循環條件 表達式) 語句或語句塊; 4、 do-while循環語句語法格式為:do 語句或語句塊;while(表達
22、式);(注意分號絕對不能省略)5、 switch-case多分支選擇語句語法格式為:switch(條件表達式) case 常量1: 語句1;break;case 常量2: 語句2;break; case 常量N: 語句N; break;default:語句;break;注意:l 條件表達式的返回值類型必須是以下類型之一:int、byte、char、short。l case子句中的值常量N必須是常量,而且所有case子句中的值應是不同的。l default子句是可選的。l break語句用來在執行完一個case分支后,是程序跳出switch語句,即終止switch語句的執行。l 在一些特殊情況下
23、,多個不同的case值要執行一組相同的操作,這時可以不用break。6、 continue結束本次循環語句使用continue語句可以立刻重新開始下一輪的循環,而不再執行循環后面的語句。7、 break終止執行switch和循環語句使用break語句可以立刻終止循環,開始執行循環后面的語句。8、 return從方法返回語句return語句主要作用是退出當前方法,將程序控制轉移到方法的調用者。一般格式為: return 值或表達式;16、方法調用語句方法調用語句是執行對象的某個方法。一個完整的方法調用語句由某個方法調用加上一個分號構成。調用語法格式為:類對象名稱.方法名(參數);例如: Syst
24、em.out.println(“This is a statement call a method!”); 調用對象System.out的println方法。17、表達式語句表達式語句就是由一個表達式加一個分號構成的語句。例如常見的賦值語句:i=i+1;而i=i+1只是一個表達式。18、空語句空語句就是只有一個分號構成的語句。例如: ;19、復合語句復合語句又叫塊,由將一些語句括起來就構成一個復合語句。例如: a=b+c; t=a*100;20、數組(1)定義:是用來存儲一組或多組相同類型數據的數據類型。(2)數據類型:可以是基本數據類型(例如:數字型、字符型、布爾型),也可以是復合數據類型(
25、例如:數組、類、字符串和接口)。 數組本身就是一種復合數據類型,因此,數組的元素也可以是數組,這樣就構成了二維數組和多維數組。(3)數組作為復合數據類型,與基本數據類型最大的區別:數組是通過引用來控制的,而基本數據類型是通過值來控制的。1、一維數組的聲明: 格式: 類型 數組名 ; 或 類型 數組名; 舉例:int a ; String b;數組的初始化有兩種方法:一種是直接初始化,另一種是動態初始化。l 直接初始化格式: 類型 數組名 = 值1,值2,值n;舉例:int a = 1,2,3; int b ; b = 1,2,3;l 動態初始化:格式:(1)聲明時初始化: 類型 數組名 = n
26、ew 類型 數組長度;(2)聲明后初始化:類型 數組名 ; 數組名 = new 類型數組長度;2、訪問數組元素數組元素是通過數組名和下標來訪問。未被初始化的數組,不能進行訪問。格式:數組名下標Java中,數組的下標從0開始,直到 結束。獲得數組的長度,通過length屬性來獲得。3、數組的復制 方法: System.arraycopy(源數組,源數組起始位置,目標數組,目標數組起始位置,長度); 注:不管是要復制的數組,還是被復制的數組,都必須先初始化。舉例: int a = 1,2,3, b = new int3; System.arraycopy(a,0,b,0,3); /將數組a復制到b
27、4、對象數組: 舉例:/定義一個對象數組,StringBuffer是一個字符串緩存類StringBuffer a = new StringBuffer2;/給對象賦值a0 = new StringBuffer(“Array0”);a1 = new StringBuffer(“Array1”);System.out.println(“a0=” + a0 + “ a1=” + a1 );a0.append(“ is Modified”); /追加字符串System.out.println(“a0=” + a0);5、二維數組和多維數組前面提到過,數組的元素也可以是數組,如果一個數組的每一個元素都是
28、一個一維數組,這樣就構成一個二維數組。 定義格式:類型 數組名 ; 或 類型 數組名; 舉例: int a ; double b;這幾種定義不合法:int a2 ; int b 2; int c22;二維數組的初始化:二維數組的初始化也有直接和動態初始化兩種方式。l 直接初始化格式: 類型 數組名= 值1,值2,值n , 值1,值2,值n.; 舉例:int a = 1,2,3,4,5,6,7,8,9;l 動態初始化格式類型 數組名=new 類型長度1長度2; 長度1表示行,長度2表示列。 舉例:int a=new35;類型 數組名=new 類型長度1;數組名0=new 類型長度20;數組名1=
29、new 類型長度21;數組名長度1-1=new 類型長度2n;舉例:int a; a=new int3;a0=new int5; a1=new int8; a2=new int6;6、二維數組的應用舉例:兩個矩陣相乘的例子。/聲明并初始化數組 int a = 8,13,4,7,5,2; int b = 3,4,11,6,1,10; int result = new int33; int i,j,k; /通過嵌套循環實現矩陣相乘的運算 for(i=0;ia.length;i+) for(j=0;jb0.length;j+) resultij = 0; for(k=0;kb.length;k+) resultij += aik * bkj; /打印結果 System.out.println(“The result of
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理經濟法與考試成績關系試題及答案
- 2025年承包商入廠安全培訓考試試題及答案基礎題
- 改善和預防措施報告和8D問題解決
- 水質檢測技術與水電試題及答案
- 2025-2030年氫能源行業風險投資及投資運作模式研究報告
- 2025-2030年新型裝配建筑行業市場深度分析及競爭格局與投資發展研究報告
- 2025-2030年微型電動車產業市場發展分析及發展趨勢與投資研究報告
- 2025-2030年小龍蝦產業市場深度分析及前景趨勢與投資研究報告
- 2025-2030年家用除臭劑行業市場發展分析及發展趨勢與管理策略研究報告
- 2025-2030年存儲器行業市場深度分析及競爭格局與投資價值研究報告
- GB/T 14337-2008化學纖維短纖維拉伸性能試驗方法
- 社團課數獨入門(課件)
- 全國高中語文優質課一等獎《雷雨》 課件
- L4-《采購與供應策略》-講義課件
- 軟件測試 教學大綱
- 合歡樹史鐵生課件
- 機房工程系統調試檢驗批質量驗收記錄表
- 光伏項目試驗報告
- DB37-T 3587-2019養老機構護理型床位認定
- 汽車電子可靠性測試項目-(全)-16750-1-to-5
- JOINT VENTURE AGREEMENT合資企業協議(雙語版)
評論
0/150
提交評論