




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JAVA知識點總結(jié)1JAVA的特點:簡單易用、完全面向?qū)ο?;與平臺無關(guān)性、可擴展性強;可移植性高、支持分布式編程;健壯、安全可靠并性能優(yōu)異;支持多線程開發(fā)技術(shù);支持動態(tài)開發(fā)。2.JVM:Java虛擬機(JVM是Java實現(xiàn)跨平臺的基礎(chǔ))。Java的源程序(*.java)編譯(命令:java+文件名.java)Java字節(jié)碼(*.class 編譯時自動形成,與源程序名一致) 運行(命令:java+源程序的文件名) JVM(Windows、Linux) 開發(fā)工具,Javac及基礎(chǔ)核心類JDK 運行環(huán)境,Java及基礎(chǔ)核心類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程序!”);在運行程序之前先配置環(huán)境變量:path變量值為:JDK安裝目錄下bin;classpath變量值為:JDK安裝目錄下lib; 或 .;JDK安裝目錄下libtools
3、.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ū)分單詞。限制使用下劃線。如:balanceAccount( )變量:所有的變量應(yīng)該是大
4、小寫混合,首字母小寫。由大寫字母區(qū)分單詞。限制下劃線的使用。如:currentCustomer常數(shù):基本類型常數(shù)應(yīng)該是全部大寫的由下劃線區(qū)分的單詞。如:HEAD_COUNT、MAXIMUM_SIZE、MIN_VALUEB、程序主體結(jié)構(gòu)規(guī)定控制結(jié)構(gòu):所有語句,即使是一條語句,如果是某控制結(jié)構(gòu)的一部分,都要使用大括號( )括起來??崭瘢涸谌我庑猩现环胖靡粭l語句,并且使用2或4個空格縮進使代碼更易讀。Java代碼的位置:所有代碼都存在于一個類里例如:修飾符 class 類名 程序代碼 注意:Java是嚴格區(qū)分大小寫的;功能執(zhí)行語句以(;)結(jié)束,這個分號必須是英文輸入法中的(;);連續(xù)的字符串不能換行
5、,可使用(+)連接。5、Java代碼的注釋作用:1)、解釋程序中某些部分的作用和功能,提高程序的可讀性。2)、可以使用注釋暫時屏蔽某些語句,在程序調(diào)試時使用。注釋的形式:1)、單行注釋int c = 10; / 定義一個整型2)、多行注釋/*int c = 10; / 定義一個整型int x = 5;*/ 注意:/*/中可以嵌套”/”注釋,但不能嵌套”/*/”。3)、文檔注釋“/* .*/”。6、Java中的標識符1)、變量,方法,類和對象的名稱都是標識符,程序員需要標識和使用的東西都需要標識符。2)、在Java語言里標識符以字母或下劃線、$符號開頭,后面字符可以是字母、數(shù)字、下劃線、$符號。
6、(其他符號都不能用來命名標識符)3)、標識符對字母大小寫非常敏感,必須區(qū)分大小寫,但是沒有長度限制。4)、關(guān)鍵字不能用作標識符命名。5)、標識符中不能包含空格。6)、標識符是由Unicode字符組成的,因此可以使用漢字作為標識符(不推薦,盡量不用);7、關(guān)鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字,也可叫保留字。關(guān)鍵字不能作為普通的標識符使用。所有Java關(guān)鍵字都是小寫的,IF、THIS、NEW等都不是Java關(guān)鍵字;goto和const雖然從未使用,但也作被為Java保留關(guān)鍵字; 關(guān)鍵字含義說明:boolean:布爾值 byte:字節(jié)false:布爾值假 char:字符
7、類型 字面值null:空 int:整型true:布爾值真基本數(shù)據(jù)類型 long:長整型 short:短整型const float:單精度型保留字 double:雙精度型goto void:無類型abstract:抽象 private:私有 public:公有 static:靜態(tài) 修飾符 final:定義常量 native:Java調(diào)用別的語言(C+)程序時使用 volatile:短暫 transient:短暫 synchronized:處理線程是使用 try:異常處理 break:退出循環(huán) catch:捉異常 case:流程控制語句 異常處理 finally:無論有沒有 continue:循環(huán)
8、繼續(xù)throw:拋出異常 default:缺省 throws:拋出異常 do:循環(huán)語句 控制語句 while:循環(huán)語句class:類 if:條件語句 extends:繼承 else:條件語句 implements:實現(xiàn)接口 for:for循環(huán)語句instanceof:引入包 return:返回interface:判斷一個對象是否屬于某個類 switch:條件判斷面向?qū)ο髇ew:創(chuàng)建新對象 package:包 super:超類 this:自己8、java基本數(shù)據(jù)類型 整數(shù)類型(byte, short, int, long)數(shù)值型 浮點類型(float, double) 基本數(shù)據(jù)類型 字符型(ch
9、ar)布爾型(boolean)數(shù)據(jù)類型類(class) 接口(interface)引用(復合)數(shù)據(jù)類型 數(shù)組 字符串(String)基本數(shù)據(jù)類型包括:整型、浮點型、字符型、邏輯型(布爾型)。 數(shù)據(jù)類型名稱位長默認值取值范圍布爾型boolean1falsetrue,false字節(jié)型byte80-128127字符型char16u0000u0000uffff短整型short160-3276832767整型int320-21474836482147483647長整型long640-92233720368547758089223372036854775807浮點型float320.01.4E-453.4
10、028235E+38雙精度型double640.04.9E-3241.7976931348623157E+308注意:整數(shù)類型數(shù)據(jù)用于描述一個一定大小范圍內(nèi)的整數(shù)。浮點類型數(shù)據(jù)用于描述一個范圍很大的實數(shù);浮點類型數(shù)據(jù)有一定的精度限制。字符類型為char,它用于表示一個字符,使用單引號在 Java中char類型為16字節(jié),采用Unicode表示。邏輯類型為boolean,它用于表示真和假;boolean類型只有兩個值真(true), 假(false);boolean類型有自己的運算,不能參與其他數(shù)據(jù)類型之間的運算。9、常量常量就是程序里持續(xù)不變的值,是不能改變的數(shù)據(jù)。聲明常量的格式如下:fina
11、l 類型 常量名,常量名=值;Java中的常量包括整型常量、浮點型常量、布爾常量、字符常量等。整型常量:十進制:不能以0開頭,多個09之間的數(shù)字十六進制: 以0x或0X開頭 0x8a 0X56d八進制:必須以0開頭 034 0376長整型:必須以L結(jié)尾 87L 345L浮點數(shù)常量:float型:2e3f 0.6f double型:4.1d 1.23d布爾常量:true 和 false字符常量: a 5 字符串常量:“hello” “8698” “nmain” 轉(zhuǎn)義字符n表示換行null常量:null,表示對象的引用為空。10、變量在java語言中存儲一個數(shù)據(jù)信息,必須將它保存到一個變量中。變量
12、在使用前必須有定義,即有確定的類型和名稱。聲明變量的語法:類型 變量名, 變量名=初值;例如:int i; char c; float a, b, c;變量的聲明有三種形式:1、 聲明變量。例如: int i;2、 變量賦值。在變量賦值之前要先聲明變量。例如:int i; i=5;3、 變量的初始化。例如:int i = 8;11、基本數(shù)據(jù)類型之間的兼容性基本數(shù)據(jù)類型之間的轉(zhuǎn)換:“小”的數(shù)據(jù)類型可以直接賦給“大”的數(shù)據(jù)類型。“大”的不能賦值給“小”的數(shù)據(jù)類型(會出現(xiàn)編譯錯誤)。數(shù)據(jù)類型大小關(guān)系如下:整數(shù)類:long int short byte 浮點型:double float 整型數(shù)據(jù)類型可
13、以賦給浮點數(shù)據(jù)類型比如:float short float int float long double long 注意:char 可以賦給long和int ,但是不能賦給short 和byte(編譯錯誤) 。char 可以賦給float和double。當整數(shù)型常量被聲明為long類型時,只能賦值給long型變量。當整數(shù)型常量在065535之間時,可以被賦值給char型變量。char型常量可以被賦值給整數(shù)類變量,只要整數(shù)變量的類型可以容納char型文字常量所表示的數(shù)值。浮點型常量默認為double型,而double型常量不能賦值給float型變量。boolean與其他數(shù)據(jù)類型沒有兼容性。12、數(shù)
14、據(jù)類型轉(zhuǎn)換1、自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)需要同時滿足兩個條件:1)、兩種類型彼此兼容2)、目標類型的取值范圍要大于源類型2、強制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)當兩種類型不兼容,或目標取值類型范圍小于源類型時,自動類型轉(zhuǎn)換無法進行,需要進行強制類型轉(zhuǎn)換。數(shù)據(jù)類型強制轉(zhuǎn)換的格式為:(數(shù)據(jù)類型)數(shù)據(jù)表達式;例如:int i = 5; byte b = (byte)i;13、變量的作用域變量的作用域指一個變量起作用的范圍,它決定了一個變量何時可以訪問、何時不可以訪問。Java中任何變量的作用域都從該變量聲明之后開始,并且只在該聲明的語句塊中使用,也就是該變量只能在聲明它的那個花括號中使用。變量有分為成員變
15、量和局部變量。成員變量:在類中聲明的變量稱為成員變量,又叫全局變量。使用范圍:通常在類開始處聲明,可在整個類中使用。局部變量:在方法或塊(塊由兩個花括號)中聲明的變量稱為局部變量。使用范圍:從聲明處開始到它所在方法或塊的結(jié)束處。例:int x = 4;/這之間只有x可以訪問int y = 1;/x和y可以訪問int z = 2;/x、y、z都可以訪問z = 5;x = 4;/只有x和y可以訪問,不可以訪問z 14、Java中的運算符算術(shù)運算符、關(guān)系運算符、賦值運算符、邏輯運算符、位運算符、條件運算符1)、算術(shù)運算符運算符運算范例結(jié)果+正號+33-負號b=4;-b;-4+加5+510-減6-42
16、*乘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”+“l(fā)lo” “hello”兩個整數(shù)之間的相除(/)運算結(jié)果還是整數(shù),其結(jié)果是除的結(jié)果的整數(shù)部分。例如:5/2結(jié)果為2要獲得實數(shù)結(jié)果,運算中至少一個浮點數(shù)。例如:5/2.0結(jié)果為2.52)、關(guān)系運算符運算符運算范例結(jié)果=相等于4=3false!=不等于4!=3true小于4大于43true=小于等于4=大于等于4=3true3)、賦值運算符運算
17、符運算范例結(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| OR(或)false | truetrueXOR(異或)false truetrue!NOT(非)!truefalse&AND(短路與)false & truefalse|OR(短路或)false | tr
18、uetrue在使用短路與(&)時,如果第一個操作數(shù)(或表達式)為“假”,則不再計算第二個操作數(shù)(或表達式),直接返回“假”。在使用短路或(|)時,如果第一個操作數(shù)(或表達式)為“真”,則不再計算第二個操作數(shù)(或表達式),直接返回“真”。邏輯運算符只能用于布爾(boolean)類型之間;其結(jié)果值為布爾(boolean)類型。5)、位運算符運算符運算計算規(guī)則&按位與只有參加運算的兩位都為1,&運算的結(jié)果才為1,否則為0。|按位或只有參加運算的兩位都為0,|運算的結(jié)果才為0,否則為1。按位異或只有參加運算的兩位不同,運算的結(jié)果才為1,否則為0。右移位右移高位是0,左邊補0;高位是1,左邊補1。無符號
19、右移位左邊補0。按位取反1取反是0,0取反是1。位運算符只可用于整數(shù)類型、char類型,不可應(yīng)用于浮點類型。6)、條件運算符條件運算符是一個三目運算符,也是唯一的一個三元運算符,符號為“? :”,在程序中能實現(xiàn)簡單的判斷功能。語法格式:表達式1?表達式2:表達式3其中表示1是一個布爾表達式,如果表達式1結(jié)果為true,則執(zhí)行表達式2,否則執(zhí)行表達式3。舉例說明:求a,b的最大值。int a=4,b=6,max;max=ab?a:b;/將a和b中的較大值賦給max15、Java中的控制語句(1) 、if(表達式).else.條件語句;(2) 、for(表達式). 循環(huán)語句;(3) 、while(
20、表達式). 循環(huán)語句;(4) 、do.while(表達式).循環(huán)語句;(5) 、switch 多分支選擇結(jié)構(gòu);(6) 、continue 結(jié)束本次循環(huán)語句;(7) 、break 終止執(zhí)行switch或循環(huán)語句;(8) 、return 從方法返回語句。1、 條件語句分為四種:l 單分支條件語句語法格式為:if(條件表達式) 語句或語句塊;l 二分支條件語句語法格式為:if(條件表達式) 語句或語句塊1;else 語句或語句塊2;l 嵌套條件語句語法格式為:if(條件表達式) if(條件表達式) 語句或語句塊;else 語句或語句塊2;l 多分支條件語句語法格式為:if(條件表達式1) 語句或語句
21、塊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)形式為:boolean isOk = true; 或 for(;)for(;isOk;) for循環(huán)可以再嵌套for循環(huán)。注意:在for循環(huán)的初始化或迭代部分,可以有多個表達式,表達式之間用逗號隔開。例如: int count =0;for(int a= 1,b=10;ab;a+,b) count+; 共循環(huán)多少次?3、 wh
22、ile循環(huán)語句語法格式為:while(循環(huán)條件 表達式) 語句或語句塊; 4、 do-while循環(huán)語句語法格式為:do 語句或語句塊;while(表達式);(注意分號絕對不能省略)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子句中的值應(yīng)是不同的。l de
23、fault子句是可選的。l break語句用來在執(zhí)行完一個case分支后,是程序跳出switch語句,即終止switch語句的執(zhí)行。l 在一些特殊情況下,多個不同的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)后面的語句。8、 return從方法返回語句return語句主要作用是退出當前方法,將程序控制轉(zhuǎn)移到方法的調(diào)用者。一般格式為: return 值或表達式;16、方法調(diào)用
24、語句方法調(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的println方法。17、表達式語句表達式語句就是由一個表達式加一個分號構(gòu)成的語句。例如常見的賦值語句:i=i+1;而i=i+1只是一個表達式。18、空語句空語句就是只有一個分號構(gòu)成的語句。例如: ;19、復合語句復合語句又叫塊,由將一些語句括起來就構(gòu)成一個復合語句。例如: a=b+c; t=a*100;20
25、、數(shù)組(1)定義:是用來存儲一組或多組相同類型數(shù)據(jù)的數(shù)據(jù)類型。(2)數(shù)據(jù)類型:可以是基本數(shù)據(jù)類型(例如:數(shù)字型、字符型、布爾型),也可以是復合數(shù)據(jù)類型(例如:數(shù)組、類、字符串和接口)。 數(shù)組本身就是一種復合數(shù)據(jù)類型,因此,數(shù)組的元素也可以是數(shù)組,這樣就構(gòu)成了二維數(shù)組和多維數(shù)組。(3)數(shù)組作為復合數(shù)據(jù)類型,與基本數(shù)據(jù)類型最大的區(qū)別:數(shù)組是通過引用來控制的,而基本數(shù)據(jù)類型是通過值來控制的。1、一維數(shù)組的聲明: 格式: 類型 數(shù)組名 ; 或 類型 數(shù)組名; 舉例:int a ; String b;數(shù)組的初始化有兩種方法:一種是直接初始化,另一種是動態(tài)初始化。l 直接初始化格式: 類型 數(shù)組名 = 值
26、1,值2,值n;舉例:int a = 1,2,3; int b ; b = 1,2,3;l 動態(tài)初始化:格式:(1)聲明時初始化: 類型 數(shù)組名 = new 類型 數(shù)組長度;(2)聲明后初始化:類型 數(shù)組名 ; 數(shù)組名 = new 類型數(shù)組長度;2、訪問數(shù)組元素數(shù)組元素是通過數(shù)組名和下標來訪問。未被初始化的數(shù)組,不能進行訪問。格式:數(shù)組名下標Java中,數(shù)組的下標從0開始,直到 結(jié)束。獲得數(shù)組的長度,通過length屬性來獲得。3、數(shù)組的復制 方法: System.arraycopy(源數(shù)組,源數(shù)組起始位置,目標數(shù)組,目標數(shù)組起始位置,長度); 注:不管是要復制的數(shù)組,還是被復制的數(shù)組,都必須
27、先初始化。舉例: int a = 1,2,3, b = new int3; System.arraycopy(a,0,b,0,3); /將數(shù)組a復制到b4、對象數(shù)組: 舉例:/定義一個對象數(shù)組,StringBuffer是一個字符串緩存類StringBuffer a = new StringBuffer2;/給對象賦值a0 = new StringBuffer(“Array0”);a1 = new StringBuffer(“Array1”);System.out.println(“a0=” + a0 + “ a1=” + a1 );a0.append(“ is Modified”); /追加字
28、符串System.out.println(“a0=” + a0);5、二維數(shù)組和多維數(shù)組前面提到過,數(shù)組的元素也可以是數(shù)組,如果一個數(shù)組的每一個元素都是一個一維數(shù)組,這樣就構(gòu)成一個二維數(shù)組。 定義格式:類型 數(shù)組名 ; 或 類型 數(shù)組名; 舉例: int a ; double b;這幾種定義不合法:int a2 ; int b 2; int c22;二維數(shù)組的初始化:二維數(shù)組的初始化也有直接和動態(tài)初始化兩種方式。l 直接初始化格式: 類型 數(shù)組名= 值1,值2,值n , 值1,值2,值n.; 舉例:int a = 1,2,3,4,5,6,7,8,9;l 動態(tài)初始化格式類型 數(shù)組名=new 類型
29、長度1長度2; 長度1表示行,長度2表示列。 舉例:int a=new35;類型 數(shù)組名=new 類型長度1;數(shù)組名0=new 類型長度20;數(shù)組名1=new 類型長度21;數(shù)組名長度1-1=new 類型長度2n;舉例:int a; a=new int3;a0=new int5; a1=new int8; a2=new int6;6、二維數(shù)組的應(yīng)用舉例:兩個矩陣相乘的例子。/聲明并初始化數(shù)組 int a = 8,13,4,7,5,2; int b = 3,4,11,6,1,10; int result = new int33; int i,j,k; /通過嵌套循環(huán)實現(xiàn)矩陣相乘的運算 for(i=0;ia.length;i+) for(j=0;jb0.length;j+) resultij = 0; for(k=0;kb.length;k+) resultij += aik * bkj; /打印結(jié)果 System.out.println(“The re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國家思政課題申報書
- 高職省級課題申報書
- 黨建雙創(chuàng)課題申報書
- 醫(yī)學婦科課題申報書范文
- 養(yǎng)殖設(shè)備銷售合同范本
- ai生成課題申報書
- 合同范本封面彩色設(shè)計
- 課題如何寫申報書
- 信用保證保險合同范本
- 印刷租賃合同范本
- 母嬰培訓課件
- 公路工程安全風險辨識與防控手冊
- 醫(yī)療機構(gòu)消毒技術(shù)規(guī)范
- 實驗室安全檢查表
- 主語從句趣味課件
- 肝脾破裂搶救預案及流程
- 《外國法制史》課件
- 新能源汽車維護與故障診斷全套課件
- 供應(yīng)商滿意度調(diào)查表
- 《計算機應(yīng)用基礎(chǔ)》教學教案-02文字錄入技術(shù)
- 無圍標、串標行為承諾書
評論
0/150
提交評論