版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 2章Java 程序設(shè)計語言概述2.1 Java程序設(shè)計語言的發(fā)展1995年5月發(fā)布Java和HotJava瀏覽器1995年9月宣布將提供Java開發(fā)工具1995年12月發(fā)布JavaScript1996年推出JDK1.01996年頒布JavaBeans規(guī)范1997年推出JDK1.1.21998年12月Sun公司發(fā)布了Java2平臺2.1 Java程序設(shè)計語言的發(fā)展1999年6月SUN公司重新定義了Java技術(shù)的框架,形成了現(xiàn)在的3個版本:1、J2ME(Java2 Micro Edition)以消費性電子產(chǎn)品為目標(biāo)的高度優(yōu)化的Java運行環(huán)境。2、J2SE(Java2 Standard Edi
2、tion)開發(fā)客戶端應(yīng)用程序的Java標(biāo)準(zhǔn)平臺,是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程。3、J2EE(Java2 Enterprise Edition)是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。具有模塊化、可重用的JavaBean組件一個java類(參考教材388頁)。 要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se2.2 Java程序設(shè)計語言的基本特征簡捷性面向?qū)ο蠓植际浇研越Y(jié)構(gòu)中立安全性可移植性解釋執(zhí)行高性能多線程2.3 Java程序的運行環(huán)境編譯型源程序字節(jié)碼程序Java源程序可執(zhí)行程序exe裸機(jī)操作系統(tǒng)解釋器編譯連接編譯運行解釋運行.java.cl
3、assJava是解釋型的高級編程語言Java虛擬機(jī)運行Java程序的基本過程1、利用編輯器編寫 Java源程序源文件名:主類名.java2、利用編譯器將源程序編譯成字節(jié)碼文件字節(jié)碼文件名:源文件名.class3、利用虛擬機(jī)(解釋器)運行工作過程:載入、代碼校驗、解釋執(zhí)行常見的Java開發(fā)環(huán)境從網(wǎng)絡(luò)上直接下載JDK(Java Developer Kit),并利用命令行方式操作javac(編譯器);java(解釋器)Java集成開發(fā)環(huán)境(IDE)Visual J+、Visual Cafe、JBuilder、EclipseJava教學(xué)集成開發(fā)環(huán)境BlueJ(需要JDK1.3以上版本的支持)、JCre
4、ater是一個JAVA集成開發(fā)環(huán)境(IDE)。其最大特點是與機(jī)器中所裝的JDK完美結(jié)合,是其它任何一款I(lǐng)DE所不能比擬的。 其實,有很多高手根本不用這些工具,隨便一個文本編輯器(如記事本)+JDK就可編一個非常完美的絕對的純的Java程序.剛開始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過渡到使用IDE開發(fā)2.4 Java程序的基本結(jié)構(gòu)Application應(yīng)用程序:它是一個完整的應(yīng)用程序,可以利用Java虛擬機(jī)獨立地運行。 Applet(小應(yīng)用程序):它不是一個完整的應(yīng)用程序,而是框架程序中的一個模塊,因此只能在WWW 瀏覽器環(huán)境下運行。 Application應(yīng)用程序舉例import j
5、ava.io.*;public class MyFirstJavaProgram public static void main(String args) System.out.println(“This is the first Java Application”); Java Application程序基本結(jié)構(gòu)import語句class public static void main(String args) 主類名稱方法體Applet 應(yīng)用程序舉例import java.applet.*;import java.awt.*;public class MyFirstJavaApplet e
6、xtends Applet public void paint(Graphics g) g.drawString(“This is the first Applet program.”,50,50); Java Applet小應(yīng)用程序基本結(jié)構(gòu)import java.applet.*;import java.awt.*;class extends Applet 類名稱類成員聲明 Applet是一個系統(tǒng)類,是容器類java.awt.Panel類的子類,封裝了init(),start(),stop(),paint(),destroy()等方法。 FirstJavaApplet Codebase指定了
7、Java程序在網(wǎng)絡(luò)上何處可以找到需要的類。Java Applet 工作原理HTML文件嵌入Appletwww服務(wù)器www服務(wù)器www瀏覽器請求HTML文件下載HTML文件請求Applet字節(jié)碼下載Applet字節(jié)碼解釋執(zhí)行Applet字節(jié)碼編寫Java程序需要注意的幾點Java 區(qū)分大小寫一個程序中可以有一個或多個類,但其中只能有一個主類源程序編寫完畢,應(yīng)該用主類名作為文件名,再加后綴 .java 存儲成磁盤文件2.5 Java程序的基本類型 數(shù)據(jù)類型決定了參與操作的變量、常量和表達(dá)式的取值類別、取值范圍以及能夠?qū)嵤┑牟僮餍袨?。Java語言屬于強(qiáng)類型語言,即對于程序中出現(xiàn)的所有變量和表達(dá)式,在
8、編譯的時候就要求有明確的數(shù)據(jù)類型,這樣才可以由編譯程序在編譯期間對所有的操作進(jìn)行數(shù)據(jù)類型相容性的檢查。Java支持的數(shù)據(jù)類型分為兩個類別:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型Java的基本數(shù)據(jù)類型布爾類型:boolean字符類型:char整數(shù)類型:byte、short、int、long浮點類型:float、double數(shù)據(jù)類型占用二進(jìn)制位數(shù)取值范圍默認(rèn)值boolean(布爾類型)8True或falsefalsechar(字符類型)16u0000uFFFF(065535)u0000byte(字節(jié)類型)8-128127(-27(27-1)0short(短整型)16-3276832767(-215(215-1
9、)0int(整型)32-21474836482147483647(-231(231-1)0long(長整型)64(-263(263-1)0float(單精度浮點型)32+1.4E-45+3.4028235E+380.0fdouble(雙精度浮點型)64+4.9E-324+1.7976931348623157E+3080.0Java語言的基本數(shù)據(jù)類型在Java語言中,基本數(shù)據(jù)類型的數(shù)據(jù)所占用的二進(jìn)制位數(shù)是固定的,與具體的軟硬件環(huán)境無關(guān)。每一種數(shù)據(jù)類型都有一個默認(rèn)的初值。所有基本類型的關(guān)鍵詞都是小寫的。在把容量大的類型轉(zhuǎn)換為容量小的類型時必須使用強(qiáng)制類型轉(zhuǎn)換。boolean只有“true”和“fa
10、lse”兩個取值,分別代表“真”和“假”。特點:不能夠與任何其他類型進(jìn)行相互的類型轉(zhuǎn)換操作,不對應(yīng)于任何整數(shù)值,只能參與邏輯關(guān)系運算。不能用1和0代表true和false。charJava語言規(guī)定,字符采用Unicode編碼,每個字符占用兩個字節(jié)。ASCII字符集是Unicode字符集的一個子集,并且在這兩個字符集中,前128個編碼所對應(yīng)的字符完全相同,只是每個字符占用的二進(jìn)制位數(shù)不同。轉(zhuǎn)義符表示一個Unicode字符 uxxxxbyte、short、int、long上面4種數(shù)據(jù)類型都屬于整型數(shù)值類型。byte 1個字節(jié)short 2個字節(jié)int 3個字節(jié)long 4個字節(jié)Java語言中所有整
11、數(shù)類型均為符號數(shù)float、doublefloat 單精度 32位double 雙精度 64位Java語言中的浮點數(shù)值表示遵循IEEE754標(biāo)準(zhǔn)。它不僅包括正零(+0.0)、負(fù)零(-0.0)、正無窮大(Infinity)、負(fù)無窮大(-Infinity)和一個特別的值NaN(非法的浮點運算結(jié)果)。2.6 標(biāo)識符、關(guān)鍵字、分隔符、常量、變量【標(biāo)識符】 Java 的標(biāo)識符由字母、數(shù)字、_和$組成,長度不限。其中字母可以是大寫或小寫的英文字母,數(shù)字為 0 到 9。標(biāo)識符的第一個字符必須為字母、(_)或($)符號。標(biāo)識符區(qū)分大小寫。標(biāo)識符用來命名變量、符號常量、數(shù)組、方法、類、對象、接口、包等。為了提高
12、程序的可讀性,標(biāo)識符最好“見名知義”,而且規(guī)范大小寫的使用方式,標(biāo)識符命名規(guī)范見P42。合法的標(biāo)識符:Identifier userName User_Name _sys_value $change my$Change非法的標(biāo)識符:2mail room# class【關(guān)鍵字】又稱保留字,是 Java 語言規(guī)定了特定含義的標(biāo)識符。用戶只能按照系統(tǒng)規(guī)定的方式使用,不能自行定義。關(guān)鍵字一律用小寫字母表示。Java 中的關(guān)鍵字有 50 個,按用途劃分為:數(shù)據(jù)類型、語句、修飾、方法、類、接口、包,并保留了const和 goto但并不使用。數(shù)據(jù)和返回值類型:int, void, return包/類/成員/
13、接口:package, class, interface訪問控制:public, private, protected循環(huán)及循環(huán)控制:if, switch, break例外處理:throw, try, finally保留詞(無含義但不能使用):goto, const【關(guān)鍵字簡單分類】【分隔符】分隔符被用來區(qū)分 Java 源程序中的基本成分(標(biāo)識符、關(guān)鍵字、運算符和常量),分隔符分為注釋、空白符和普通分隔符三種類別。注釋是為源程序增加必要的解釋說明的內(nèi)容,其目的是提高程序的可讀性,書寫注釋是編寫程序的良好習(xí)慣。Java中有三種形式的注釋: /* 注釋部分 */ / 注釋部分 /* 注釋部分 *
14、* /Java文檔注釋,可以通過javadoc生成類和接口的HTML格式的幫助文檔。第二種分隔符是空白符,包括空格、回車符、換行符和制表符(Tab鍵)等。各種 Java 基本成分之間的多個空白符與一個空白符的作用相同。第三種是普通分隔符,具有確定的語法含義,必須按照特定的語法規(guī)定使用。它包括四種分隔符: 大括號,用來定義類體、方法體、復(fù)合語句或?qū)?shù)組進(jìn)行初始化。 ; 分號,是語句結(jié)束的標(biāo)志。 , 逗號,分隔方法的參數(shù)或聲明的變量序列。 : 冒號,用于分隔語句標(biāo)號?!局苯恿俊炕緮?shù)據(jù)類型和字符串類型的數(shù)值表示整型直接量:十、八、十六進(jìn)制實型直接量:double、float (185.2f)字符直
15、接量:單引號括起來(n)布爾直接量:true 和 false字符串直接量:雙引號括起來【變量】在 Java 語言中,所有的變量必須先定義后使用。其格式為:數(shù)據(jù)類型 標(biāo)識符1=初值,標(biāo)識符2.;如果是基本數(shù)據(jù)類型,變量在聲明時就為其分配內(nèi)存空間;否則,還需要用 new 為聲明的變量分配空間?;緮?shù)據(jù)類型包括布爾類型、字符類型和數(shù)值類型。【常量】在Java語言中,可將變量聲明成final。final float PI=3.14159f;該類型變量在程序的運行過程中只被賦值一次,其值不能被更改,但并不要求一定在定義的同時為其賦值。2.7 Java程序的基本輸入輸出Applet 應(yīng)用程序的輸入輸出輸入
16、:利用圖形用戶界面的組件接收用戶信息輸出:以圖形或圖像的形式輸出結(jié)果Application應(yīng)用程序的輸入輸出字符界面:利用 System.in.read 輸入, System.out.print 和 System.out.println 輸出圖形用戶界面:與 Applet 類似字符界面的輸入輸出import java.io.*;public class SimpleCharInOut public static void main(String args) char ch= ; System.out.print(“Enter a character please: ”); try ch=(ch
17、ar)System.in.read( ); catch(IOException e) ; System.out.println(“Youve entered character ”+c); import java.io.*;public class ApplicationLineInOutpublic static void main(String args) String string=; System.out.print(please enter a string:); try BufferedReader in= new BufferedReader(new InputStreamRea
18、der(System.in); string=in.readLine( ); catch(IOException e) System.out.println(Youve entered string: +string); import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class GUIDemo extends Applet implements ActionListenerButton redButton; /按鈕“紅色”Button greenButton; /按鈕“綠色”Label la
19、bel; /標(biāo)簽public void init() label=new Label(程序開始運行,目前還沒有點擊任何按鈕); redButton=new Button(“紅色”); /創(chuàng)建“紅色”按鈕 greenButton=new Button(“綠色”); /創(chuàng)建“綠色”按鈕 redButton.addActionListener(this); /注冊監(jiān)聽器 greenButton.addActionListener(this); /注冊監(jiān)聽器 add(label); /將標(biāo)簽label添加到容器中 add(RedButton); /將按鈕redButton添加到容器中 add(Gree
20、nButton); /將按鈕greenButton添加到容器中 圖形用戶界面的輸入輸出/點擊按鈕時自動調(diào)用public void actionPerformed(ActionEvent e) if (e.getSource()=RedButton) label.setText(你點擊了紅色按鈕); else if (e.getSource()=GreenButton) label.setText(你點擊了綠色按鈕); 2.8 運算符與表達(dá)式運算符由一至三個字符結(jié)合而成,用以表示運算。雖然運算符是由數(shù)個字符組合,但Java將其視為一個符號。運算符亦為標(biāo)記的一種。請?zhí)貏e注意前、后遞增,前、后遞減的
21、概念。前遞增是指被前置的變量先遞增后,再指定給另一個變量。而后遞增則是指定完后再遞增。前遞減與后遞減亦是同樣規(guī)則。 算術(shù)運算符 運算符 運算 范例 結(jié)果 +正號 +33 -負(fù)號 b4;-b-4 +加5+510 -減 6-42 *乘3*412 /除5/51 %余數(shù) 5%50+前遞增 a=2;b=+aa=3;b=3 +(f)后遞增 a=2;b=a+a=3;b=2-前遞減 a=2;b=-aa=1;b=1 -后遞減 a=2;b=a-a=1;b=2 +字符串串連 “Ja”+“va”“Java”賦值運算符 賦值運算符 運算符 運算 范例 結(jié)果 =指定數(shù)值 a=3;b=2a=3;b=2+=加等于 a+=ba
22、=5;b=2-=減等于 a-=ba=1;b=2*=乘等于 a*=ba=6;b=2/=除等于 a/=ba=1.5;b=2%=余數(shù)等于 a%=ba=1;b=2a+=b的意思是a=a+b。其余以此類推。關(guān)系運算符 關(guān)系運算符 運算符 運算 范例 結(jié)果 =相等于 4=3false!=不等于 4!=3true小于 4大于 43true=小于等于 4=大于等于 4=3trueinstanceof 檢查是否為類實例 “Hello”instanceof Stringtrue邏輯運算符 邏輯運算符 運算符 運算 范例 結(jié)果 &ANDfalse&truefalse|ORfalse|truetrueXORtruef
23、alsetrue!Not!truefalse&簡潔 ANDfalse&truefasle|簡潔 ORfalse|truetrue?: Conditional(ternary)false?6:99x=10;if(x0)|(+x右移c211111011左移c無符號右移c200111011a=(106)D=(01101010)Bb=(7)D=(00000111)BC= (-17)D=(11101111)B2.8.2 優(yōu)先級和結(jié)合順序1). , , () 9)&2)+ , - , ! , , instanceof 10) 3) + , - , (type) , new 11)|4)* , / , %
24、12)&5)+ , - 13)|6) , , , = , =15)= , += , -= , *= , /= , %= , =8)= , !=16)&= , |= , = , = 注:紅色的從右到左,其余的從左到右;用括號改變結(jié)合順序。 藍(lán)色運算符對byte、short、char作運算時,結(jié)果為int型整數(shù)。賦值操作中的類型轉(zhuǎn)換Java是強(qiáng)類型語言,因此,在進(jìn)行賦值操作時要檢查類型;當(dāng)將占位數(shù)少的類型賦值給占位數(shù)多的類型時,Java自動使用隱式類型轉(zhuǎn)換;當(dāng)將占位數(shù)多的類型賦值給占位數(shù)少的類型時,需要由用戶使用顯式地強(qiáng)制進(jìn)行類型轉(zhuǎn)換。package java.lang;import java.u
25、til.Random;public final class Math private Math( ) public static final double E = 2.7182818284590452354; public static final double PI = 3.14159265358979323846; public static native double sin(double a); public static native double cos(double a); public static native double tan(double a); public sta
26、tic native double asin(double a); public static native double acos(double a); public static native double atan(double a); public static native double exp(double a); public static native double log(double a); public static native double sqrt(double a); public static native double IEEEremainder(double
27、 f1, double f2); public static native double ceil(double a); public static native double floor(double a); public static native double rint(double a);Math類( import java.lang) public static native double atan2(double a, double b); public static native double pow(double a, double b); public static int
28、round(float a) public static long round(double a) private static Random randomNumberGenerator; public static double random( ) public static int abs(int a) public static long abs(long a) public static float abs(float a) public static double abs(double a) public static int max(int a, int b) public sta
29、tic long max(long a, long b) public static float max(float a, float b) public static double max(double a, double b) public static int min(int a, int b) public static long min(long a, long b) public static float min(float a, float b) public static double min(double a, double b) 順序結(jié)構(gòu)的語句:空語句、標(biāo)號語句、表達(dá)式語句
30、、復(fù)合語句、throw語句、synchronized語句和try語句。該結(jié)構(gòu)語句特點:按書寫順序依次執(zhí)行。流程控制語句:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)2.9 流程控制語句分支結(jié)構(gòu) if (布爾表達(dá)式) 語句1; else 語句2; switch (表達(dá)式) case 常量1:語句塊1; . case 常量n:語句塊n; default:語句塊n+1; 結(jié)果必須為boolean類型結(jié)果必須為char,byte,short,int類型循環(huán)結(jié)構(gòu)while 格式: while (循環(huán)條件) 循環(huán)體含義:循環(huán)條件為一個布爾表達(dá)式,其值為true時,重復(fù)執(zhí)行循環(huán)體。循環(huán)結(jié)構(gòu) do 格式:do 循環(huán)體 whi
31、le (循環(huán)條件);含義:重復(fù)執(zhí)行循環(huán)體,直到循環(huán)條件為false。繼續(xù)條件?下一個語句語句truefalse下一個語句true語句繼續(xù)條件?while (循環(huán)條件) 循環(huán)體do 循環(huán)體 while (循環(huán)條件);循環(huán)結(jié)構(gòu)for格式:for (表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體;表達(dá)式1:循環(huán)初值表達(dá)式2:布爾型表達(dá)式,循環(huán)條件表達(dá)式3:循環(huán)增量表達(dá)式例如:for (int i=0;i=11;i+) total+=Rainyear-1i; 2.9.10 循環(huán)語句比較int n = 1, sum = 0;while ( n0);int sum =0;for( int i=1; i=10; i
32、+ ) sum += i;while循環(huán)do-while循環(huán)for循環(huán)控制轉(zhuǎn)移語句break語句:使程序的流程從一個語句塊內(nèi)部轉(zhuǎn)移出去。通常在switch和循環(huán)語句中使用。continue語句:只能在循環(huán)語句中使用。其作用是終止當(dāng)前這一輪的循環(huán),直接進(jìn)入下一輪的循環(huán)。2.9.11 程序轉(zhuǎn)移相關(guān)語句breaka: /標(biāo)記代碼塊a b: /標(biāo)記代碼塊b c: /標(biāo)記代碼塊c break b; /這段語句將不執(zhí)行 /代碼塊c結(jié)束 /這段語句也不執(zhí)行 /代碼塊b結(jié)束 /從這段語句開始執(zhí)行 /代碼塊a結(jié)束2.9.12 程序轉(zhuǎn)移相關(guān)語句continueouter: for( int i=0; i10; i
33、+ ) /外層循環(huán) inner: for( int j=0; j10; j+ ) /內(nèi)層循環(huán)if( ij ) continue outer; /內(nèi)層循環(huán)結(jié)束 /外層循環(huán)結(jié)束for( int i= 0; i 10; i+ ) if( i = 5 ) continue; 2.9.13 程序轉(zhuǎn)移相關(guān)語句 returnreturn語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)程序的執(zhí)行。返回語句有兩種格式:return expression; /當(dāng)方法需要返回某種類型數(shù)據(jù)時return; /當(dāng)方法的返回類型為void時單獨一條return語句放在方法中間時,會產(chǎn)生編譯錯
34、誤,因為其后的語句將不會執(zhí)行到。若真需要退出方法,可以通過將return語句嵌入某些語句(如if-else)來使程序在未執(zhí)行完方法中所有語句時退出。2.10 引 用在Java中,引用(reference)指向一個對象在內(nèi)存中的位置,本質(zhì)上它是一種帶有很強(qiáng)的完整性和安全性限制的指針。當(dāng)聲明某個類、接口或數(shù)組類型的變量時,那個變量的值總是某個對象的引用或者是null。引用型變量只支持有限的邏輯判斷:相等判斷(是否同一個對象的引用):= != theObject = nullotherObject != theObject類型判斷(是否是某個類的實例): instanceoftheObject in
35、stanceof Object“” instanceof String引用類型示例(數(shù)組) 如float tax=new float5; 數(shù)組被聲明后,其數(shù)組大小值會被放在所分配內(nèi)存區(qū)的第一個地址,并以length作此地址的參考。所以我們可用tax.length來取得此數(shù)組的大小值 。 數(shù)組被設(shè)置數(shù)值的方法如下:tax06786.5tax18763.79 2.10 引用類型示例(對象) Student/學(xué)生類/一類對象的屬性: int No; Cstring major; int sex; /0代表女,1代表男 float Height;/單位CM float Weight; /單位KG/一類
36、對象的功能: Student(int no,Cstring&str1,int sex, float height,float weight); void setNo(int a); int getNo(); int setName(Cstring str); float getHeight(); float getWeight(); void drive(Car redCar); Student a;a=new Student(2001002,”計算機(jī)“,0,165,45);int b=a.getNo();a2001002計算機(jī)016545對象的方法:int getNo();簡單類型和引用類型
37、簡單類型的特點:聲明時自動分配空間;賦值操作將拷貝數(shù)值。引用類型:聲明時不分配空間,需要利用new完成空間分配(String隱含分配);賦值操作是地址的拷貝。2.10 數(shù)組按照元素的組成分類,數(shù)組屬于復(fù)合數(shù)據(jù)類型,它是由類型相同的元素組成的有順序的數(shù)據(jù)集合。特點: 元素類型相同; 元素有順序; 所有元素共用一個名稱。Java語言中的數(shù)組聲明格式:數(shù)組元素類型 數(shù)組名 ; 數(shù)組元素類型 數(shù)組名;舉例: int array_int ; double array_double ; String str; Point P;注意:按照變量的存儲方式上分類,Java語言中的數(shù)組屬于引用類型,是一個動態(tài)創(chuàng)建
38、且屬于Array的類對象,因此在聲明數(shù)組引用時不能給出長度。數(shù)組的創(chuàng)建聲明數(shù)組引用后,需要利用new運算來為數(shù)組型變量定義長度且分配內(nèi)存空間,我們將其稱之為創(chuàng)建數(shù)組。 array_int = new int10;array_double = new double1000;String str = new String10;Java規(guī)定,數(shù)組創(chuàng)建后系統(tǒng)自動地為數(shù)組中的每個元素賦予初值。數(shù)組初值數(shù)組元素的默認(rèn)初值:整型:0實型:0.0f 或 0.0d字符:0類對象:null也可以在創(chuàng)建數(shù)組的同時,直接為數(shù)組賦予特定的初始值。int array_int = 1,2,3,4,5,6,7;String
39、str = “C+”, “QBasic”, “Pascal”;Java語言規(guī)定,不需要事先創(chuàng)建數(shù)組,也不需要在括號中指出數(shù)組元素的數(shù)目一維數(shù)組元素訪問Java數(shù)組元素的格式: 數(shù)組型變量名下標(biāo)表達(dá)式數(shù)組元素的下標(biāo)從0開始,Java語言會嚴(yán)格檢查下標(biāo)表達(dá)式的取值范圍,一旦越界,就會拋出ArrayIndexOutOfBoundsException異常。Java語言還為數(shù)組封裝了length屬性,可通過它獲得數(shù)組的元素數(shù)目。一維數(shù)組復(fù)制1、引用復(fù)制 只將數(shù)組的引用賦予其他變量,沒有重新分配存儲空間。2、利用System類中的靜態(tài)方法arraycopy實現(xiàn)復(fù)制 System.arraycopy( ar
40、ray_src, 0, array_dest, 0, number) ;在Java語言中,long類型的最大值為9223372036854775807,要想編寫一個程序能夠?qū)⑷我饨o定的一個long值轉(zhuǎn)換成二進(jìn)制,可以借助于一維數(shù)組將轉(zhuǎn)換后的每一位二進(jìn)制數(shù)值保存起來。public class DecimaltoBinary public static void main(String args)byte binary; /聲明數(shù)組long data;for ( int d=1; d ); binary = toBinary( data ); printBinary( binary ); public static byte toBinary(long data) byte b = new byte64;for (int i = 63; data != 0; i-) bi=(byte)( data % 2 ); data=data/2;return b
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店前臺接待員工作總結(jié)
- 高校教研工作的持續(xù)改進(jìn)與創(chuàng)新
- 金融科技行業(yè)技術(shù)職位總結(jié)
- 互娛行業(yè)花絮分享培訓(xùn)心得
- 有效規(guī)劃財務(wù)部年終工作總結(jié)
- 人機(jī)界面設(shè)計師界面設(shè)計交互設(shè)計
- 高危行業(yè)安全監(jiān)管工作方案計劃
- 設(shè)備維修維護(hù)合同范本完整版
- 司法行業(yè)審判培訓(xùn)
- 服裝店前臺接待工作總結(jié)
- 2024年營銷部工作人員安全生產(chǎn)責(zé)任制(2篇)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實踐指導(dǎo)材料之3:4組織環(huán)境-4.1理解組織及其環(huán)境(雷澤佳編制-2025B0)
- 2024年國家低壓電工電工作業(yè)證理論考試題庫(含答案)
- 2025年上半年山西呂梁市柳林縣招聘畢業(yè)生70人到村(社區(qū))工作(第二批)重點基礎(chǔ)提升(共500題)附帶答案詳解
- 2024年非煤礦山年終安全生產(chǎn)工作總結(jié)
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲罐設(shè)計規(guī)范
- 游戲綜合YY頻道設(shè)計模板
- 幼兒園班級安全教育活動計劃表
- ppt模板:創(chuàng)意中國風(fēng)古風(fēng)水墨山水通用模板課件
- 紡紗學(xué)-ppt課件
- (高清版)嚴(yán)寒和寒冷地區(qū)居住建筑節(jié)能設(shè)計標(biāo)準(zhǔn)JGJ26-2018
評論
0/150
提交評論