MyJava知識點總結(jié)_第1頁
MyJava知識點總結(jié)_第2頁
MyJava知識點總結(jié)_第3頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JAVA知識點總結(jié)1. JVM : Java虛擬機(jī)(JVM 是Java實現(xiàn)跨平臺的基礎(chǔ))。Java 的源程序(*.jav f 編譯(命令:javac+test.java ) Java 字節(jié)碼(*.class編譯時自動形成,與源程序名一致)運行(命令:java+test )JVM ( Windows 、Linux)開發(fā)工具,Javac及基礎(chǔ)核心類JDK運行環(huán)境,Java及基礎(chǔ)核心類2. 編寫第一個Java程序:被運行的類中需要有一個方法:public static void main(String args)一個源文件中最多有一個public修飾的類例如:public class Testpub

2、lic static voidmain( Stri ngargs)System.out.println("這個編寫的第一個 java 程序! !” );3、配置環(huán)境變量在運行程序之前先配置環(huán)境變量:path 變量值為:JDK安裝目錄下 bin ;classpath 變量值為:JDK安裝目錄下 lib ; 或.;JDK安裝目錄下 lib tools.jar4、 在dos命令窗口中輸入以下命令運行一個java程序在 dos 命令窗口中輸入以下命令運行一個 java 程序,以 Test.java 為例:編譯命令 : javac Test.java運行命令 :java Test生成文檔命令

3、: javadoc Test.java5、正則表達(dá)式( 1 )正則表達(dá)式的切割使用 “ ”切割是一個重點( 2 )組的概念“ (.)1 ” 捕獲第一組(按照疊詞完成切割)4.函數(shù)的規(guī)范定義修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù) 1,. )5、 Java 代碼的注釋作用:1)、解釋程序中某些部分的作用和功能,提高程序的可讀性。2)、可以使用注釋暫時屏蔽某些語句,在程序調(diào)試時使用。注釋的形式:1) 、單行注釋int c = 10; / 定義一個整型2) 、多行注釋/*int c = 10; / 定義一個整型int x = 5;*/注意:/*/中可以嵌套” / ”注釋,但不能嵌套”/*/3)

4、 、文檔注釋6、Java 中的標(biāo)識符1) 、變量,方法,類和對象的名稱都是標(biāo)識符,程序員需要標(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)鍵字

5、不能作為普通的標(biāo)識符使用。所有Java關(guān)鍵字都是小寫的,IF、THIS、NEW 等都不是Java關(guān)鍵字;goto和const雖然從未使用,但也作被為Java保留關(guān)鍵字;關(guān)鍵字含義說明:boolea n: 布爾值byte:字節(jié)char:字符類型字面值基本數(shù)據(jù)類型private:私有public:公有static:靜態(tài)abstract:扌由象falsenull:布爾值假int:整型long:short:float:長整型短整型單精度型保留字true:布爾值真con stdouble:雙精度型void:無類型修飾符fin al:定義常量native:Java調(diào)用別的語言(C+ )程序時使用volat

6、ile:短暫gototran sie nt:短暫synchroni zed:處理線程是使用try:異常處理“ catch:捉異常句I異常處理fin ally:無論有沒有續(xù)throw:拋出異常廠 break:退出循環(huán)case:流程控制語con ti nue: 循環(huán)繼default:缺省throws:拋出異常class:類extends:繼承do:循環(huán)語句impleme nts:實現(xiàn)接口in sta nceof:弓 I入包控制語句while:循環(huán)語句if:條件語句else:條件語句for:for 循環(huán)語return:返回in terface:判斷一個對象是否屬于某個類switch:條件判面向?qū)ο髇

7、 ew:創(chuàng)建新對象package:包super: 超類this:自己& java基本數(shù)據(jù)類型整數(shù)類型(byte, short, i nt. Io ng)數(shù)值型浮點類型(float, double)f基本數(shù)據(jù)類型字符型(char)布爾型(boolean )I數(shù)據(jù)類型類(class)V接口(interface)引用(復(fù)合)數(shù)據(jù)類型數(shù)組字符串(String )基本數(shù)據(jù)類型包括: 整型、浮點型、字符型、邏輯型(布爾型)數(shù)據(jù)類型名稱位長默認(rèn)值取值范圍布爾型boole1falsetrue,falsean字節(jié)型byte80-128127字符型char16'u00'u0000'

8、 ' uffff '00 '短整型short160-3276832767整型int320-21474836482147483647長整型long640-92233720368547758089223372036854775807浮點型float320.0±1.4E-45±3.4028235E+38雙精度型doubl640.0±4.9E-324±1.7976931348623157E+308e整數(shù)類型數(shù)據(jù)用于描述一個一定大小范圍內(nèi)的整數(shù)。浮點類型數(shù)據(jù)用于描述一個范圍很大的實數(shù);浮點類型數(shù)據(jù)有一定的精度限制。字符類型為char,它用于

