



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 知識(shí)點(diǎn)總結(jié)1.JVM : Java 虛擬機(jī)( JVM 是 Java 實(shí)現(xiàn)跨平臺(tái)的基礎(chǔ)) 。Java 的源程序( *.java )編譯( 命令: javac+test.java)Java字 節(jié)碼( *.class編譯時(shí)自動(dòng)形成,與源程序名一致)運(yùn)行(命令: java+test)JVM ( Windows、 Linux)開(kāi)發(fā)工具, Javac 及基礎(chǔ)核心類(lèi)JDK運(yùn)行環(huán)境, Java 及基礎(chǔ)核心類(lèi)2. 編寫(xiě)第一個(gè) Java 程序:被運(yùn)行的類(lèi)中需要有一個(gè)方法: public static void main(String args)一個(gè)源文件中最多有一個(gè)public修飾的類(lèi)例如: publi
2、cclassTestpublicstaticvoidmain(Stringargs)System.out.println(“這個(gè)編寫(xiě)的第一個(gè)java 程序!” );3、配置環(huán)境變量在運(yùn)行程序之前先配置環(huán)境變量:path變量值為: JDK 安裝目錄下bin ;classpath變量值為: JDK 安裝目錄下lib ;或.; JDK 安裝目錄下libtools.jar4、在 dos 命令窗口中輸入以下命令運(yùn)行一個(gè)java 程序在 dos命令窗口中輸入以下命令運(yùn)行一個(gè)java 程序,以Test.java為例:編譯命令 : javac Test.java運(yùn)行命令 : java Test生成文檔命令:
3、javadoc Test.java5、正則表達(dá)式( 1 )正則表達(dá)式的切割使用 “ ” 切割是一個(gè)重點(diǎn)( 2 )組的概念“ (.)1 ” 捕獲第一組(按照疊詞完成切割)4. 函數(shù)的規(guī)范定義修飾符返回值類(lèi)型函數(shù)名(參數(shù)類(lèi)型形式參數(shù)1,. ).5、 Java 代碼的注釋作用:1) 、解釋程序中某些部分的作用和功能,提高程序的可讀性。2) 、可以使用注釋暫時(shí)屏蔽某些語(yǔ)句,在程序調(diào)試時(shí)使用。注釋的形式:1) 、單行注釋int c = 10; /定義一個(gè)整型2) 、多行注釋/*int c = 10; /定義一個(gè)整型int x = 5;*/注意: /*/ 中可以嵌套”/ ”注釋?zhuān)荒芮短住?*/ ”。3
4、) 、文檔注釋“ /* .*/ ”。6、 Java 中的標(biāo)識(shí)符1) 、變量,方法,類(lèi)和對(duì)象的名稱(chēng)都是標(biāo)識(shí)符,程序員需要標(biāo)識(shí)和使用的東西都需要標(biāo)識(shí)符。2) 、在 Java 語(yǔ)言里標(biāo)識(shí)符以字母或下劃線、 $ 符號(hào)開(kāi)頭,后面字符可以是字母、數(shù)字、下劃線、 $ 符號(hào)。(其他符號(hào)都不能用來(lái)命名標(biāo)識(shí)符)3) 、標(biāo)識(shí)符對(duì)字母大小寫(xiě)非常敏感,必須區(qū)分大小寫(xiě),但是沒(méi)有長(zhǎng)度限制。4) 、關(guān)鍵字不能用作標(biāo)識(shí)符命名。5) 、標(biāo)識(shí)符中不能包含空格。6) 、標(biāo)識(shí)符是由 Unicode 字符組成的,因此可以使用漢字作為標(biāo)識(shí)符 ( 不推薦,盡量不用 ); 7、關(guān)鍵字Java 中一些賦以特定的含義、并用做專(zhuān)門(mén)用途的單詞稱(chēng)為關(guān)鍵
5、字,也可叫保留字。 關(guān)鍵字不能作為普通的標(biāo)識(shí)符使用。所有 Java 關(guān)鍵字都是小寫(xiě)的,IF 、THIS 、NEW等都不是Java 關(guān)鍵字;goto和 const雖然從未使用,但也作被為Java 保留關(guān)鍵字;關(guān)鍵字含義說(shuō)明:boolean:布爾值byte: 字節(jié)false :布爾值假char: 字符類(lèi)型字面值null: 空int: 整型true: 布爾值真基本數(shù)據(jù)類(lèi)型long: 長(zhǎng)整型short:短整型constfloat:單精度型保留字double:雙精度型gotovoid: 無(wú)類(lèi)型abstract:抽象private:私有public:公有static:靜態(tài)修飾符final: 定義常量nat
6、ive:Java調(diào)用別的語(yǔ)言(C+ )程序時(shí)使用volatile:短暫transient:短暫synchronized:處理線程是使用try: 異常處理break: 退出循環(huán)catch: 捉異常case: 流程控制語(yǔ)句異常處理finally:無(wú)論有沒(méi)有continue:循環(huán)繼續(xù)throw:拋出異常default:缺省throws:拋出異常do: 循環(huán)語(yǔ)句控制語(yǔ)句while:循環(huán)語(yǔ)句class: 類(lèi)if: 條件語(yǔ)句extends:繼承else: 條件語(yǔ)句implements:實(shí)現(xiàn)接口for:for循環(huán)語(yǔ)句instanceof:引入包return:返回interface:判斷一個(gè)對(duì)象是否屬于某個(gè)類(lèi)
7、switch:條件判斷面向?qū)ο髇ew: 創(chuàng)建新對(duì)象package:包super:超類(lèi)this: 自己8、 java基本數(shù)據(jù)類(lèi)型整數(shù)類(lèi)型 (byte, short, int, long)數(shù)值型浮點(diǎn)類(lèi)型 (float, double)基本數(shù)據(jù)類(lèi)型字符型 (char)布爾型( boolean)數(shù)據(jù)類(lèi)型類(lèi) (class)接口 (interface)引用 (復(fù)合 ) 數(shù)據(jù)類(lèi)型數(shù)組字符串( String )基本數(shù)據(jù)類(lèi)型包括:整型、浮點(diǎn)型、字符型、邏輯型(布爾型)。數(shù)據(jù)類(lèi)型名稱(chēng)位長(zhǎng)默認(rèn)值取值范圍布爾型boole1falsetrue,falsean字節(jié)型byte80-128127字符型char16 u00 u
8、0000 uffff 00 短整型short160-3276832767整型int320-21474836482147483647長(zhǎng)整型long640-92233720368547758089223372036854775807浮點(diǎn)型float320.01.4E-45 3.4028235E+38雙精度型doubl640.04.9E-324 1.7976931348623157E+308e注意:整數(shù)類(lèi)型數(shù)據(jù)用于描述一個(gè)一定大小范圍內(nèi)的整數(shù)。浮點(diǎn)類(lèi)型數(shù)據(jù)用于描述一個(gè)范圍很大的實(shí)數(shù);浮點(diǎn)類(lèi)型數(shù)據(jù)有一定的精度限制。字符類(lèi)型為char ,它用于表示一個(gè)字符,使用單引號(hào) 在 Java 中 char 類(lèi)型為
9、 16 字節(jié),采用 Unicode表示。邏輯類(lèi)型為boolean,它用于表示真和假;boolean類(lèi)型只有兩個(gè)值真(true),假(false) ;boolean類(lèi)型有自己的運(yùn)算,不能參與其他數(shù)據(jù)類(lèi)型之間的運(yùn)算。9、常量常量 就是程序里持續(xù)不變的值,是不能改變的數(shù)據(jù)。聲明常量的格式如下:final類(lèi)型常量名 ,常量名 = 值;Java 中的常量包括整型常量、浮點(diǎn)型常量、布爾常量、字符常量等。整型常量:十進(jìn)制:不能以0開(kāi)頭,多個(gè)0 9之間的數(shù)字十六進(jìn)制 : 以 0x或 0X開(kāi)頭0x8a0X56d八進(jìn)制:必須以0開(kāi)頭0340376長(zhǎng)整型:必須以L 結(jié)尾87L345L浮點(diǎn)數(shù)常量:float 型: 2
10、e3f0.6fdouble 型: 4.1d1.23d布爾常量 : true和 false字符常量 : a 5 字符串常量 :“ hello”“8698 ”“ nmain ” 轉(zhuǎn)義字符 n 表示換行null 常量: null,表示對(duì)象的引用為空。10 、變量在 java 語(yǔ)言中存儲(chǔ)一個(gè)數(shù)據(jù)信息,必須將它保存到一個(gè)變量中。變量在使用前必須有定義,即有確定的類(lèi)型和名稱(chēng)。聲明變量的語(yǔ)法:類(lèi)型變量名 , 變量名 = 初值 ;例如: inti ; charc;floata,b,c;變量的聲明有三種形式:1 、聲明變量。例如 :int i;2 、變量賦值。在變量賦值之前要先聲明變量。例如: int i;i=
11、5;3 、變量的初始化。例如: int i = 8;11 、基本數(shù)據(jù)類(lèi)型之間的兼容性基本數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換:“小”的數(shù)據(jù)類(lèi)型可以直接賦給“大”的數(shù)據(jù)類(lèi)型。“大”的不能賦值給“小”的數(shù)據(jù)類(lèi)型(會(huì)出現(xiàn)編譯錯(cuò)誤)。數(shù)據(jù)類(lèi)型大小關(guān)系如下:整數(shù)類(lèi) : long int short byte浮點(diǎn)型 : double float整型數(shù)據(jù)類(lèi)型可以賦給浮點(diǎn)數(shù)據(jù)類(lèi)型比如:floatshortfloatintfloatlongdoublelong注意:char可以賦給long和 int,但是不能賦給short和 byte (編譯錯(cuò)誤)。char可以賦給float和 double。當(dāng)整數(shù)型常量被聲明為long類(lèi)型時(shí),
12、只能賦值給long型變量。當(dāng)整數(shù)型常量在065535之間時(shí),可以被賦值給char 型變量。char型常量可以被賦值給整數(shù)類(lèi)變量,只要整數(shù)變量的類(lèi)型可以容納char型文字常量所表示的數(shù)值。浮點(diǎn)型常量默認(rèn)為double型,而 double型常量不能賦值給float型變量。boolean與其他數(shù)據(jù)類(lèi)型沒(méi)有兼容性。12 、數(shù)據(jù)類(lèi)型轉(zhuǎn)換1 、自動(dòng)類(lèi)型轉(zhuǎn)換(隱式類(lèi)型轉(zhuǎn)換)需要同時(shí)滿足兩個(gè)條件:1) 、兩種類(lèi)型彼此兼容2) 、目標(biāo)類(lèi)型的取值范圍要大于源類(lèi)型2 、強(qiáng)制類(lèi)型轉(zhuǎn)換(顯示類(lèi)型轉(zhuǎn)換)當(dāng)兩種類(lèi)型不兼容,或目標(biāo)取值類(lèi)型范圍小于源類(lèi)型時(shí),自動(dòng)類(lèi)型轉(zhuǎn)換無(wú)法進(jìn)行,需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換的格式為:
13、(數(shù)據(jù)類(lèi)型)數(shù)據(jù)表達(dá)式;例如: int i = 5;byte b = (byte)i;13 、變量的作用域變量的作用域指一個(gè)變量起作用的范圍,它決定了一個(gè)變量何時(shí)可以訪問(wèn)、何時(shí)不可以訪問(wèn)。 Java 中任何變量的作用域都從該變量聲明之后開(kāi)始,并且只在該聲明的語(yǔ)句塊中使用,也就是該變量只能在聲明它的那個(gè)花括號(hào) 中使用。變量有分為成員變量和局部變量。成員變量 :在類(lèi)中聲明的變量稱(chēng)為成員變量,又叫全局變量。使用范圍:通常在類(lèi)開(kāi)始處聲明,可在整個(gè)類(lèi)中使用。局部變量 :在方法或塊(塊由兩個(gè)花括號(hào))中聲明的變量稱(chēng)為局部變量。使用范圍:從聲明處開(kāi)始到它所在方法或塊的結(jié)束處。例:int x = 4;/ 這之間
14、只有 x 可以訪問(wèn)int y = 1;/x和 y 可以訪問(wèn)int z = 2;/x 、 y 、 z 都可以訪問(wèn)z = 5;x = 4 ;/ 只有 x 和 y 可以訪問(wèn),不可以訪問(wèn)z14 、 Java 中的運(yùn)算符算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、條件運(yùn)算符1) 、算術(shù)運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果+正號(hào)+33-負(fù)號(hào)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;
15、b=2;+字符串相加“ he ” + “ llo ”“ hello ”兩個(gè)整數(shù)之間的相除(/ )運(yùn)算結(jié)果還是整數(shù),其結(jié)果是除的結(jié)果的整數(shù)部分。例如: 5/2結(jié)果為 2要獲得實(shí)數(shù)結(jié)果,運(yùn)算中至少一個(gè)浮點(diǎn)數(shù)。例如: 5/2.0結(jié)果為 2.52) 、關(guān)系運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果=相等于4=3false!=不等于4!=3true小于4大于43true=小于等于4=大于等于4=3true3) 、賦值運(yùn)算符運(yùn)算符運(yùn)算范例結(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;
16、b=2;/=除等于a=3;b=2;a/=b;a=1;b=2;%=模等于a=3;b=2;a%=b;a=1;b=2;4) 、邏輯運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果&AND( 與 )false & truefalse|OR( 或)false | truetrueXOR( 異或 )false truetrue!NOT( 非 )!truefalse&AND( 短路與 )false & truefalse|OR( 短路或 )false | truetrue在使用短路與(& )時(shí),如果第一個(gè)操作數(shù)(或表達(dá)式)為“假”,則不再計(jì)算第二個(gè)操作數(shù)(或表達(dá)式) ,直接返回“假” 。在使用短路或(| )時(shí),如果第一個(gè)操作數(shù)(或
17、表達(dá)式)為“真”,則不再計(jì)算第二個(gè)操作數(shù)(或表達(dá)式) ,直接返回“真” 。邏輯運(yùn)算符只能用于布爾(boolean)類(lèi)型之間;其結(jié)果值為布爾(boolean)類(lèi)型。5) 、位運(yùn)算符運(yùn)算符運(yùn)算計(jì)算規(guī)則&按位與只有參加運(yùn)算的兩位都為1,& 運(yùn)算的結(jié)果才為1 ,否則為 0。|按位或只有參加運(yùn)算的兩位都為0, | 運(yùn)算的結(jié)果才為0 ,否則為 1。按位異或只有參加運(yùn)算的兩位不同, 運(yùn)算的結(jié)果才為1 ,否則為 0。右移位右移高位是 0 ,左邊補(bǔ)0 ;高位是 1 ,左邊補(bǔ) 1 。無(wú)符號(hào)右移位左邊補(bǔ) 0。按位取反1 取反是 0,0 取反是 1 。位運(yùn)算符只可用于整數(shù)類(lèi)型、char 類(lèi)型,不可應(yīng)用于浮點(diǎn)類(lèi)型。6)
18、 、條件運(yùn)算符條件運(yùn)算符是一個(gè)三目運(yùn)算符,也是唯一的一個(gè)三元運(yùn)算符,符號(hào)為“? : ”,在程序中能實(shí)現(xiàn)簡(jiǎn)單的判斷功能。語(yǔ)法格式:表達(dá)式 1 ?表達(dá)式 2 :表達(dá)式 3其中表示1 是一個(gè)布爾表達(dá)式,如果表達(dá)式1 結(jié)果為 true ,則執(zhí)行表達(dá)式2 ,否則執(zhí)行表達(dá)式3。舉例說(shuō)明:求a, b 的最大值。int a=4,b=6,max;max=ab?a:b;/將 a 和 b 中的較大值賦給max15 、 Java 中的控制語(yǔ)句( 1 )、 if( 表達(dá)式 ).else. 條件語(yǔ)句;( 2)、 for (表達(dá)式) .循環(huán)語(yǔ)句;( 3)、 while (表達(dá)式) .循環(huán)語(yǔ)句;( 4 )、 do.while
19、( 表達(dá)式) . 循環(huán)語(yǔ)句;( 5)、 switch多分支選擇結(jié)構(gòu);( 6)、 continue結(jié)束本次循環(huán)語(yǔ)句;( 7)、 break終止執(zhí)行 switch或循環(huán)語(yǔ)句;( 8)、 return從方法返回語(yǔ)句。1 、條件語(yǔ)句分為四種:?jiǎn)畏种l件語(yǔ)句語(yǔ)法格式為: if( 條件表達(dá)式 )語(yǔ)句或語(yǔ)句塊;二分支條件語(yǔ)句語(yǔ)法格式為: if( 條件表達(dá)式 )語(yǔ)句或語(yǔ)句塊1 ;else語(yǔ)句或語(yǔ)句塊2 ;嵌套條件語(yǔ)句語(yǔ)法格式為: if( 條件表達(dá)式 )if( 條件表達(dá)式 )語(yǔ)句或語(yǔ)句塊;else語(yǔ)句或語(yǔ)句塊2 ;多分支條件語(yǔ)句語(yǔ)法格式為: if( 條件表達(dá)式1)語(yǔ)句或語(yǔ)句塊1 ;else if(條件表達(dá)式2)
20、語(yǔ)句或語(yǔ)句塊2 ; else if( 條件表達(dá)式 n)語(yǔ)句或語(yǔ)句塊n ;else語(yǔ)句 0;2 、 for循環(huán)語(yǔ)句語(yǔ)法格式為:for( 變量初始化表達(dá)式;循環(huán)條件表達(dá)式;迭代部分)語(yǔ)句或語(yǔ)句塊;/ 循環(huán)體for循環(huán)有一個(gè)特殊的循環(huán),叫死循環(huán) 。表現(xiàn)形式為:booleanisOk = true;或for(;)for(;isOk;)for循環(huán)可以再嵌套for循環(huán)。注意:在for循環(huán)的初始化或迭代部分,可以有多個(gè)表達(dá)式,表達(dá)式之間用逗號(hào)隔開(kāi)。例如:int count =0;for(int a= 1,b=10;ab ;a+,b )count+; 共循環(huán)多少次?3 、 while循環(huán)語(yǔ)句語(yǔ)法格式為: wh
21、ile(循環(huán)條件表達(dá)式 ) 語(yǔ)句或語(yǔ)句塊;4 、 do-while循環(huán)語(yǔ)句語(yǔ)法格式為: do語(yǔ)句或語(yǔ)句塊; while(表達(dá)式 ) ;(注意分號(hào)絕對(duì)不能省略)5 、 switch-case多分支選擇語(yǔ)句語(yǔ)法格式為: switch(條件表達(dá)式 ) case常量 1:語(yǔ)句 1;break;case常量 2:語(yǔ)句 2;break;case常量 N:語(yǔ)句 N;break;default:語(yǔ)句 ;break;注意:條件表達(dá)式的返回值類(lèi)型必須是以下類(lèi)型之一:int 、 byte 、char 、short。case 子句中的值常量N 必須是常量,而且所有case 子句中的值應(yīng)是不同的。default子句是可
22、選的。break語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case 分支后,是程序跳出switch語(yǔ)句,即終止switch語(yǔ)句的執(zhí)行。在一些特殊情況下,多個(gè)不同的case 值要執(zhí)行一組相同的操作,這時(shí)可以不用 break 。6.continue結(jié)束本次循環(huán)語(yǔ)句break終止執(zhí)行switch和循環(huán)語(yǔ)句使用 continue語(yǔ)句可以立刻重新開(kāi)始下一輪的循環(huán),而不再執(zhí)行循環(huán)后面的語(yǔ)句。使用 break語(yǔ)句可以立刻終止循環(huán),開(kāi)始執(zhí)行循環(huán)后面的語(yǔ)句。還可以給for語(yǔ)句起名字,然后利用break語(yǔ)句跳出指定for循環(huán)。例如:6 、 return從方法返回語(yǔ)句return語(yǔ)句主要作用是退出當(dāng)前方法,將程序控制轉(zhuǎn)移到方法的調(diào)用者。
23、一般格式為:return 值或表達(dá)式 ;16 、方法調(diào)用語(yǔ)句方法調(diào)用語(yǔ)句是執(zhí)行對(duì)象的某個(gè)方法。一個(gè)完整的方法調(diào)用語(yǔ)句由某個(gè)方法調(diào)用加上一個(gè)分號(hào)構(gòu)成。調(diào)用語(yǔ)法格式為:類(lèi)對(duì)象名稱(chēng).方法名(參數(shù));例如:System.out.println(“ This is a statement call a method!”);調(diào)用對(duì)象System.out的 println方法。17 、表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句就是由一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成的語(yǔ)句。例如常見(jiàn)的賦值語(yǔ)句: i=i+1; 而 i=i+1 只是一個(gè)表達(dá)式。18 、空語(yǔ)句空語(yǔ)句就是只有一個(gè)分號(hào)構(gòu)成的語(yǔ)句。例如:;19 、復(fù)合語(yǔ)句復(fù)合語(yǔ)句又叫塊,由 將一些語(yǔ)
24、句括起來(lái)就構(gòu)成一個(gè)復(fù)合語(yǔ)句。例如: a=b+c;t=a*100;20 、數(shù)組( 1 )定義:是用來(lái)存儲(chǔ)一組或多組相同類(lèi)型數(shù)據(jù)的數(shù)據(jù)類(lèi)型。( 2 )數(shù)據(jù)類(lèi)型:可以是基本數(shù)據(jù)類(lèi)型(例如:數(shù)字型、字符型、布爾型),也可以是復(fù)合數(shù)據(jù)類(lèi)型(例如:數(shù)組、類(lèi)、字符串和接口)。數(shù)組本身就是一種復(fù)合數(shù)據(jù)類(lèi)型,因此, 數(shù)組的元素也可以是數(shù)組,這樣就構(gòu)成了二維數(shù)組和多維數(shù)組。( 3 )數(shù)組作為復(fù)合數(shù)據(jù)類(lèi)型,與基本數(shù)據(jù)類(lèi)型最大的區(qū)別:數(shù)組是通過(guò)引用來(lái)控制的,而基本數(shù)據(jù)類(lèi)型是通過(guò)值來(lái)控制的。1 、一維數(shù)組的聲明:格式:類(lèi)型數(shù)組名 ;或類(lèi)型數(shù)組名 ;舉例: int a ;String b;數(shù)組的初始化有兩種方法:一種是直
25、接初始化,另一種是動(dòng)態(tài)初始化。直接初始化格式 : 類(lèi)型數(shù)組名 = 值 1 ,值 2, ,值n;舉例: int a = 1,2,3;int b ;b = 1,2,3;動(dòng)態(tài)初始化:格式 :( 1)聲明時(shí)初始化:類(lèi)型數(shù)組名 = new類(lèi)型 數(shù)組長(zhǎng)度 ;( 2)聲明后初始化:類(lèi)型數(shù)組名 ;數(shù)組名= new類(lèi)型 數(shù)組長(zhǎng)度 ;2 、訪問(wèn)數(shù)組元素?cái)?shù)組元素是通過(guò)數(shù)組名和下標(biāo)來(lái)訪問(wèn)。未被初始化的數(shù)組,不能進(jìn)行訪問(wèn)。格式 :數(shù)組名 下標(biāo) Java 中,數(shù)組的下標(biāo)從0 開(kāi)始,直到 結(jié)束。獲得數(shù)組的長(zhǎng)度,通過(guò)length屬性來(lái)獲得。3 、數(shù)組的復(fù)制方法:System.arraycopy(源數(shù)組 ,源數(shù)組起始位置,目標(biāo)
26、數(shù)組 ,目標(biāo)數(shù)組起始位置,長(zhǎng)度 ) ;注:不管是要復(fù)制的數(shù)組,還是被復(fù)制的數(shù)組,都必須先初始化。舉例:int a = 1,2,3, b = new int3;System.arraycopy(a,0,b,0,3); /將數(shù)組 a 復(fù)制到 b4 、對(duì)象數(shù)組:舉例:/ 定義一個(gè)對(duì)象數(shù)組,StringBuffer是一個(gè)字符串緩存類(lèi)StringBuffer a = new StringBuffer2;/ 給對(duì)象賦值a0 = new StringBuffer(“ Array0”);a1 = new StringBuffer(“ Array1”);System.out.println(“ a0=” + a
27、0 +“a1=” + a1 );a0.append(“ is Modified” ); /追加字符串System.out.println(“ a0=” + a0);5 、二維數(shù)組和多維數(shù)組前面提到過(guò),數(shù)組的元素也可以是數(shù)組,如果一個(gè)數(shù)組的每一個(gè)元素都是一個(gè)一維數(shù)組,這樣就構(gòu)成一個(gè)二維數(shù)組。定義格式: 類(lèi)型數(shù)組名 ;或類(lèi)型 數(shù)組名 ;舉例:int a ;double b;這幾種定義不合法:int a2 ;int b 2;int c22;二維數(shù)組的初始化:二維數(shù)組的初始化也有直接和動(dòng)態(tài)初始化兩種方式。直接初始化格式:類(lèi)型數(shù)組名 = 值 1 ,值 2 , ,值 n ,值 1 ,值 2 , ,值 n.
28、;舉例: int a = 1,2,3,4,5,6,7,8,9;動(dòng)態(tài)初始化格式1 類(lèi)型 數(shù)組名 =new 類(lèi)型 長(zhǎng)度 1 長(zhǎng)度 2 ;長(zhǎng)度 1 表示行,長(zhǎng)度2 表示列。舉例: int a=new35;;2 類(lèi)型 數(shù)組名 =new 類(lèi)型 長(zhǎng)度 1數(shù)組名 0=new類(lèi)型 長(zhǎng)度 20;數(shù)組名 1=new類(lèi)型 長(zhǎng)度 21;數(shù)組名 長(zhǎng)度 1-1=new類(lèi)型 長(zhǎng)度 2n;舉例: int a;a=new int3;a0=new int5;a1=new int8;a2=new int6;6 、二維數(shù)組的應(yīng)用舉例:兩個(gè)矩陣相乘的例子。/ 聲明并初始化數(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;/ 通過(guò)嵌套循環(huán)實(shí)現(xiàn)矩陣相乘的運(yù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 result
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 青海柴達(dá)木職業(yè)技術(shù)學(xué)院《農(nóng)田雜草及防除》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西財(cái)經(jīng)大學(xué)華商學(xué)院《金融數(shù)據(jù)采集》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼陽(yáng)職業(yè)技術(shù)學(xué)院《電視欄目專(zhuān)題與制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州大學(xué)《產(chǎn)品設(shè)計(jì)報(bào)告書(shū)制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 做賬實(shí)操-保險(xiǎn)公司理賠支出的賬務(wù)處理分錄
- 2025屆上海市寶山區(qū)高三一??荚嚉v史試卷
- 江西外語(yǔ)外貿(mào)職業(yè)學(xué)院《文獻(xiàn)查閱與交流》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州職業(yè)技術(shù)學(xué)院《行政倫理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)春職業(yè)技術(shù)學(xué)院《商務(wù)談判》2023-2024學(xué)年第二學(xué)期期末試卷
- 首都師范大學(xué)《工程制圖與全專(zhuān)業(yè)三維識(shí)圖課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 09J202-1 坡屋面建筑構(gòu)造(一)-2
- 光伏電站土建工程施工技術(shù)方案
- 2024年上海英語(yǔ)高考卷及答案完整版
- 物業(yè)公司客戶服務(wù)課件
- 腦卒中患者的康復(fù)護(hù)理查房
- 酶工程技術(shù)在茶葉深加工中的應(yīng)用
- 人教版英語(yǔ)八年級(jí)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)及教學(xué)反思
- 02J401 鋼梯【含03年修改】圖集
- 烹飪概論教學(xué)大綱
- Android移動(dòng)應(yīng)用開(kāi)發(fā)基礎(chǔ)教程-教案
- 腦梗合并心衰護(hù)理查房
評(píng)論
0/150
提交評(píng)論