




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java基礎(chǔ)知識清華IT教育培訓中心一、Java的運行系統(tǒng) 1.1.1 Java運行系統(tǒng) Java運行系統(tǒng)一般由類裝載器(Class Loader)、字節(jié)碼校驗器(Byte code verifier)、解釋器、代碼生成器和運行支持庫等幾個部分組成。 運行Java字節(jié)碼的工作是由解釋器來完成的。解釋執(zhí)行過程分三步進行:代碼的裝入、代碼的校驗和代碼的執(zhí)行。 基本結(jié)構(gòu)圖 Java程序的編譯和執(zhí)行過程如圖 JDK的安裝與配制 JDK(Java Development kit)是 SUN公司提供的一套Java開發(fā)環(huán)境,通常稱之為它主要包括了一些常用的JDK工具、執(zhí)行時需要的函數(shù)庫、與C連接時所需的文件
2、及一些Java應(yīng)用程序范例等。2.2.1 JDK的獲取JDK可以從SUN公司的網(wǎng)站或國內(nèi)一些常用的資料下載網(wǎng)站免費下載而得。 2.2.2 JDK的安裝安裝好JDK后,JDK目錄下的一些文件和文件夾說明:COPYRIGHT:JDK版本說明;:JDK的HTML說明文檔;:JDK基本內(nèi)容及功能說明;:JDK程序源代碼壓縮文件;bin目錄:包含了常用的JDK工具;lib目錄:包含了一些在執(zhí)行JDK可執(zhí)行文件時所要用到的類庫;include目錄:包含了一些與c連接時所需的文件;demo目錄:包含了許多Sun公司提供的Java小應(yīng)用程序范例。 2.2.3 安裝Java幫助文檔 JDK的安裝程序中并不包含幫
3、助文檔,因此必須從Sun的網(wǎng)站上下載進行安裝(是個壓縮包)。通常安裝在JDK所在目錄的docs子目錄下面。 2.2.4 環(huán)境變量的配置 在安裝完JDK之后,必須配置環(huán)境變量classpath和path,JDK才能夠正常運行。 在環(huán)境變量中新建名為classpath的環(huán)境變量(如已經(jīng)存在則只要修改),值為: .;d:jdk1.3lib; classpath指明Java虛擬機要裝載類的路徑,“.” 表示當前目錄 在環(huán)境變量中新建名為path的環(huán)境變量(如已經(jīng)存在則只要修改),值為: %path%;d:jdk1.3bin; path指明了操作系統(tǒng)查找JDK工具如javac、java等文件的路徑 Ja
4、va開發(fā)工具包Sun公司為程序開發(fā)者提供了編譯、測試、執(zhí)行程序等一套完備的工具體系,它們被集中存放在主目錄的bin目錄下 。Java編譯器()是用戶用來將.java文件編譯成可以被java解釋器運行的類文件(.class)的工具。 命令格式為:javac 選項 源文件名 Java解釋器()java解釋器也稱字節(jié)碼解釋器,它負責解釋執(zhí)行java字節(jié)碼文件,就是通常所說的java虛擬機(JVM)。 命令格式為:java 選項 類名 參數(shù) Applet劉覽器() Appletviewer展示W(wǎng)eb頁面中包含的Applet,通常用于Applet開發(fā)過程中的測試。命令格式為:appletviewer 選
5、項 URL JAVA源文件編輯環(huán)境的選擇 較流行的代碼編輯工具:Ultraedit TextPad Editplus Java集成開發(fā)工具:Visual j+ Jbuilder eclipse Application和Applet的編寫與運行Application程序的編寫與運行 編寫源程序 (例)class HelloWorld public static void main(String args) System.out.println(Hello World!); 注:保存的時候文件名要和類名一致,包括大小寫編譯源程序首先在命令提示符下,進入該文件的根目錄用javac命令編譯源文件,如:
6、javac 運行Java程序 執(zhí)行java命令就可運行Java程序 ,如:java HelloWorldApplet程序的編寫與運行編寫源程序 (例)import .*;import .*;public class MyFirstApplet extends Applet public void paint(Graphics g) g.drawString(Hello! java world!,2,20); 編譯源程序 建立,將字節(jié)碼文件放入其中。 MyFirstApplet program 瀏覽補充:Java程序規(guī)范 源文件的命名規(guī)則 如果在源程序中包含有公共類的定義,則該源文件名必須與該公
7、共類的名字完全一致,字母的大小寫都必須一樣。這是java語言的一個嚴格的規(guī)定,如果不遵守,在編譯時就會出錯。因此,在一個java源程序中至多只能有一個公共類的定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。如果在一個源程序中有多個類定義,則在編譯時將為每個類生成一個.class文件。 Java編程規(guī)范 軟件開發(fā)是一個集體協(xié)作的過程,程序員之間的代碼是經(jīng)常要進行交換閱讀的,因此,java源程序有一些約定成俗的命名規(guī)定,主要目的是為了提高java程序的可讀性。 包名:包名是全小寫的名詞,中間可以由點分隔開,例如:; 類名:首字母大寫,通常由多個單詞合成一個類名,要求每個單詞的首字母也
8、要大寫,例如class HelloWorldApp; 接口名:命名規(guī)則與類名相同,例如interface Collection;方法名:往往由多個單詞合成,第一個單詞通常為動詞,首字母小寫,中間的每個單詞的首字母都要大寫,例如:balanceAccount,isButtonPressed; 變量名:全小寫,一般為名詞,例如:length; 常量名:基本數(shù)據(jù)類型的常量名為全大寫,如果是由多個單詞構(gòu)成,可以用下劃線隔開,例如:int YEAR, int WEEK_OF_MONTH;如果是對象類型的常量,則是大小寫混合,由大寫字母把單詞隔開。 數(shù)據(jù)類型數(shù)據(jù)類型的分類如下所示:數(shù)據(jù)類型基本數(shù)據(jù)類型復(fù)合
9、數(shù)據(jù)類型數(shù)值型字符型:char布爾型:boolean整型:byte,short,int,long實型:float,double類:class數(shù)組和字符串接口:interface基本數(shù)據(jù)類型布爾型布爾型數(shù)據(jù)只有兩個值true和false,且它們不對應(yīng)于任何整數(shù)值。布爾型變量的定義如:boolean b=true; 字節(jié)型 字節(jié)型以一個字節(jié)來表示整數(shù)值,取值范圍為-128127。它有八進制、十進制和十六進制三種表示方式。定義如下:byte x=18;整型數(shù)據(jù) 短整型(short):用兩個字節(jié)表示整數(shù)值;整型(int):用4個字節(jié)表示整數(shù)值;長整型(long):用8個字節(jié)表示整數(shù)值。注:在聲明長整型
10、時,在整數(shù)后要加“L”或“l(fā)”以示區(qū)別。字符型字符(char)類型以2個字節(jié)表示一個字符。char類型的數(shù)據(jù)可以轉(zhuǎn)換為整數(shù)類型、其值范圍為065535。定義char類型字符時,要用一對單引號將字符括起來。如:char c=x; 浮點型float與double是Java用來表示實數(shù)的兩種數(shù)據(jù)類型。 float是32位單精度浮點數(shù),而double則是64位雙精度浮點數(shù)。Float類型的數(shù)據(jù)其最后一個字符之后需加入“F”或“f”,如果數(shù)據(jù)其最后一個字符之后沒有“F”或“f”,則默認為double類型的數(shù)值。 數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍 short 16 -216216-1 int 32 -2322
11、32-1 long 64 -264264-1 標識符與關(guān)鍵字3.2.1 標識符程序員對程序中的各個元素加以命名時使用的命名記號稱為標識符(identifier)。Java語言中,標識符是以字母,下劃線(_),美元符($)開始的一個字符序列,后面可以跟字母,下劃線,美元符,數(shù)字。 Java語言對標識符的使用有如下規(guī)定: 1、標識符可以由字母、數(shù)字、下劃線(_)或美元符號($)組成。 2、標識符必須以字母、下劃線或美元美元開頭。 3、Java語言是區(qū)別大小寫語言,Myfirst與myfiirst分別代表不同的標識符。 4、標識符不能與關(guān)鍵字(保留字)同名。 5、使用標識符應(yīng)該在一定的程度上反應(yīng)出它
12、所表示的變量、常量、類或?qū)ο蠛秃x。 關(guān)鍵字具有專門的意義和用途,不能當作一般的標識符使用,這些標識符稱為保留字(reserved word),也稱為關(guān)鍵字 ,下面列出了java語言中的所有保留字:abstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package
13、,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while 常量整型常量十進制整數(shù) :如123,456,0 八進制整數(shù) : 以0開頭,如0123表示十進制數(shù)83,011表示十進制數(shù)9。 十六進制整數(shù) :以0 x或0X開頭,如0 x123表示十進制數(shù)291,0X12表示十進制數(shù)18。 浮點型常量浮點數(shù)常量也叫實常量。 十進制數(shù)形式:由數(shù)字和小數(shù)點組成,且必須有小數(shù)點,如0.123, 1.23, 1
14、23.0 科學計數(shù)法形式 :如123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。float型(單精度浮點型)的值,必須在數(shù)字后加f或F,如。 布爾型常量JAVA語言的布爾常量的取值要么為true、要么為false,它們分別表示真、假兩種不同的狀態(tài)。 字符型常量字符常量是用單引號括起來的一個字符,如a,A; 字符串型常量字符串常量是用一對雙引號括起來的一系列字符。如”It is a nice day!”和”Java” ;注意,c不等于“c”。 null常量null常量只有一個值,用null表示,表示對象的引用為空。變量變量的概念 JAVA語言的變量用于存儲值變化的量
15、。它是在程序運行期間,系統(tǒng)為程序分配的一塊內(nèi)存單元,變量名為內(nèi)存單元的名稱, 內(nèi)存單元中所裝載的數(shù)據(jù)就是變量的值。 JAVA語言中的變量必須先定義后使用,定義變量包括指明變量的數(shù)據(jù)類型和變量名稱,必要時還可以指定變量的初始數(shù)值。 JAVA語言的變量的定義語句格式為: 數(shù)據(jù)類型 變量名表;基本數(shù)據(jù)類型轉(zhuǎn)換 數(shù)據(jù)類型的轉(zhuǎn)換有自動轉(zhuǎn)變和強制轉(zhuǎn)換兩種形式。 自動類型轉(zhuǎn)換整型,實型,字符型數(shù)據(jù)可以混合運算。運算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進行運算,轉(zhuǎn)換從低級到高級。 要實現(xiàn)自動類型轉(zhuǎn)變,需要同時滿足兩個條件,第一是兩種類型彼此兼容,第二是目標類型的取值范圍大于源類型。例如,當byte型向in
16、t型轉(zhuǎn)換時,由于int型的取值范圍大于byte型,就會發(fā)生自動轉(zhuǎn)換。 不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下: 低-高 byte,short,char- int - long - float - double 強制類型轉(zhuǎn)換 當兩種類型彼此不兼容,或者目標類型的取值范圍小于源類型,自動轉(zhuǎn)換無法進行,這時就需要進行強制類型轉(zhuǎn)換。強制類型轉(zhuǎn)換的通用格式如下:目標類型 變量=(目標類型)值;高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用到強制類型轉(zhuǎn)換 表達式數(shù)據(jù)類型的自動提升 如果在JAVA應(yīng)用程序表達式中出現(xiàn)數(shù)據(jù)類型不一致的情形,那么JAVA運行時系統(tǒng)首先自動將低優(yōu)先級類型的數(shù)據(jù)轉(zhuǎn)換成高優(yōu)先級類型的數(shù)據(jù),然后才進行表達式值的
17、計算。 變量的作用域 Java 語言的變量有一定的生存周期和有效范圍。Java 語言用大括號將若干語句組成語句塊,變量的有效范圍是聲明它的語句所在的語句塊,一旦程序的執(zhí)行離開了這個語句塊,變量就變得沒有意義,不能再使用了。 運算符與表達式Java中的運算符運算符是一種特殊符號,用以表示數(shù)據(jù)的運算、賦值和比較。一般由一至三個字符組成,但Java將其視為一個符號。運算符有以下幾種:算術(shù)運算符賦值運算符比較運算符邏輯運算符位運算符 算術(shù)運算符: +,*,/,%,+,。例如: 3+2; a-b; i+; -i; 注意:(1)“+”除有字符串連接的功能外,還能將字符串與其他的數(shù)據(jù)類型相連組成一個新的字符
18、串,條件是表達式中至少有一個字符串。如:”a”+68;,結(jié)果是”a68”。(2)+a是在變量參與參與運算之前自增1,然后用新值參與運算;而a+則是先用原來的值參與運算,然后再將自己加1。-a與a與上述相類似。(3)除號“/”,整數(shù)除和小數(shù)除是有區(qū)別:整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。 賦值運算符=,及其擴展賦值運算符如+=,=,*=,/=等例如: i=3; i+=3; 比較運算符: ,=,3; I=0; n!=-1; 邏輯運算符:!,&,| , &,|, 位運算符: ,&,|, 條件運算符:? :例如:result=(sum= =0 ? 1 : num/sum); 表達式 表達式
19、是由操作數(shù)和運算符按一定的語法形式組成的符號序列。一個常量或一個變量名字是最簡單的表達式,其值即該常量或變量的值;表達式的值還可以用作其他運算的操作數(shù),形成更復(fù)雜的表達式。 Java語句及其控制結(jié)構(gòu)Java語句Java語句是Java標識符的集合,由關(guān)鍵字、常量、變量和表達式構(gòu)成,是成員方法的主要成分,必須包含在類的方法體之中。Java語句有表達式語句、復(fù)合語句、選擇語句和循環(huán)語句等。語句以分號 “;” 作為結(jié)束標志,單獨的一個分號被看作一個空語句,空語句不做任何事情。在表達式后邊加上分號“;” 就是一個表達式語句。經(jīng)常使用的表達式語句有賦值語句和方法調(diào)用語句。表達式語句是最簡單的語句,它們被順
20、序執(zhí)行,完成相應(yīng)的操作。復(fù)合語句也稱為塊(block)語句,是包含在一對大括號“ ” 中的任意語句序列。與其他語句用分號作結(jié)束符不同,復(fù)合語句右括號 “” 后面不需要分號。盡管復(fù)合語句含有任意多個語句,但從語法上講,一個復(fù)合語句被看作一個簡單語句。例:public class Block public static void main(String args) int k,i=3,j=4; k=i + j; System.out.println(k=+k); float f; f=j+4.5F; i+; System.out.println(f=+f); System.out.println(
21、i=+i); 運行結(jié)果見圖2-2。圖2-2程序說明:在main方法中有兩個復(fù)合語句嵌套在一起,復(fù)合語句內(nèi)包含的是表達式語句。第1個復(fù)合語句中說明了3個整型變量k、i、j,它們不僅在第1個復(fù)合語句中起作用,還在被嵌套的第2個復(fù)合語句中起作用。而在第2個復(fù)合語句中說明的變量f僅在第2個復(fù)合語句中起作用。在這個例子中,人為地加入了一個復(fù)合語句,在實際編程中并不多見。復(fù)合語句更廣泛的應(yīng)用是在結(jié)構(gòu)式語句中,如選擇語句和循環(huán)語句。當結(jié)構(gòu)式語句中包含的表達式語句超過一條時,就要用大括號把它們括起來。選擇語句在復(fù)合語句中必須逐行執(zhí)行每條命令。能否改變程序執(zhí)行的順序呢?利用if.else結(jié)構(gòu)就可以根據(jù)條件控制程
22、序流程。1if語句 if語句的語法結(jié)構(gòu)如下: if(條件表達式) s1語句; 這是最簡單的單分支結(jié)構(gòu)。條件表達式的值為true,就執(zhí)行s1語句,否則就忽略s1語句。s1語句可以是復(fù)合語句。2if.else語句if選擇結(jié)構(gòu)僅當條件為真時才執(zhí)行某一動作,否則忽略這一動作。而if.else選擇結(jié)構(gòu)允許程序員指定在條件為真或者條件為假時的不同動作。if語句通常都與else語句配套使用,形成二分支結(jié)構(gòu)。它的語法結(jié)構(gòu)如下: if(條件表達式) s1語句; else s2語句; 當條件表達式的值為true,就執(zhí)行s1語句,忽略else和s2語句;否則,條件表達式的值為false,程序忽略s1語句,執(zhí)行els
23、e后面的s2語句。s1和s2都可以是復(fù)合語句。3if.else復(fù)合結(jié)構(gòu)對于復(fù)雜的情況,我們可以嵌套使用 if.else 語句。它的語法結(jié)構(gòu)如下:if(條件表達式1)s1語句;else if(條件表達式2) s2 語句;elses3語句;在這里依次計算條件表達式,如果某個條件表達式的值為true,就執(zhí)行它后面的語句,其余部分被忽略。所有表達式的值都為false,就執(zhí)行最后一個else后的s3語句。s1、s2和s3都可以是復(fù)合語句。4switch開關(guān)語句雖然嵌套的條件語句可實現(xiàn)多個分支處理,但嵌套太多時容易出錯和混亂,這時可以使用開關(guān)語句switch處理。實際上開關(guān)語句switch也是一種if.e
24、lse結(jié)構(gòu),不過它使你在編程時很容易寫出判斷條件,特別是有很多條件選項的時候。開關(guān)語句switch的語法結(jié)構(gòu)如下:switch (表達式) case 常量1; 語句1; break; case 常量2; 語句2; break; default: 語句n; 其中switch、case 、default是關(guān)鍵字,default子句可以省略。開關(guān)語句先計算表達式,然后將表達式值與各個常量比較,如果表達式值與某個常量相等,就執(zhí)行該常量后面的語句。如果都不相等,就執(zhí)行default下面的語句,如果無default子句,就什么都不執(zhí)行,直接跳出開關(guān)語句。(3)有些case標號列在一起(如“case1:ca
25、se2:”,中間沒有語句),這表示對所列情況將進行同樣的操作。使用開關(guān)語句時,注意以下問題。(1)case后面的常量必須是整數(shù)或字符型,而且不能有相同的值。(2)通常在每一個case中都應(yīng)使用break語句提供一個出口,使流程跳出開關(guān)語句。否則,在第一個滿足條件case后面的所有語句都會被執(zhí)行,這種情況叫做落空。循環(huán)語句1for循環(huán)語句for循環(huán)的語法結(jié)構(gòu)為:for(表達式1;表達式2;表達式3)循環(huán)體 2while循環(huán)語句while循環(huán)的語法結(jié)構(gòu)為如下形式:while (條件表達式)循環(huán)體3do.while循環(huán)如不用大括號,循環(huán)體中只含一條語句的do.while結(jié)構(gòu)如下:do語句while(
26、條件);只有一條語句的do.while結(jié)構(gòu)也常常寫成如下形式:do語句while(條件);4循環(huán)語句的嵌套5循環(huán)語句小結(jié)一個循環(huán)一般應(yīng)包括以下4部分內(nèi)容。(1)初始化部分 用來設(shè)置循環(huán)的一些初始條件,計數(shù)器清零等。(2)循環(huán)體部分 這是反復(fù)被執(zhí)行的一段代碼,可以是單語句,也可以是復(fù)合語句。(3)迭代部分 這是在當前循環(huán)結(jié)束,下一次循環(huán)開始時執(zhí)行的語句,常用來使計數(shù)器加1或減1。(4)終止部分 通常是一個布爾表達式,每一次循環(huán)要對該表達式求值,以驗證是否滿足循環(huán)終止條件。跳轉(zhuǎn)語句1break和continue語句2帶標號的break和continue語句數(shù)組java語言中,數(shù)組是一種最簡單的復(fù)合
27、數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標來唯一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。3.6.1 一維數(shù)組 一維數(shù)組的定義 type arrayName ; 類型(type)可以為Java中任意的數(shù)據(jù)類型,包括簡單類型和復(fù)合類型。 一維數(shù)組的初始化 靜態(tài)初始化 int intArray=1,2,3,4; String stringArray=abc, How, you; 動態(tài)初始化 1)簡單類型的數(shù)組 int intArray; intArray = new int5; 2)復(fù)合類型的數(shù)組 String stringArray ;
28、String stringArray = new String1; stringArray0= new String(How); 一維數(shù)組元素的引用 數(shù)組元素的引用方式為: arrayNameindex index為數(shù)組下標,它可以為整型常數(shù)或表達式,下標從0開始。每個數(shù)組都有一個屬性length指明它的長度,例如:指明數(shù)組intArray的長度。 3.6.2 二維數(shù)組二維數(shù)組的定義 type arrayName ;或 type arrayName;二維數(shù)組的初始化 靜態(tài)初始化 int intArray 2 3=2,3,3,4,5; Java語言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是
29、連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。 動態(tài)初始化 1) 直接為每一維分配空間,格式如下: arrayName = new typearrayLength1arrayLength2;例:int a = new int23; 2) 從最高維開始,分別為每一維分配空間: arrayName = new typearrayLength1 ; arrayName0 = new typearrayLength20; arrayName1 = new typearrayLength21; arrayNamearrayLength1-1 = new typearrayLength2n;二維數(shù)組元素
30、的引用 對二維數(shù)組中的每個元素,引用方式為:arrayNameindex1index2例如: num10; 常用Packages的分組 在這些包中,除了包外,其他的包必須通過import語句引入,經(jīng)系統(tǒng)加載后,包中的類才能直接被程序所使用。 分 類 名 稱 包 名 基本類 java.lang, java.io, java.math, java.util, java.text 圖形接口類 java.awt, java.swing, java.applet 數(shù)據(jù)庫類 java.sql 網(wǎng)絡(luò)程序設(shè)計類 , java.security, java.servlet, java.rmi其他類 java.b
31、eans, java.corba Java API介紹8.2 包包是Java中最重要的包,他在Java虛擬機運行時被加載,因此他可直接使用,不需import語句引入。8.2.1 類 System類提供了標準輸入輸出、運行時的系統(tǒng)信息等重要工具。System類的所有屬性和方法都是靜態(tài)的,直接以類名System作為前綴來引用。不能用System類來創(chuàng)建對象。與是System類的兩個靜態(tài)屬性,分別對應(yīng)了系統(tǒng)的標準輸入與輸出。(1)標準輸入流也稱控制臺輸入流(),用于程序輸入,通常讀取用戶從鍵盤輸入的信息;(2)標準輸出流又稱為控制臺輸出流(),用于程序輸出,通常向用戶顯示信息;(3)稱為標準錯誤流,
32、用于是向用戶顯示錯誤信息。常用到的方法(P94表) 類 String類封裝了有關(guān)字符串的操作。這里的字符串是常量,即創(chuàng)建后就不可進行修改和變動。如果在程序中只做字符串比較、搜索等操作時,通常使用String類。 1.字符串常量的創(chuàng)建字符串數(shù)據(jù)類型是由String類所建立的對象,其內(nèi)容是由一對雙引號括起來的字符序列。因此,在創(chuàng)建String類的對象時,通常需要向String類的構(gòu)造函數(shù)傳遞參數(shù)來指定所創(chuàng)建的字符串內(nèi)容。(P95表) 2.字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換 (P96表)3.字符串中查找與處理String類中提供了求字符串的長度、返回字符的位置、搜索字符串的子串等操作。在整數(shù)型返回值中,若沒
33、有找到對應(yīng)的字符串,則返回-1。(P96表)4.字符串比較和連接Java字符串的比較是依據(jù)兩個字符串中的第1個字符的ASCII碼值的大小來進行的,ASCII碼大的便是最大的字符串,如果兩個字符串的第1個字符的ASCII碼值相等則依次比較第2個,第3個。(P97表) 8.2.3 類StringBuffer類則是動態(tài)可變的字符串緩沖,它提供了一系列方法(見P98表),把不同類型(如整型、布爾型等)數(shù)據(jù)插入緩沖或追加在緩沖的末尾。 8.3 類Math類主要完成一些常用的數(shù)學運算,它提供了基本的科學運算函數(shù)的方法,這些方法都是公共的、靜態(tài)的,可以直接使用類名作前綴來調(diào)用這些方法。P99表列出了Math
34、類的主要方法。 8.4 類是Java是實用工具類包。這個包提供了一些如日期(Date)類、隨機數(shù)(Random)類,堆棧(Stack)類等,為程序設(shè)計提供了便利。 日期類DateJava在日期類中封裝了有關(guān)日期和時間的信息,用戶可以通過調(diào)用相應(yīng)的方法來獲取系統(tǒng)時間或設(shè)置日期和時間。常用的date類的主要方法見P100表。 8.4.2 隨機數(shù)類RandomJava實用工具類庫中的類提供了產(chǎn)生各種類型隨機數(shù)的方法。它可以產(chǎn)生int、long、float、double以及Gaussian等類型的隨機數(shù)。這也是他與中的方法Random()最大的不同之處,后者只產(chǎn)生double型的隨機數(shù)。類Random中的方法比較簡單(見P102表)。 8.4.3 矢量類VectorVector 類實現(xiàn)了可動態(tài)擴充的對象數(shù)組。類似數(shù)組,它包含的元素可通過數(shù)組下標來訪問。但是,在 Vector 創(chuàng)建之后,Vector 可根據(jù)增加和刪除元素的需要來擴大或縮小存儲容量。(P103表) 8.5 Java輸入輸出類8.5.1 輸入流與
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程給排水分包合同
- 有關(guān)工業(yè)品買賣合同集錦10篇-買賣合同8篇
- 事業(yè)單位編外工作人員的合同
- 企業(yè)市場營銷策略與技術(shù)文檔
- 倉庫合同租賃協(xié)議
- 弱電智能化勞務(wù)分包合同
- 建筑安裝工程建筑承包協(xié)議書
- 喂食車租賃合同8篇
- 2025年毫州貨運從業(yè)資格證模擬考試題庫
- 聯(lián)合經(jīng)營企業(yè)合同8篇
- 社區(qū)矯正人員檢討書800字(5篇)
- (望聞問切-完整版)九型體質(zhì)調(diào)查表
- 芋頭種植技術(shù)要點
- 雞場規(guī)劃與建設(shè)完整版資料課件
- 經(jīng)濟學彈性理論課件
- 公司員工獎懲制度流程
- 星巴克案例分析-星巴克成功之道
- 把未來點亮歌詞打印版
- 危險化學品建設(shè)項目竣工驗收報告
- 婦產(chǎn)科學(第9版)第三章 女性生殖系統(tǒng)生理
- LY/T 2241-2014森林生態(tài)系統(tǒng)生物多樣性監(jiān)測與評估規(guī)范
評論
0/150
提交評論