9、表示一個字符,使用單引號在Java中char類型為16字節(jié),采用Uni code 表示。邏輯類型為 boolean ,它用于表示真和假;boolean類型只有兩個值真 (true), 假(false);boolea n 類型有自己的運算,不能參與其他數(shù)據(jù)類型之間的運算。9、常量常量就是程序里持續(xù)不變的值,是不能改變的數(shù)據(jù)。聲明常量的格式如下:final 類型 常量名 ,常量名 = 值;Java 中的常量包括整型常量、浮點型常量、布爾常量、字符常量等。整型常量:十進(jìn)制:不能以0開頭,多個09之間的數(shù)字十六進(jìn)制 : 以 0x 或 0X 開頭 0x8a 0X56d八進(jìn)制:必須以 0 開頭 03403

10、76長整型:必須以 L 結(jié)尾 87L345L浮點數(shù)常量:float 型: 2e3f 0.6fdouble 型: 4.1d 1.23d布爾常量 : true 和 false字符常量 : a' 5'字符串常量 :“ hello ”“8698 ”“ nmain ” 轉(zhuǎn)義字符 n 表示換行null 常量: null ,表示對象的引用為空。10 、變量在 java 語言中存儲一個數(shù)據(jù)信息,必須將它保存到一個變量中。變量在使用前必須有 定義,即有確定的類型和名稱。聲明變量的語法 :類型 變量名 , 變量名 = 初值 ;例如: int i ; char c; float a, b, c;變量

11、的聲明有三種形式: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ù)類型可以賦給浮點數(shù)據(jù)類型比如floatshortfloatint floatlongdoublelong注意:char 可以賦給long

12、和int ,但是不能賦給short禾口 byte(編譯錯誤)char 可以賦給 float 和 double 。當(dāng)整數(shù)型常量被聲明為long類型時,只能賦值給long型變量。當(dāng)整數(shù)型常量在 065535 之間時,可以被賦值給char型變量。char型常量可以被賦值給整數(shù)類變量,只要整數(shù)變量的類型可以容納char型文字常量所表示的數(shù)值。浮點型常量默認(rèn)為 double 型,而 double 型常量不能賦值給 float 型變量。boolean 與其他數(shù)據(jù)類型沒有兼容性。12 、數(shù)據(jù)類型轉(zhuǎn)換1 、自動類型轉(zhuǎn)換 (隱式類型轉(zhuǎn)換)需要同時滿足兩個條件:1) 、兩種類型彼此兼容2) 、目標(biāo)類型的取值范圍要

13、大于源類型2 、強(qiáng)制類型轉(zhuǎn)換 (顯示類型轉(zhuǎn)換) 當(dāng)兩種類型不兼容,或目標(biāo)取值類型范圍小于源類型時,自動類型轉(zhuǎn)換無法進(jìn)行,需 要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的格式為: (數(shù)據(jù)類型)數(shù)據(jù)表達(dá)式; 例如: int i = 5; byte b = (byte)i;13 、變量的作用域變量的作用域指一個變量起作用的范圍,它決定了一個變量何時可以訪問、何時不可以 訪問。 Java 中任何變量的作用域都從該變量聲明之后開始,并且只在該聲明的語句塊中使 用,也就是該變量只能在聲明它的那個花括號 中使用。變量有分為成員變量和局部變量。成員變量 :在類中聲明的變量稱為成員變量,又叫全局變量。使用范圍:通常在

14、類開始處聲明,可在整個類中使用。局部變量 :在方法或塊(塊由兩個花括號)中聲明的變量稱為局部變量。使用范圍:從聲明處開始到它所在方法或塊的結(jié)束處。例:int x = 4;/這之間只有x可以訪問int y = 1;x和y可以訪問int z = 2;/x、y、z都可以訪問z = 5;x = 4 ;/只有x和y可以訪問,不可以訪問 z14、Java中的運算符算術(shù)運算符、關(guān)系運算符、賦值運算符、邏輯運算符、位運算符、條件運算符1)、算術(shù)運算符運算符運算范例結(jié)果+正號+33-負(fù)號b=4;-b;-4+加5+510-減6-42*乘3*412/除5/51%取模(求余)5%50+自增(前)a=2;b=+a;a=

15、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é)果,運算中至少一個浮點數(shù)。例如:5/2.0結(jié)果為2.52)、關(guān)系運算符運算符運算范例結(jié)果=相等于4=3false!=不等于4!=3true<小于4<3false>大于4>3true<=小于等于4<=3false>=大于等于4>=3true12 / 27運

