版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JAVA知識點總結(jié)1. JAVA的特點:(簡單易用、完全面向?qū)ο?;與平臺無關(guān)性、可擴展性強; )可移植性高、支持分布式編程; 健壯、安全可靠并性能優(yōu)異; 支持多線程開發(fā)技術(shù); 支持動態(tài)開發(fā)。2. JVM: Java虛擬機(JVM是Java實現(xiàn)跨平臺的基礎(chǔ))。Java的源程序(*.jav 一)_編譯(命令:java+文件名.java ) Java字節(jié)碼(*.class編譯時自動形成,與源程序名一致) 運行(命令:java+源程序的文件名JVM( Windows、Linux)廣開發(fā)工具,Javac及基礎(chǔ)核心類jdKL運行環(huán)境,Java及基礎(chǔ)核心類3. 編寫第一個Java程序:Java源文件擴展名為
2、:” .java ”一個源文件中最好只有一個 java類,但是可以包含多個類 public修飾的類,文件名與類名必須一致 (包括大小寫) 被運行的類中需要有一個方法:public static void main(String args)一個源文件中最多有一個public修飾的類例如:public class Testpublic static void main(String args)System.out.println(這個編寫的第一個 java 程序! ! !” );在運行程序之前先配置環(huán)境變量:path變量值為:JDK安裝目錄下 bin ;classpath 變量值為:JDK安裝目錄
3、下 lib ; 或.;JDK安裝目錄下 lib tools.jar在dos命令窗口中輸入以下命令進行運行:編譯命令:javac Test.java運行命令:java Test生成文檔命令:javadoc Test.java4. Java編程規(guī)范A、命名規(guī)定包:包名應(yīng)該是小寫的名詞。女口: package shipping.objects類: 類名應(yīng)該是名詞,大小寫混合,每個單詞的首字母大寫。如: class AccountBook接口: 接口名的大小寫應(yīng)該與類名一樣。 如: interface Account方法: 方法名應(yīng)該動詞,大小寫混合,首字母小寫。每個方法名中,以大寫字母區(qū)分 單詞。限
4、制使用下劃線。如: balanceAccount( )變量: 所有的變量應(yīng)該是大小寫混合,首字母小寫。由大寫字母區(qū)分單詞。限制下劃 線的使用。如: currentCustomer常數(shù): 基本類型常數(shù)應(yīng)該是全部大寫的由下劃線區(qū)分的單詞。 如: HEAD_COUN、TMAXIMUM_SIZ、E MIN_VALUEB、程序主體結(jié)構(gòu)規(guī)定控制結(jié)構(gòu): 所有語句,即使是一條語句,如果是某控制結(jié)構(gòu)的一部分,都要使用大括 號( )括起來。空格: 在任意行上只放置一條語句,并且使用 2 或 4 個空格縮進使代碼更易讀。 Java 代碼的位置: 所有代碼都存在于一個類里 例如:修飾符 class 類名程序代碼注意:
5、Java 是嚴格區(qū)分大小寫的;功能執(zhí)行語句以 (;) 結(jié)束,這個分號必須是英文輸入法中的 (;) ; 連續(xù)的字符串不能換行,可使用 (+) 連接。5、 Java 代碼的注釋 作用:1) 、解釋程序中某些部分的作用和功能,提高程序的可讀性。2) 、可以使用注釋暫時屏蔽某些語句,在程序調(diào)試時使用。 注釋的形式:1) 、單行注釋int c = 10; / 定義一個整型2) 、多行注釋/*int c = 10; / 定義一個整型int x = 5;*/注意:/*/中可以嵌套” / ”注釋,但不能嵌套”/*/ ”。3) 、文檔注釋6、 Java 中的標(biāo)識符1) 、變量,方法,類和對象的名稱都是標(biāo)識符,程
6、序員需要標(biāo)識和使用的東西都需要標(biāo) 識符。2) 、在 Java 語言里標(biāo)識符以字母或下劃線、$符號開頭,后面字符可以是字母、數(shù)字、下劃線、$符號。(其他符號都不能用來命名標(biāo)識符)3)、標(biāo)識符對字母大小寫非常敏感,必須區(qū)分大小寫,但是沒有長度限制。4)、關(guān)鍵字不能用作標(biāo)識符命名。5)、標(biāo)識符中不能包含空格。6)、標(biāo)識符是由 Unicode字符組成的,因此可以使用漢字作為標(biāo)識符(不推薦,盡量不用);7、關(guān)鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字,也可叫保留字。關(guān)鍵字不能作為普通的標(biāo)識符使用。所有Java關(guān)鍵字都是小寫的,IF、THIS、NEW等都不是Java關(guān)鍵字;goto和
7、con st雖然從未使用,但也作被為 關(guān)鍵字含義說明:Java保留關(guān)鍵字;fboolean:布爾值byte:字節(jié)char:字符類型int:整型基本數(shù)據(jù)類型/long: 1長整型sho rt:短整型float:單精度型double:雙精度型void:1無類型廠abstract: 抽象false :布爾值假 字面值 n ull:空true:布爾值真廠con st保留字 .L gotoprivate:私有static修飾符fin al:靜態(tài)定義常量n ative:Java調(diào)用別的語言(C+)程序時使用volatle:短暫transent:短暫synch(pni zed:處理線程是使用f try:異常
8、處理break:catch:捉異常case:句異常處理fin ally:無論有沒有con ti nue:繼續(xù)public:公有throw:拋出異常default:throws:拋出異常do:class:exte nds:impleme nts:類繼承實現(xiàn)接口in sta nceof:弓 I入包控制語句while:if:else:for:forreturn:退出循環(huán)流程控制語循環(huán)缺省循環(huán)語句循環(huán)語句條件語句條件語句循環(huán)語句返回in terface:判斷一個對象是否屬于某個類switch:條件判斷面向?qū)ο髇 ew:創(chuàng)建新對象package:包super:超類this:自己8、java基本數(shù)據(jù)類型整
9、數(shù)類型(byte, short, i nt. Io ng)f數(shù)值型 ,浮點類型(float, double)基本數(shù)據(jù)類型 int short byte浮點型:double float整型數(shù)據(jù)類型可以賦給浮點數(shù)據(jù)類型比如:float 均 short float int floatong double Tong-char可以賦給long和int,但是不能賦給 short和byte (編譯錯誤)char 可以賦給 float 和 double 。當(dāng)整數(shù)型常量被聲明為long類型時,只能賦值給long型變量。當(dāng)整數(shù)型常量在 065535之間時,可以被賦值給char型變量。char型常量可以被賦值給整數(shù)
10、類變量,只要整數(shù)變量的類型可以容納char型文字常量所表示的數(shù)值。浮點型常量默認為 double型,而double型常量不能賦值給 float型變量。 boolean與其他數(shù)據(jù)類型沒有兼容性。12、數(shù)據(jù)類型轉(zhuǎn)換1、 自動類型轉(zhuǎn)換 (隱式類型轉(zhuǎn)換)需要同時滿足兩個條件:1)、兩種類型彼此兼容2)、目標(biāo)類型的取值范圍要大于源類型2、 強制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)當(dāng)兩種類型不兼容,或目標(biāo)取值類型范圍小于源類型時,自動類型轉(zhuǎn)換無法進行,需 要進行強制類型轉(zhuǎn)換。數(shù)據(jù)類型強制轉(zhuǎn)換的格式為:(數(shù)據(jù)類型)數(shù)據(jù)表達式;例如:int i = 5; byte b = (byte)i;13、變量的作用域變量的作用域指
11、一個變量起作用的范圍,它決定了一個變量何時可以訪問、何時不可以 訪問。Java中任何變量的作用域都從該變量聲明之后開始,并且只在該聲明的語句塊中使 用,也就是該變量只能在聲明它的那個花括號中使用。變量有分為成員變量和局部變量。成員變量:在類中聲明的變量稱為成員變量,又叫全局變量。使用范圍:通常在類開始處聲明,可在整個類中使用。局部變量:在方法或塊(塊由兩個花括號)中聲明的變量稱為局部變量。 使用范圍:從聲明處開始到它所在方法或塊的結(jié)束處。例:int x = 4;/這之間只有x可以訪問int y = 1;x和y可以訪問int z = 2;/x、y、z都可以訪問z = 5;x = 4 ;/只有x和
12、y可以訪問,不可以訪問z14、Java中的運算符算術(shù)運算符、關(guān)系運算符、賦值運算符、邏輯運算符、位運算符、條件運算符1)、算術(shù)運算符運算符運算范例結(jié)果+正號+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;-自減(前)a=2;b=-a;a=1;b=1;-自減(后)a=2;b=a-;a=1;b=2;+字符串相加he + llo“ hello ”兩個整數(shù)之間的相除(/)運算結(jié)果還是整數(shù),其結(jié)果是除的結(jié)果的整數(shù)部分。例如:5/2結(jié)果為2要獲得實數(shù)結(jié)果,運算
13、中至少一個浮點數(shù)。例如:5/2.0結(jié)果為2.52)、關(guān)系運算符運算符運算范例|結(jié)果=相等于4=3false!=不等于4!=3true小于4大于43true=小于等于4=大于等于4=3true3)、賦值運算符運算符運算范例|結(jié)果=賦值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;乘寺于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)、邏輯運算符運算符運算范例結(jié)果&AND與)false & truefalse
14、|OR(或)false | truetrueAXOR異或)false a truetrue!NOT非)!truefalse&AND短路與)false & truefalseIIOR(短路或)false | truetrue在使用短路與(&時,如果第一個操作數(shù)(或表達式)為“假”,則不再計算第二個操作數(shù)(或表達式),直接返回“假”。在使用短路或(| )時,如果第一個操作數(shù)(或表達式)為“真”,則不再計算第二個操作數(shù)(或表達式),直接返回“真”。邏輯運算符只能用于布爾(boolean )類型之間;其結(jié)果值為布爾(boolean )類型。5)、位運算符運算符運算計算規(guī)則&按位與只有參加運算的兩位都為
15、 1, &運算的結(jié)果才為1, 否則為0。|按位或只有參加運算的兩位都為 0,1 運算的結(jié)果才為0, 否則為1。A按位異或只有參加運算的兩位不冋,A 運算的結(jié)果才為1,否則為0。右移位右移高位是0,左邊補0;高位是1,左邊補1。無符號右移位左邊補0。按位取反1取反是0,0取反是1。位運算符只可用于整數(shù)類型、char類型,不可應(yīng)用于浮點類型。6)、條件運算符條件運算符是一個三目運算符,也是唯一的一個三元運算符,符號為“?:”,在程序中能實現(xiàn)簡單的判斷功能。語法格式:表達式1?表達式2:表達式3其中表示1是一個布爾表達式,如果表達式1結(jié)果為true,則執(zhí)行表達式 2,否則執(zhí)行表達式3。舉例說明:求a
16、,b的最大值。int a=4,b=6,max;max=ab?a:b; 將a和b中的較大值賦給 max15、Java中的控制語句(1 )、if(表達式)else條件語句;(2 )、for (表達式) 循環(huán)語句;(3 )、while (表達式) 循環(huán)語句;(4)、do.while(5 )、switch(6 )、continue(7 )、break(8)、return1、條件語句分為四種:-單分支條件語句表達式).循環(huán)語句; 多分支選擇結(jié)構(gòu); 結(jié)束本次循環(huán)語句;終止執(zhí)行switch或循環(huán)語句; 從方法返回語句。語法格式為:if(條件表達式)語句或語句塊;I二分支條件語句語法格式為:if(條件表達式)
17、語句或語句塊else語句或語句塊2;嵌套條件語句 語法格式為:if(條件表達式)if(條件表達式)語句或語句塊;else 語句或語句塊2;-多分支條件語句 語法格式為:if(條件表達式1)語句或語句塊1; else if(條件表達式2)語句或語句塊2; else if(條件表達式n)語句或語句塊n;else語句0;2、for循環(huán)語句語法格式為:for(變量初始化表達式;循環(huán)條件表達式;迭代部分 )語句或語句塊;/循環(huán)體for循環(huán)有一個特殊的循環(huán),叫死循環(huán)。表現(xiàn)形式為:boolea n isOk = true;或 for(;)for(;isOk;)for循環(huán)可以再嵌套for循環(huán)。注意:在for循
18、環(huán)的初始化或迭代部分,可以有多個表達式,表達式之間用逗號隔開。例如: int count =0;for(int a= 1,b=10; ab; a+,b)coun t+;共循環(huán)多少次?3、while循環(huán)語句語法格式為:while(循環(huán)條件表達式)語句或語句塊;4、 dowhile循環(huán)語句語法格式為:do語句或語句塊; while(表達式);(注意分號絕對不能省略)5、switchcase多分支選擇語句語法格式為:switch(條件表達式)case常量1:語句1;break;case 常量 2:語句2;break;case常量N:語句N;break;default:語句;break;- 條件表達式
19、的返回值類型必須是以下類型之一:int、byte、char、short。一 case子句中的值常量 N必須是常量,而且所有case子句中的值應(yīng)是不同的。default 子句是可選的。-break語句用來在執(zhí)行完一個case分支后,是程序跳出 switch語句,即終止switch語句的執(zhí)行。- 在一些特殊情況下,多個不同的case值要執(zhí)行一組相同的操作,這時可以不用 break。6、continue結(jié)束本次循環(huán)語句使用continue語句可以立刻重新開始下一輪的循環(huán),而不再執(zhí)行循環(huán)后面的語句。7、break終止執(zhí)行switch和循環(huán)語句使用break語句可以立刻終止循環(huán),開始執(zhí)行循環(huán)后面的語句。
20、8、return 從方法返回語句return語句主要作用是退出當(dāng)前方法,將程序控制轉(zhuǎn)移到方法的調(diào)用者。一般格式為:return 值或表達式;16、方法調(diào)用語句方法調(diào)用語句是執(zhí)行對象的某個方法。一個完整的方法調(diào)用語句由某個方法調(diào)用加上一個分號構(gòu)成。調(diào)用語法格式為:類對象名稱方法名(參數(shù));例如:System.out.println(“ This is a statement call a method!” );調(diào)用對象System.out的printin 方法。17、表達式語句表達式語句就是由一個表達式加一個分號構(gòu)成的語句。例如常見的賦值語句:i=i+1;而i=i+1只是一個表達式。18、空語句
21、空語句就是只有一個分號構(gòu)成的語句。例如:;19、復(fù)合語句復(fù)合語句又叫塊,由將一些語句括起來就構(gòu)成一個復(fù)合語句。例如:a=b+c; t=a*100;20、數(shù)組(1 )定義:是用來存儲一組或多組相同類型數(shù)據(jù)的數(shù)據(jù)類型。(2)數(shù)據(jù)類型:可以是基本數(shù)據(jù)類型(例如:數(shù)字型、字符型、布爾型),也可以是復(fù)合數(shù)據(jù)類型(例如:數(shù)組、類、字符串和接口)。數(shù)組本身就是一種復(fù)合數(shù)據(jù)類型,因此,數(shù)組的元素也可以是數(shù)組,這樣就構(gòu)成了 二維數(shù)組和多維數(shù)組。(3 )數(shù)組作為復(fù)合數(shù)據(jù)類型,與基本數(shù)據(jù)類型最大的區(qū)別:數(shù)組是通過引用來控制的,而基本數(shù)據(jù)類型是通過值來控制的。1、一維數(shù)組的聲明:格式:類型 數(shù)組名; 或 類型數(shù)組名;
22、舉例:int a ; String b;數(shù)組的初始化有兩種方法:一種是直接初始化,另一種是動態(tài)初始化。-直接初始化格式:類型 數(shù)組名= 值1,值2,,值n;舉例:int a = 1,2,3; int b ; b = 1,2,3;- 動態(tài)初始化:格式:(1) 聲明時初始化:類型 數(shù)組名=new 類型數(shù)組長度;(2) 聲明后初始化: 類型數(shù)組名;數(shù)組名=new 類型數(shù)組長度;2、訪問數(shù)組元素數(shù)組元素是通過數(shù)組名和下標(biāo)來訪問。未被初始化的數(shù)組,不能進行訪問。格式:數(shù)組名下標(biāo)Java中,數(shù)組的下標(biāo)從 0開始,直到 結(jié)束。獲得數(shù)組的長度,通過len gth屬性來獲得。3、數(shù)組的復(fù)制方法:System.a
23、rraycopy( 源數(shù)組,源數(shù)組起始位置,目標(biāo)數(shù)組,目標(biāo)數(shù)組起始位置,長度); 注:不管是要復(fù)制的數(shù)組,還是被復(fù)制的數(shù)組,都必須先初始化。舉例:int a = 1,2,3, b = new in t3;System.arraycopy(a,0,b,0,3); /將數(shù)組 a 復(fù)制到 b4、對象數(shù)組:舉例:/定義一個對象數(shù)組,StringBuffer是一個字符串緩存類Strin gBuffer a = new Stri ngBuffer2;/給對象賦值a0 = new StringBuffer(“ArrayO ” );a1 = new StringBuffer(“Array1 ” );Syste
24、m.out.pri ntln(a0= ” + a0 +“ a1= ” + a1);a0.append( is Modified ” ); / 追加字符串 System.out.pri ntln( a0= ” + a0);5、二維數(shù)組和多維數(shù)組前面提到過,數(shù)組的元素也可以是數(shù)組,如果一個數(shù)組的每一個元素都是一個一維數(shù) 組,這樣就構(gòu)成一個二維數(shù)組。定義格式:類型 數(shù)組名; 或 類型 數(shù)組名;舉例:int a ; double b;這幾種定義不合法:int a2 ; int b 2;in t c22;二維數(shù)組的初始化:二維數(shù)組的初始化也有直接和動態(tài)初始化兩種方式。- 直接初始化格式:類型 數(shù)組名=值
25、1,值2,,值n ,值1,值2,值 n.;舉例:int a = 1,2,3,4,5,6,7,8,9;- 動態(tài)初始化格式類型 數(shù)組名=new類型長度1長度2; 長度1表示行,長度2表示列。舉例:int a=new3 5;類型 數(shù)組名=new類型長度1;數(shù)組名0=new 類型長度20;數(shù)組名1=new 類型長度21;數(shù)組名長度1-1=new類型長度2n; 舉例:int a;a=n ew in t3;a0=new int5;a1=new in t8;a2=new in t6;6、二維數(shù)組的應(yīng)用舉例:兩個矩陣相乘的例子。/聲明并初始化數(shù)組int a = 8,13,4,7,5,2;int b = 3,4
26、,11,6,1,10;int result = new in t33;int i,j,k;/通過嵌套循環(huán)實現(xiàn)矩陣相乘的運算for(i=0;iaen gth;i+)for(j=0;jb0.le ngth;j+) resultij = 0;for(k=0;kb.le ngth;k+) resultij += aik * bkj;/ 打印結(jié)果System.out.println(“ The result of a * b is : ” );for(i=0;iresult.length;i+)for(j=0;jresult i.length;j+)System.out.print(resultij + “ ” );System.out.printl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版汽車銷售合同擔(dān)保法執(zhí)行合同3篇
- 2025年環(huán)保節(jié)能建筑材料供應(yīng)合同3篇
- 2025年度個人汽車貸款購車合同(新能源汽車購置補貼合同)3篇
- 長沙幼兒師范高等專科學(xué)?!睹绹膶W(xué)史及選讀(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度文化產(chǎn)業(yè)股權(quán)投資保密及運營管理協(xié)議3篇
- 校園心理咨詢服務(wù)體系的完善與創(chuàng)新
- 2025年度夫妻忠誠協(xié)議履行監(jiān)督與違約追究協(xié)議4篇
- 學(xué)生實訓(xùn)前安全教育的重要性與策略
- 心理教育課程在學(xué)生心理健康中的重要性
- 個人車輛抵押權(quán)協(xié)議標(biāo)準范本2024版
- 三角形與全等三角形復(fù)習(xí)教案 人教版
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”英語 試題(學(xué)生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計、教材分析與教學(xué)反思-2023-2024學(xué)年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
評論
0/150
提交評論