16、算符運算范例結(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 & truefalse1OR(或)false | truetrueAXOR(異或)false a truetrue!NOT(非)!truefalse&&AND(短路與)false &&am

17、p; truefalseIIOR(短路或)false | truetrue在使用短路與(&& )時,如果第一個操作數(shù)(或表達(dá)式)為“假”,則不再計算第二個操作數(shù)(或表達(dá)式),直接返回“假”。在使用短路或(| )時,如果第一個操作數(shù)(或表達(dá)式)為“真”,則不再計算第二個操作數(shù)(或表達(dá)式),直接返回“真”。邏輯運算符只能用于布爾(boolean )類型之間;其結(jié)果值為布爾(boolean )類型。5)、位運算符運算符運算計算規(guī)則&按位與只有參加運算的兩位都為1 /& '運算的結(jié)果才為1,否則為0。|按位或只有參加運算的兩位都為0 1'運算的結(jié)果才為0

18、,否則為1。A按位異或只有參加運算的兩位不冋,A '運算的結(jié)果才為1,否則為0。<<左移位左移指定位數(shù),右邊補(bǔ) 0。>>右移位右移高位是0 ,左邊補(bǔ)0;高位是1,左邊補(bǔ)1。>>>無符號右移位左邊補(bǔ)0。按位取反1取反是0,0取反是1。位運算符只可用于整數(shù)類型、char類型,不可應(yīng)用于浮點類型。6)、條件運算符條件運算符是一個三目運算符,也是唯一的一個三元運算符,符號為“?:” ,在程序中能實現(xiàn)簡單的判斷功能。語法格式:表達(dá)式1 ?表達(dá)式2 :表達(dá)式3其中表示1是一個布爾表達(dá)式,如果表達(dá)式1結(jié)果為true,則執(zhí)行表達(dá)式2,否則執(zhí)行表達(dá)式3。舉例說明

19、:求a,b的最大值。int a=4,b=6,max;max=a>b?a:b;將a和b中的較大值賦給 max15、Java中的控制語句(1 )、if(表達(dá)式)else條件語句;(2 )、for (表達(dá)式)循環(huán)語句;(3 )、while (表達(dá)式)循環(huán)語句;(4 )、do.while(表達(dá)式).循環(huán)語句;(5 )、switch多分支選擇結(jié)構(gòu);(6 )、con ti nue結(jié)束本次循環(huán)語句;(7 )、break終止執(zhí)行switch 或(8 )、return從方法返回語句。1、條件語句分為四種:-單分支條件語句語法格式為:if(條件表達(dá)式)語句或語句塊;-二分支條件語句語法格式為:if(條件表達(dá)

20、式)語句或語句塊1 ;else語句或語句塊2 ;-嵌套條件語句語法格式為:if(條件表達(dá)式)if(條件表達(dá)式)語句或語句塊;else語句或語句塊2 ;-多分支條件語句語法格式為:if(條件表達(dá)式1)語句或語句塊1 ;else if(條件表達(dá)式2)語句或語句塊2 ; else if(條件表達(dá)式n)語句或語句塊n;else語句0 ;2、for循環(huán)語句語法格式為:for(變量初始化表達(dá)式;循環(huán)條件表達(dá)式;迭代部分語句或語句塊;/循環(huán)體for 循環(huán)有一個特殊的循環(huán),叫 死循環(huán) 。表現(xiàn)形式為:boolean isOk = true; 或 for(;)for(;isOk;)for 循環(huán)可以再嵌套 for

21、循環(huán)。注意:在 for 循環(huán)的初始化或迭代部分,可以有多個表達(dá)式,表達(dá)式之間用逗號隔 開。例如: int count =0;for(int a= 1,b=10 ;a<b ;a+,b )count+; 共循環(huán)多少次?3、while 循環(huán)語句語法格式為:while(循環(huán)條件表達(dá)式)語句或語句塊;4、dowhile 循環(huán)語句語法格式為: do語句或語句塊; while(表達(dá)式);(注意分號絕對不能省略)5、switchcase 多分支選擇語句語法格式為: switch( 條件表達(dá)式 )case 常量 1:語句 1;break;case 常量2:語句2;break;case 常量N:語句N;br

22、eak;default:語句;break;注意:一 條件表達(dá)式的返回值類型必須是以下類型之一:int、byte、char、short 。case子句中的值常量 N必須是常量,而且所有case子句中的值應(yīng)是不同的。default 子句是可選的。-break語句用來在執(zhí)行完一個case分支后,是程序跳出switch語句,即終止switch 語句的執(zhí)行。亠 在一些特殊情況下,多個不同的case值要執(zhí)行一組相同的操作,這時可以不用 break 。6. co nti nue結(jié)束本次循環(huán)語句break終止執(zhí)行switch 和循環(huán)語句使用continue 語句可以立刻重新開始下一輪的循環(huán),而不再執(zhí)行循環(huán)后面

23、的語句。使用break語句可以立刻終止循環(huán),開始執(zhí)行循環(huán)后面的語句。還可以給for語句起名字,然后利用break語句跳出指定for循環(huán)。例如:I 圖譏- = AA* :1.1 *(I傳播 JMMk件人才實作堵訓(xùn)專幕! t、 www itcast cn|:其他流程控制語句】徐押冊劌嗆廿剜展Wf問加嗆加川剛M皿伽加"罪伽冊啲細(xì)地打叱breakf 跳出),contrnuef 堆續(xù))breaks應(yīng)用范圍:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu).contin呃語句I應(yīng)用于備環(huán)緒構(gòu)*注!靳氓兩介譜甸離開應(yīng)用範(fàn)隈.存在超沒有菲交掏.b. 這個兩個語旬單#存在下面郝不可以福礙旬,不到*c, consntei§

24、句璉齬束本次湄環(huán)維纓下涼徧環(huán)*的蟲埋.刑以辻迭兩牛誨曰佗電于昭定的殖圖卄 P卞怦址訓(xùn)IT vv#uw<tca«t >-o6、return從方法返回語句return語句主要作用是退出當(dāng)前方法,將程序控制轉(zhuǎn)移到方法的調(diào)用者。一般格式為:return 值或表達(dá)式;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 的 print

25、ln 方法。17 、表達(dá)式語句表達(dá)式語句就是由一個表達(dá)式加一個分號構(gòu)成的語句。例如常見的賦值語句: i=i+1; 而 i=i+1 只是一個表達(dá)式。18 、空語句空語句就是只有一個分號構(gòu)成的語句。例如: ;19 、復(fù)合語句復(fù)合語句又叫塊,由 將一些語句括起來就構(gòu)成一個復(fù)合語句。例如: a=b+c;t=a*100;20 、數(shù)組(1)定義:是用來存儲一組或多組相同類型數(shù)據(jù)的數(shù)據(jù)類型。,也可以是復(fù)(2)數(shù)據(jù)類型:可以是基本數(shù)據(jù)類型(例如:數(shù)字型、字符型、布爾型) 合數(shù)據(jù)類型(例如:數(shù)組、類、字符串和接口) 。這樣就構(gòu)成了數(shù)組本身就是一種復(fù)合數(shù)據(jù)類型, 因此, 數(shù)組的元素也可以是數(shù)組, 維數(shù)組和多維數(shù)組

26、。(3)數(shù)組作為復(fù)合數(shù)據(jù)類型,與基本數(shù)據(jù)類型最大的區(qū)別:數(shù)組是通過引用來控制的,而基本數(shù)據(jù)類型是通過值來控制的。1、一維數(shù)組的聲明:格式:類型 數(shù)組名; 或 類型數(shù)組名;舉例:int a ;Stri ng 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)來訪問。未被初始化的

27、數(shù)組,不能進(jìn)行訪問。 格式:數(shù)組名下標(biāo)Java中,數(shù)組的下標(biāo)從 0開始,直到 數(shù)組長度-1 結(jié)束。獲得數(shù)組的長度,通過len gth屬性來獲得。3、數(shù)組的復(fù)制方法:System.arraycopy( 源數(shù)組 ,源數(shù)組起始位置 ,目標(biāo)數(shù)組 ,目標(biāo)數(shù)組起始位置 ,長度 ) ;注:不管是要復(fù)制的數(shù)組,還是被復(fù)制的數(shù)組,都必須先初始化。舉例:int a = 1,2,3, b = new int3;System.arraycopy(a,0,b,0,3); / 將數(shù)組 a 復(fù)制到 b4 、對象數(shù)組:舉例:/ 定義一個對象數(shù)組, StringBuffer 是一個字符串緩存類StringBuffer a =

28、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 、二維數(shù)組和多維數(shù)組 前面提到過,數(shù)組的元素也可以是數(shù)組,如果一個數(shù)組的每一個元素都是一個一維數(shù) 組,這樣就構(gòu)成一個二維數(shù)組。定義格式: 類型 數(shù)組名 ;或 類型 數(shù)組名 ;舉例: in

29、t a ;double b;這幾種定義不合法: int a2 ; int b 2; int c22;二維數(shù)組的初始化:二維數(shù)組的初始化也有直接和動態(tài)初始化兩種方式。- 直接初始化格式:類型 數(shù)組名= 值1,值2,值n ,值值 n.;舉例:int a = 1,2,3,4,5,6,7,8,9;2表示列。-動態(tài)初始化格式(T類型數(shù)組名=new 類型長度1長度2; 長度1表示行,長度舉例: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

30、;a0=new int5;a1=new in t8;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;i<a.length;i+)for(j=0;j<b0.length;j+)resultij = 0;for(k=0;k<b.length;k+)resultij += aik * bkj;/ 打印結(jié)果System.out.println( “ The result of a * b is :”);for(i=0;i<

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論