版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.JAVA教程 第一講 Java語(yǔ)言概述 java平臺(tái)不斷擴(kuò)展的計(jì)算平臺(tái)java不僅是編程語(yǔ)言,還是一個(gè)開(kāi)發(fā)平臺(tái),java技術(shù)給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時(shí)java還是一個(gè)程序發(fā)布平臺(tái),有兩種主要的發(fā)布環(huán)境,首先java運(yùn)行時(shí)環(huán)境java runtime environment,簡(jiǎn)稱JRE包含了完整的類文件包,其次許多主要的瀏覽器都提供了java解釋器和運(yùn)行時(shí)環(huán)境。目前Sun公司把java平臺(tái)劃分成J2EE、J2SE、J2ME三個(gè)平臺(tái),針對(duì)不同的市場(chǎng)目標(biāo)和設(shè)備進(jìn)行定位。J2EE是Java2 Enterprise Edition,主要目的是為企業(yè)計(jì)算提
2、供一個(gè)應(yīng)用服務(wù)器的運(yùn)行和開(kāi)發(fā)平臺(tái)。J2EE本身是一個(gè)開(kāi)放的標(biāo)準(zhǔn),任何軟件廠商都可以推出自己的符合J2EE標(biāo)準(zhǔn)的產(chǎn)品,使用戶可以有多種選擇。IBM、Oracle、BEA、HP等29家已經(jīng)推出了自己的產(chǎn)品,其中尤以BEA公司的weglogic產(chǎn)品和IBM公司的websphare最為著名。J2EE將逐步發(fā)展成為可以與微軟的.NET戰(zhàn)略相對(duì)抗的網(wǎng)絡(luò)計(jì)算平臺(tái)。J2SE是Java2 Standard Edition,主要目的是為臺(tái)式機(jī)和工作站提供一個(gè)開(kāi)發(fā)和運(yùn)行的平臺(tái)。我們?cè)趯W(xué)習(xí)java的過(guò)程中,主要是采用J2SE來(lái)進(jìn)行開(kāi)發(fā)。J2ME是Java2 Micro Edition,主要是面向消費(fèi)電子產(chǎn)品,為消費(fèi)電
3、子產(chǎn)品提供一個(gè)java的運(yùn)行平臺(tái),使得java程序能夠在手機(jī)、機(jī)頂盒、PDA等產(chǎn)品上運(yùn)行。上述三個(gè)java平臺(tái)的關(guān)系 1.3 一切都是對(duì)象面向過(guò)程面向?qū)ο蟮牡谝粋€(gè)原則是把數(shù)據(jù)和對(duì)該數(shù)據(jù)的操作都封裝在一個(gè)類中,在程序設(shè)計(jì)時(shí)要考慮多個(gè)對(duì)象及其相互間的關(guān)系。有些功能并不一定由一個(gè)程序段完全實(shí)現(xiàn),可以讓其它對(duì)象來(lái)實(shí)現(xiàn),在本例中就由類Max完成求最大值的功能。而面向?qū)ο蟮牧硗庖粋€(gè)好處是實(shí)現(xiàn)代碼的重復(fù)使用,例如其它的程序中如果需要求最大值的功能,只需要通過(guò)類Max的對(duì)象就可以達(dá)到目的。但是如果象面向過(guò)程的代碼段那樣把求最大值的算法都實(shí)現(xiàn)在該代碼段中,則無(wú)法復(fù)用早期的編程語(yǔ)言如FORTRAN、C基本上都是面
4、向過(guò)程的語(yǔ)言,其編程的主要思路專注于算法的實(shí)現(xiàn)。例如下面是一個(gè)面向過(guò)程的求正整數(shù)最大值的程序:int maxSoFar=0,price=1; /最大值maxSoFar的初始值為0,price是輸入的值while0 /循環(huán)輸入price的值if maxSoFar /輸入的值price大于最大值maxSoFarmaxSoFar=price; /則maxSoFar的值為price的值String input=JoptionPane.showInputDialog; /繼續(xù)輸入priceprice=Double.parseDouble; /把字符串input轉(zhuǎn)換成整數(shù)priceSystem.out.p
5、rintln; /打印最大值maxSoFar該程序段主要實(shí)現(xiàn)了求最大值的算法,但是,如果考慮用面向?qū)ο蟮木幊?可以是另外一種方式: Max max=new Max; /max是類Max的一個(gè)對(duì)象while0 max.updateMax;/對(duì)象max調(diào)用updateMax方法,更新最大值price=max.getPrice; /對(duì)象max調(diào)用getPrice獲得下一個(gè)price的值System.out.printlnThe maximum is +max.getMax;/對(duì)象max調(diào)用getMax方法獲得最大值,并打印出來(lái) 面向?qū)ο?純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)方法是這樣的:1 所有的東西都是對(duì)象???/p>
6、以將對(duì)象想象成為一種新型變量,它保存著數(shù)據(jù),而且還可以對(duì)自身數(shù)據(jù)進(jìn)行操作。例如類Max中保留著數(shù)據(jù)的最大值,同時(shí)還有方法updateMax根據(jù)新加入的price值產(chǎn)生最新的最大值,還有g(shù)etMax方法返回?cái)?shù)據(jù)的最大值。2 程序是一大堆對(duì)象的組合。通過(guò)消息傳遞,各對(duì)象知道自己應(yīng)該做些什么。如果需要讓對(duì)象做些事情,則須向該對(duì)象發(fā)送一條消息。具體來(lái)說(shuō),可以將消息想象成為一個(gè)調(diào)用請(qǐng)求,它調(diào)用的是從屬于目標(biāo)對(duì)象的一個(gè)方法。例如上面面向?qū)ο蟮某绦蚨螒?yīng)該是屬于某個(gè)類的,比如說(shuō)是屬于類Shopping,則Shopping中就包含了類Max的對(duì)象max,調(diào)用方法updateMax就相當(dāng)于Shopping對(duì)象對(duì)m
7、ax對(duì)象發(fā)出一條指令updateMax,要求對(duì)象max重新計(jì)算最大值。3 每個(gè)對(duì)象都有自己的存儲(chǔ)空間。可容納其它對(duì)象,或者說(shuō)通過(guò)封裝現(xiàn)有的對(duì)象,可以產(chǎn)生新型對(duì)象。因此,盡管對(duì)象的概念非常簡(jiǎn)單,但是經(jīng)過(guò)封裝以后卻可以在程序中達(dá)到任意高的復(fù)雜程度。4 每個(gè)對(duì)象都屬于某個(gè)類。根據(jù)語(yǔ)法,每個(gè)對(duì)象都是某個(gè)類的一個(gè)實(shí)例。一個(gè)類的最重要的的特征就是能將什么消息發(fā)給它?,也就是類本身有哪些操作。例如max是類Max的實(shí)例。JAVA教程 第一講 Java語(yǔ)言概述1.4 構(gòu)建java程序 第一個(gè)java applicationjava程序分為java applicationjava 應(yīng)用程序和java apple
8、tjava小應(yīng)用程序兩種。下面讓我們編寫(xiě)一個(gè)java應(yīng)用程序,它能夠利用來(lái)自java標(biāo)準(zhǔn)庫(kù)的System對(duì)象的多種方法,打印出與當(dāng)前運(yùn)行的系統(tǒng)有關(guān)的資料。其中/代表一種注釋方式,表示從這個(gè)符號(hào)開(kāi)始到這行結(jié)束的所有內(nèi)容都是注釋。在每個(gè)程序文件的開(kāi)頭,如果這個(gè)文件的代碼中用到了系統(tǒng)所提供的額外的類,就必須放置一個(gè)import語(yǔ)句。說(shuō)它是額外的是指一個(gè)特殊的類庫(kù)java.lang會(huì)自動(dòng)導(dǎo)入到每個(gè)java文件 /這是我們的第一個(gè)java application,該程序保存在文件Property.java中import java.util.*; /*下面我們用到了Date和Properties這兩個(gè)類,
9、是屬于java.util這個(gè)包的;*/*而System和Runtime這兩個(gè)類,是屬于java.lang這個(gè)包的。*/public class Property /程序員給這個(gè)類取名為Propertypublic static void main /main是類的主方法System.out.printlnnew Date; /在命令行下面打印出日期Properties p=System.getProperties; /獲得系統(tǒng)的Properties對(duì)象pp.list; /在命令行下打印出p中的各個(gè)系統(tǒng)變量的值System.out.println; /*打印一行字符串-Memory Usage*
10、/Runtime rt=Runtime.getRuntime; /獲得系統(tǒng)的Runtime對(duì)象rtSystem.out.printlnTotal Memory= + rt.totalMemory /打印總內(nèi)存大小+ Free Memory = +rt.freeMemory; /打印空閑內(nèi)存大小在java中,程序都是以類的方式組織的,java源文件都保存在以java為后綴的.java文件當(dāng)中。每個(gè)可運(yùn)行的程序都是一個(gè)類文件,或者稱之為字節(jié)碼文件,保存在.class文件中。而作為一個(gè)java application,類中必須包含主方法,程序的執(zhí)行是從main方法開(kāi)始的,方法頭的格式是確定不變的:p
11、ublic static void main 其中關(guān)鍵字public意味著方法可以由外部世界調(diào)用。main方法的參數(shù)是一個(gè)字符串?dāng)?shù)組args,雖然在本程序中沒(méi)有用到,但是必須列出來(lái)。程序的第一行非常有意思:System.out.printlnnew Date;打印語(yǔ)句的參數(shù)是一個(gè)日期對(duì)象Date,而創(chuàng)建Date對(duì)象的目的就是把它的值發(fā)給println語(yǔ)句。一旦這個(gè)語(yǔ)句執(zhí)行完畢,Date對(duì)象就沒(méi)用了,而后無(wú)用內(nèi)存回收器會(huì)將其收回。第二行中調(diào)用了System.getProperties。從幫助文檔中可知,getProperties是System類的一個(gè)靜態(tài)方法static 方法,由于它是靜態(tài)的,所
12、以不必創(chuàng)建任何對(duì)象就可以調(diào)用該方法。在第三行,Properties對(duì)象有一個(gè)名為list的方法,它將自己的全部?jī)?nèi)容都發(fā)給一個(gè)PrintStream對(duì)象,該對(duì)象就是list方法的參數(shù)。第四行和第六行是典型的打印語(yǔ)句,其中第六行通過(guò)運(yùn)算符的重載來(lái)連接多個(gè)字符串對(duì)象,在java中只有當(dāng)運(yùn)算符作用于字符串時(shí)在能夠進(jìn)行重載。但是讓我們仔細(xì)觀察下述語(yǔ)句:System.out.printlnTotal Memory= + rt.totalMemory /打印總內(nèi)存大小+ Free Memory = +rt.freeMemory; /打印空閑內(nèi)存大小其中,totalMemory和freeMemory返回的是數(shù)
13、值,并非String對(duì)象。如果將一個(gè)字符串與一個(gè)數(shù)值相加,結(jié)果會(huì)如何?在這種情況下,編譯器會(huì)自動(dòng)調(diào)用一個(gè)toString方法,將該數(shù)值int型或者float型轉(zhuǎn)換成字符串。經(jīng)過(guò)這樣處理以后,就可以用進(jìn)行字符串連接了。main的第五行通過(guò)調(diào)用Runtime的getRuntime方法創(chuàng)建了一個(gè)Runtime對(duì)象,該對(duì)象中包含了內(nèi)存等信息。 java程序的編輯java程序的編輯可以使用任何一種文本編輯器,例如UltraEdit、Notepad、Wordpad甚至word,然后只要把編輯好的文件存成.java文件。當(dāng)然也可以用一些集成開(kāi)發(fā)環(huán)境,例如Borland公司的JBuilder,IBM公司的Vi
14、sualage for Java,此外還有cafe、kawa等其它集成開(kāi)發(fā)環(huán)境。下面兩幅圖分別是用UltraEdit和JBuilder編輯Property.java文件的情況Sun公司為全世界的java程序員提供了一個(gè)免費(fèi)的java程序開(kāi)發(fā)包Java Develop Kit,簡(jiǎn)稱JDK,其中包括了java編譯器命令javac,以及java執(zhí)行命令java,還有幫助文檔生成器命令javadoc等等。所有這些命令都可以在命令行下運(yùn)行,例如我們要編譯上述java文件Property.java,如果是在windows中進(jìn)行開(kāi)發(fā),就可以在命令提示符下進(jìn)行編譯,在命令行中敲入javac Property.
15、java.JAVA教程 第一講 Java語(yǔ)言概述 時(shí)間 : 2010-06-07 作者:許斌 編輯:Mr.阿布 點(diǎn)擊: 236 評(píng)論 - java application的執(zhí)行當(dāng)編譯結(jié)束以后,在java源文件中的每一個(gè)類都會(huì)生成相應(yīng)的 .class 文件,例如上圖中就會(huì)生成一個(gè)Property.class文件,而java程序在執(zhí)行時(shí)調(diào)用的是.class 文件。Java application的執(zhí)行是在命令行下進(jìn)行的,如果是在windows系統(tǒng)中,就可以命令提示符下敲入java Propery進(jìn)行執(zhí)行,該java命令會(huì)啟動(dòng)java虛擬機(jī),并讀入Property.class文件進(jìn)行執(zhí)行。由于該程序
16、的運(yùn)行結(jié)果直接在命令行下進(jìn)行輸出. 第一個(gè)java appletjava程序的另一種形式是java applet,applet沒(méi)有main方法,它必須嵌在超文本文件中,在瀏覽器中進(jìn)行運(yùn)行。右面這個(gè)程序?qū)⒃跒g覽器中顯示一行字符串./這是我們的第一個(gè)java applet,該程序保存在文件HelloEducation.java中import java.awt.Graphics; /在進(jìn)行顯示輸出時(shí),需要用到類Graphics的對(duì)象;import java.applet.Applet; /Applet類是所有的java applet的父類;public class HelloEducation ex
17、tends Applet /程序員給這個(gè)類取名為HelloEducation/所有的applet程序都是Applet類的子類public String s;public void init /s=new String; /生成一個(gè)字符串對(duì)象public void paintg.drawString; /在瀏覽器中坐標(biāo)為25,25的位置顯示字符串sapplet程序是從方法init開(kāi)始執(zhí)行的,在該方法中完成了對(duì)字符串s的初始化工作,而顯示功能是在方法paint中執(zhí)行的。paint方法是類Applet的一個(gè)成員方法,其參數(shù)是圖形對(duì)象Graphics g,通過(guò)調(diào)用對(duì)象g的drawString方法就可以
18、顯示輸出。 java applet的執(zhí)行java applet程序也是一個(gè)類,其編譯方式與java application完全一樣,HelloEducation.java程序經(jīng)過(guò)編譯以后就生成了HelloEducation.class文件。java applet的執(zhí)行方式與java application完全不同,java applet程序必須嵌入到html文件中才能夠執(zhí)行,因此必須編寫(xiě)相應(yīng)的html文件。下面為HelloEducaiton.html文件的內(nèi)容:然后可以通過(guò)JDK所提供的命令appletviewer,在命令行下面執(zhí)行java applet程序。如果是在windows操作系統(tǒng)中,
19、就可以在命令提示符下敲入appletviewer HelloEducation.html。此時(shí)系統(tǒng)會(huì)彈出另外一個(gè)窗口運(yùn)行該applet程序。applet還可以采用另外一種方式運(yùn)行,那就是直接在瀏覽器中打開(kāi)HelloEducation.html程序,結(jié)果如圖1_4_6所示。在主流的瀏覽器如IE、Netscape中都包含有java虛擬機(jī),負(fù)責(zé)解釋執(zhí)JAVA教程 第一講 Java語(yǔ)言概述1.5 java程序規(guī)范 java源程序結(jié)構(gòu)一個(gè)完整的java源程序應(yīng)該包括下列部分:package語(yǔ)句; /該部分至多只有一句,必須放在源程序的第一句import語(yǔ)句; /*該部分可以有若干import語(yǔ)句或者沒(méi)有
20、,必須放在所有的 類定義之前*/public classDefinition; /公共類定義部分,至多只有一個(gè)公共類的定義 /java語(yǔ)言規(guī)定該java源程序的文件名必須與該公共類名完全一致classDefinition; /類定義部分,可以有0個(gè)或者多個(gè)類定義interfaceDefinition; /接口定義部分,可以有0個(gè)或者多個(gè)接口定義例如一個(gè)java源程序可以是如下結(jié)構(gòu),該源程序命名為HelloWorldApp.java:package javawork.helloworld; /*把編譯生成的所有.class文件放到包 javawork.helloworld中*/import ja
21、va.awt.*; /告訴編譯器本程序中用到系統(tǒng)的AWT包import javawork.newcentury; /*告訴編譯器本程序中用到用戶自定義的包javawork.newcentury*/public class HelloWorldApp. /*公共類HelloWorldApp的定義, 名字與文件名相同*/class TheFirstClass. /第一個(gè)普通類TheFirstClass的定義class TheSecondClass. /第二個(gè)普通類TheSecondClass的定義. /其它普通類的定義interface TheFirstInterface. /*第一個(gè)接口TheF
22、irstInterface的定義*/. /其它接口定義package語(yǔ)句:由于java編譯器為每個(gè)類生成一個(gè)字節(jié)碼文件,且文件名與類名相同,因此同名的類有可能發(fā)生沖突。為了解決這一問(wèn)題,java提供包來(lái)管理類名空間,包實(shí)際提供了一種命名機(jī)制和可見(jiàn)性限制機(jī)制。而在java的系統(tǒng)類庫(kù)中,把功能相似的類放到一個(gè)包package中,例如所有的圖形界面的類都放在java.awt這個(gè)包中,與網(wǎng)絡(luò)功能有關(guān)的類都放到這個(gè)包中。用戶自己編寫(xiě)的類指.class文件也應(yīng)該按照功能放在由程序員自己命名的相應(yīng)的包中,例如上例中的javawork.helloworld就是一個(gè)包。包在實(shí)際的實(shí)現(xiàn)過(guò)程中是與文件系統(tǒng)相對(duì)應(yīng)的,
23、例如javawork.helloworld所對(duì)應(yīng)的目錄是pathjavaworkhelloworld,而path是在編譯該源程序時(shí)指定的。比如在命令行中編譯上述HelloWorldApp.java文件時(shí),可以在命令行中敲入javac -d f:javaproject HelloWorldApp.java,則編譯生成的HelloWorldApp.class文件將放在目錄f:javaprojectjavaworkhelloworld目錄下面,此時(shí)f:javaprojcet相當(dāng)于path。但是如果在編譯時(shí)不指定path,則生成的.class文件將放在編譯時(shí)命令行所在的當(dāng)前目錄下面。比如在命令行目錄f
24、:javaproject下敲入編譯命令javac HelloWorldApp.java,則生成的HelloWorldApp.class文件將放在目錄f:javaproject下面,此時(shí)的package語(yǔ)句相當(dāng)于沒(méi)起作用。但是,如果程序中包含了package語(yǔ)句,則在運(yùn)行時(shí)就必須包含包名。例如,HelloWorldApp.java程序的第一行語(yǔ)句是:package p1.p2;編譯的時(shí)候在命令行下輸入javac -d path HelloWorldApp.java,則HelloWorldApp.class將放在目錄pathp1p2的下面,這時(shí)候運(yùn)行該程序時(shí)有兩種方式:第一種:在命令行下的path
25、目錄下輸入字符java p1.p2.HelloWorldApp。第二種:在環(huán)境變量classpath中加入目錄path,則運(yùn)行時(shí)在任何目錄下輸入java p1.p2.HelloWorldApp即可。import語(yǔ)句:如果在源程序中用到了除java.lang這個(gè)包以外的類,無(wú)論是系統(tǒng)的類還是自己定義的包中的類,都必須用import語(yǔ)句標(biāo)識(shí),以通知編譯器在編譯時(shí)找到相應(yīng)的類文件。例如上例中的java.awt是系統(tǒng)的包,而javawork.newcentury是用戶自定義的包。比如程序中用到了類Button,而B(niǎo)utton是屬于包java.awt的,在編譯時(shí)編譯器將從目錄classpathjavaa
26、wt中去尋找類Button,classpath是事先設(shè)定的環(huán)境變量,比如可以設(shè)為:classpath=.;d:jdk1.3lib。 classpath也可以稱為類路徑,需要提醒大家注意的是,在classpath中往往包含多個(gè)路徑,用分號(hào)隔開(kāi)。例如classpath=.;d:jdk1.3lib中的第一個(gè)分號(hào)之前的路徑是一個(gè)點(diǎn),表示當(dāng)前目錄,分號(hào)后面的路徑是d:jdk1.3lib,表示系統(tǒng)的標(biāo)準(zhǔn)類庫(kù)目錄。在編譯過(guò)程中尋找類時(shí),先從環(huán)境變量classpath的第一個(gè)目錄開(kāi)始往下找,比如先從當(dāng)前目錄往下找java.awt中的類Button時(shí),編譯器找不著,然后從環(huán)境變量classpath的第二個(gè)目錄開(kāi)
27、始往下找,就是從系統(tǒng)的標(biāo)準(zhǔn)類庫(kù)目錄d:jdk1.3lib開(kāi)始往下找java.awt的Button這個(gè)類,最后就找到了。如果要從一個(gè)包中引入多個(gè)類則在包名后加上.*表示。如果程序中用到了用戶自己定義的包中的類,假如在上面程序中要用到j(luò)avawork.newcentury包中的類HelloWorldApp,而包javawork.newcentury所對(duì)應(yīng)的目錄是f:javaprojectjavaworknewcentury,classpath仍舊是classpath=.;d:jdk1.3lib,則編譯器在編譯時(shí)將首先從當(dāng)前目錄尋找包javawork.newcentury,結(jié)果是沒(méi)有找到;然后又從環(huán)
28、境變量classpath的第二個(gè)目錄d:jdk1.3lib開(kāi)始往下找,但是仍然沒(méi)有找到。原因在于包javawork.newcentury是放在目錄f:javaproject下面。因此,需要重新設(shè)定環(huán)境變量classpath,設(shè)為classpath=.;d:jdk1.3lib;f:javaproject 。所以編譯器從f:javaproject開(kāi)始找包javawork.newcentury就可以找到。源文件的命名規(guī)則:如果在源程序中包含有公共類的定義,則該源文件名必須與該公共類的名字完全一致,字母的大小寫(xiě)都必須一樣。這是java語(yǔ)言的一個(gè)嚴(yán)格的規(guī)定,如果不遵守,在編譯時(shí)就會(huì)出錯(cuò)。因此,在一個(gè)ja
29、va源程序中至多只能有一個(gè)公共類的定義。如果源程序中不包含公共類的定義,則該文件名可以任意取名。如果在一個(gè)源程序中有多個(gè)類定義,則在編譯時(shí)將為每個(gè)類生成一個(gè).class文件。 java編程規(guī)范軟件開(kāi)發(fā)是一個(gè)集體協(xié)作的過(guò)程,程序員之間的代碼是經(jīng)常要進(jìn)行交換閱讀的,因此,java源程序有一些約定成俗的命名規(guī)定,主要目的是為了提高java程序的可讀性。包名:包名是全小寫(xiě)的名詞,中間可以由點(diǎn)分隔開(kāi),例如:java.awt.event;類名:首字母大寫(xiě),通常由多個(gè)單詞合成一個(gè)類名,要求每個(gè)單詞的首字母也要大寫(xiě),例如class HelloWorldApp;接口名:命名規(guī)則與類名相同,例如interface
30、 Collection;方法名:往往由多個(gè)單詞合成,第一個(gè)單詞通常為動(dòng)詞,首字母小寫(xiě),中間的每個(gè)單詞的首字母都要大寫(xiě),例如:balanceAccount,isButtonPressed;變量名:全小寫(xiě),一般為名詞,例如:length;常量名:基本數(shù)據(jù)類型的常量名為全大寫(xiě),如果是由多個(gè)單詞構(gòu)成,可以用下劃線隔開(kāi),例如:int YEAR, int WEEK_OF_MONTH;如果是對(duì)象類型的常量,則是大小寫(xiě)混合,由大寫(xiě)字母把單詞隔開(kāi)。JAVA教程 第一講 Java語(yǔ)言概述 java幫助文檔java中所有類庫(kù)的介紹都保存在java幫助文檔中,程序員在編程過(guò)程中,必須查閱該幫助文檔,了解系統(tǒng)提供的類的
31、功能、成員方法、成員變量等等信息以后,才能夠更好的編程。同時(shí),java開(kāi)發(fā)工具包JDK提供了java、javac、javadoc、appletviewer等命令,在java幫助文檔中也對(duì)此進(jìn)行了詳細(xì)的介紹。java幫助文檔是以HTML文件的形式組織,通常是安裝在JDK目錄下的docs子目錄中的index.html文件,所以用瀏覽器就可以進(jìn)行查閱。例如JDK是安裝在D:jdk1.3目錄下面,則用瀏覽器打開(kāi)D:jdk1.3docsindex.html文件,就可以看到圖1_5_1所示的幫助文檔。 如果希望查閱JDK的命令,則可以選擇Tool Documentation。 此時(shí)瀏覽器就會(huì)把java、j
32、avac、javadoc、appletviewer等命令列出來(lái)。 但是大多時(shí)時(shí)候,我們需要查閱的是類庫(kù)的文檔,因此需要在D:jdk1.3docsindex.html文件中選擇Java 2 Platform API Specification,如圖1_5_4中紅字所示。 然后就進(jìn)入了詳細(xì)的類庫(kù)介紹,如圖1_5_5所示。 java注釋單行注釋:從/開(kāi)始到本行結(jié)束的內(nèi)容都是注釋,例如: /這是一行單行注釋 /則是另一行單行注釋多行注釋:在/*和*/之間的所有內(nèi)容都是注釋,例如:/*這是一段注釋分布在多行之中*/ 文檔注釋:在注釋方面java提供一種C/C+所不具有的文檔注釋方式。其核心思想是當(dāng)程序員
33、編完程序以后,可以通過(guò)JDK提供的javadoc命令,生成所編程序的API文檔,而該文檔中的內(nèi)容主要就是從文檔注釋中提取的。該API文檔以HTML文件的形式出現(xiàn),與java幫助文檔的風(fēng)格與形式完全一致。凡是在/*和*/之間的內(nèi)容都是文檔注釋。例如下面的DocTest.java文件:/* 這是一個(gè)文檔注釋的例子,主要介紹下面這個(gè)類 */public class DocTest/* 變量注釋,下面這個(gè)變量主要是充當(dāng)整數(shù)計(jì)數(shù) */public int i;/* 方法注釋,下面這個(gè)方法的主要功能是計(jì)數(shù) */public void count 通過(guò)在命令行下面運(yùn)行javadoc -d . DocTest
34、.java,就生成了介紹類DocTest的index.html文件,用瀏覽器瀏覽結(jié)果,注意到DocTest.java文件中的文檔注釋的內(nèi)容都出現(xiàn)在該index.html文件中。JAVA教程 第一講 Java語(yǔ)言概述-1.6 建立java開(kāi)發(fā)環(huán)境 安裝Java Develop KitSun公司為所有的java程序員提供了一套免費(fèi)的java開(kāi)發(fā)和運(yùn)行環(huán)境,取名為Java2 SDK,可以從上進(jìn)行下載,也可以從同方教育網(wǎng)站上下載。但是最新的消息和版本必須從Sun的網(wǎng)站上才能夠得到。安裝的時(shí)候可以選擇安裝到任意的硬盤驅(qū)動(dòng)器上,例如安裝到D:jdk1.3目錄下。通常在JDK目錄下有bin、demo、lib
35、、jre等子目錄,其中bin目錄保存了javac、java、appletviewer等命令文件,demo目錄保存了許多java的例子,lib目錄保存了java的類庫(kù)文件,jre保存的是java的運(yùn)行時(shí)環(huán)境。 安裝java幫助文檔由于JDK的安裝程序中并不包含幫助文檔,因此也必須從Sun的網(wǎng)站上下載進(jìn)行安裝。通常安裝在JDK所在目錄的docs子目錄下面。用瀏覽器打開(kāi)docs子目錄下的index.html文件就可以閱讀所有的幫助文檔。 配置類路徑在安裝完JDK之后,必須配置類路徑classpath和環(huán)境變量path,JDK才能夠正常運(yùn)行。如果是在windows98中運(yùn)行,則在C:autoexec.
36、bat文件的末尾添加下列語(yǔ)句:classpath= .;d:jdk1.3lib;path=%path%;d:jdk1.3bin;如果是在windows2000中,則需要用右鍵單擊桌面上我的電腦,選擇屬性,則彈出一個(gè)名為系統(tǒng)特性的窗口,選擇高級(jí),然后選擇環(huán)境變量,在環(huán)境變量窗口中編輯classpath和path。本講小結(jié)java語(yǔ)言的產(chǎn)生起源于Sun Microsystems公司為消費(fèi)電子產(chǎn)品上應(yīng)用程序的開(kāi)發(fā)尋找一門編程語(yǔ)言的過(guò)程中,而隨著互聯(lián)網(wǎng)時(shí)代的到來(lái),原有的Oak軟件就順理成章的改造成java語(yǔ)言推向了市場(chǎng),其跨平臺(tái)、面相對(duì)象、安全等特點(diǎn)使其得到廣泛的應(yīng)用。通過(guò)在不同的軟硬件上實(shí)現(xiàn)的jav
37、a虛擬機(jī),java的字節(jié)碼文件就可以跨平臺(tái)的進(jìn)行運(yùn)行,無(wú)用內(nèi)存自動(dòng)回收器也給程序員帶來(lái)了極大的方便。java程序以兩種方式進(jìn)行運(yùn)行,一種是通過(guò)java虛擬機(jī)進(jìn)行直接運(yùn)行的java application,另一種是通過(guò)瀏覽器進(jìn)行運(yùn)行的java applet,但是無(wú)論是何種方式,java都是一門純粹的面向?qū)ο蟮木幊陶Z(yǔ)言。面向?qū)ο缶幊痰乃悸氛J(rèn)為程序都是對(duì)象的組合,因此要克服面向過(guò)程編程的思路,直接按照對(duì)象和類的思想去組織程序,面向?qū)ο笏哂械姆庋b性、繼承性、多態(tài)性等特點(diǎn)使其具有強(qiáng)大的生命力。Sun公司為全世界java開(kāi)發(fā)人員提供了一套免費(fèi)的軟件開(kāi)發(fā)包Java2 SDK,也稱為JDK,它不僅是java
38、的開(kāi)發(fā)平臺(tái),還是java的運(yùn)行平臺(tái)。java源程序存放在.java文件中,可以通過(guò)任意一個(gè)文本編輯器編輯產(chǎn)生,源程序經(jīng)過(guò)javac命令編譯過(guò)后,就生成了相應(yīng)的.class文件,而用java命令就可以運(yùn)行.class文件。作為面向?qū)ο缶幊倘藛T來(lái)說(shuō),大體可以分為兩種:類創(chuàng)建者和應(yīng)用程序員,應(yīng)用程序員是類的使用者。所以對(duì)程序的可讀性和API幫助文檔就有要求,java語(yǔ)言本身有一套約定成俗的編程規(guī)范,同時(shí)程序員首先要學(xué)會(huì)閱讀系統(tǒng)API幫助文檔,還要學(xué)會(huì)生成自己編寫(xiě)的程序的API幫助文檔。JAVA教程 第二講 Java語(yǔ)言基礎(chǔ)知識(shí)-21簡(jiǎn)單數(shù)據(jù)類型211 標(biāo)識(shí)符和保留字1標(biāo)識(shí)符程序員對(duì)程序中的各個(gè)元素加
39、以命名時(shí)使用的命名記號(hào)稱為標(biāo)識(shí)符identifier。Java語(yǔ)言中,標(biāo)識(shí)符是以字母,下劃線_,美元符開(kāi)始的一個(gè)字符序列,后面可以跟字母,下劃線,美元符,數(shù)字。例如,identifier,userName,User_Name,_sys_val, $change為合法的標(biāo)識(shí)符,而2mail room#,class 為非法的標(biāo)識(shí)符。2保留字具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為保留字,也稱為關(guān)鍵字,下面列出了java語(yǔ)言中的所有保留字:bstract,break,byte,boolean,catch,case,class,char,continue,default,doub
40、le,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while 。java語(yǔ)言中的保留字均用小寫(xiě)字母表示。212 數(shù)據(jù)類型概 1 java中的
41、數(shù)據(jù)類型劃分java語(yǔ)言的數(shù)據(jù)類型有簡(jiǎn)單類型和復(fù)合類型:簡(jiǎn)單數(shù)據(jù)類型包括:整數(shù)類型Integer:byte, short, int, long浮點(diǎn)類型Floating:float,double字符類型Textual:char布爾類型Logical:boolean復(fù)合數(shù)據(jù)類型包括:erface數(shù)組2常量和變量常量:用保留字final來(lái)實(shí)現(xiàn)final typeSpecifier varName=value,varName=value; 如:final int NUM=100;變量:是java 程序中的基本存儲(chǔ)單元,它的定義包括變量名、變量類型和作用域幾個(gè)部分。其定義格式如下:typeSpecifi
42、er varName=value,varName=value; 如:int count; char c=a;變量的作用域指明可訪問(wèn)該變量的一段代碼,聲明一個(gè)變量的同時(shí)也就指明了變量的作用域。按作用域來(lái)分,變量可以有下面幾種:局部變量、類變量、方法參數(shù)和例外處理參數(shù)。在一個(gè)確定的域中,變量名應(yīng)該是唯一的。局部變量在方法或方法的一個(gè)塊代碼中聲明,它的作用域?yàn)樗诘拇a塊整個(gè)方法或方法中的某塊代碼。類變量在類中聲明,而不是在類的某個(gè)方法中聲明,它的作用域是整個(gè)類。方法參數(shù)傳遞給方法,它的作用域就是這個(gè)方法。例外處理參數(shù)傳遞給例外處理代碼,它的作用域就是例外處理部分。JAVA教程 第二講 Java語(yǔ)
43、言基礎(chǔ)知識(shí)213 簡(jiǎn)單數(shù)據(jù)類型1布爾類型-boolean布爾型數(shù)據(jù)只有兩個(gè)值true和false,且它們不對(duì)應(yīng)于任何整數(shù)值。布爾型變量的定義如:boolean b=true; 2字符類型-char字符常量:字符常量是用單引號(hào)括起來(lái)的一個(gè)字符,如a,A;字符型變量:類型為char,它在機(jī)器中占16位,其范圍為065535。字符型變量的定義如:char c=a; /*指定變量c為char型,且賦初值為a*/3整型數(shù)據(jù)整型常量: 十進(jìn)制整數(shù) 如123,456,0 八進(jìn)制整數(shù) 以0開(kāi)頭,如0123表示十進(jìn)制數(shù)83,011表示十進(jìn)制數(shù)9。 十六進(jìn)制整數(shù) 以0 x或0X開(kāi)頭,如0 x123表示十進(jìn)制數(shù)29
44、1,0X12表示十進(jìn)制數(shù)18。整型變量:數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍 byte 8 -2727-1 bhort 16 -215215-1 int 32 -231231-1 long 64 -263263-1 4浮點(diǎn)型實(shí)型數(shù)據(jù)實(shí)型常量: 十進(jìn)制數(shù)形式 由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.123, 1.23, 123.0 科學(xué)計(jì)數(shù)法形式 如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。 float型的值,必須在數(shù)字后加f或F,如1.23f。實(shí)型變量:數(shù)據(jù)類型 所占位數(shù) 數(shù)的范圍 float 32 3.4e-038 3.4e+038 double 64 1.
45、7e-038 1.7e+038 5簡(jiǎn)單數(shù)據(jù)類型的例子:例21public class Assign public static void main int x , y ; /定義x,y兩個(gè)整型變量float z = 1.234f ; /指定變量z為float型,且賦初值為1.234double w = 1.234 ; /指定變量w為double型,且賦初值為1.234boolean flag = true ; /指定變量flag為boolean型,且賦初值為truechar c ; /定義字符型變量cString str ; /定義字符串變量strString str1 = Hi ; /指定變
46、量str1為String型,且賦初值為Hic = A ; /給字符型變量c賦值A(chǔ)str = bye ; /給字符串變量str賦值byex = 12 ; /給整型變量x賦值為12y = 300; /給整型變量y賦值為300214 簡(jiǎn)單數(shù)據(jù)類型中各類型數(shù)據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換1不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下:低-高byte,short,char- int - long - float - double2自動(dòng)類型轉(zhuǎn)換規(guī)則整型,實(shí)型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)到高級(jí);操作數(shù)1類型 操作數(shù)2類型 轉(zhuǎn)換后的類型 byte、short、char
47、int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double 3強(qiáng)制類型轉(zhuǎn)換高級(jí)數(shù)據(jù)要轉(zhuǎn)換成低級(jí)數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如:int i;byte b=i; /*把int型變量i強(qiáng)制轉(zhuǎn)換為byte型*/JAVA教程 第二講 Java語(yǔ)言基礎(chǔ)知識(shí) 時(shí)間 : 2010-06-07 作者:許斌 編輯:Mr.阿布 點(diǎn)擊: 245 評(píng)論 -22 運(yùn)算符和表達(dá)式 221 運(yùn)算符 對(duì)各種類型的數(shù)據(jù)進(jìn)行加工的過(guò)程成為運(yùn)算,表示各種不同
48、運(yùn)算的符號(hào)稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)稱為操作數(shù),按操作數(shù)的數(shù)目來(lái)分,可有: 一元運(yùn)算符:, 二元運(yùn)算符:, 三元運(yùn)算符:?:基本的運(yùn)算符按功能劃分,有下面幾類:1算術(shù)運(yùn)算符: +,*,/,%,+,。 例如:3+2;a-b;i+;-i;2關(guān)系運(yùn)算符: ,=,3; I=0; n!=-1;3布爾邏輯運(yùn)算符: !,&,| 。 例如:flag=true; !;flag&false; 4位運(yùn)算符: ,&,|,。 例如:a=10011101; b=00111001;則有如下結(jié)果:a3 =11110011 a3=00010011;a&b=00011001; a|b=10111101;a=01100010; a
49、b=10100100; 5賦值運(yùn)算符 =,及其擴(kuò)展賦值運(yùn)算符如+=,=,*=,/=等。 例如:i=3; i+=3; /等效于i=i+3; 6條件運(yùn)算符 ? :例如:result=; 7其它:包括分量運(yùn)算符 ,下標(biāo)運(yùn)算符 ,實(shí)例運(yùn)算符instanceof,內(nèi)存分配運(yùn)算符new,強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 ,方法調(diào)用運(yùn)算符 等。例如:System.out.println;int array1=new int4;222 表達(dá)式表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語(yǔ)法形式組成的符號(hào)序列。一個(gè)常量或一個(gè)變量名字是最簡(jiǎn)單的表達(dá)式,其值即該常量或變量的值;表達(dá)式的值還可以用作其他運(yùn)算的操作數(shù),形成更復(fù)雜的表達(dá)式。1表達(dá)
50、式的類型表達(dá)式的類型由運(yùn)算以及參與運(yùn)算的操作數(shù)的類型決定,可以是簡(jiǎn)單類型,也可以是復(fù)合類型:布爾型表達(dá)式: x&y|z;整型表達(dá)式: num1+num2;2運(yùn)算符的優(yōu)先次序 表達(dá)式的運(yùn)算按照運(yùn)算符的優(yōu)先順序從高到低進(jìn)行,同級(jí)運(yùn)算符從左到右進(jìn)行:優(yōu)先次序 運(yùn)算符 1 . 2 + - ! instanceof 3 new 4 * / % 5 + - 6 = = 8 = = != 9 & 10 11 | 12 & 13 | 14 ?: 15 = += -= *= /= %= = 16 &= |= = = 例如,下述條件語(yǔ)句分四步完成:Result=sum=0?1:num/sum;第1步:result
51、=sum=0?1:第2步:result=?1:第3步:result=?1:第4步:result=JAVA教程 第二講 Java語(yǔ)言基礎(chǔ)知識(shí)23控制語(yǔ)句Java程序通過(guò)控制語(yǔ)句來(lái)執(zhí)行程序流,完成一定的任務(wù)。程序流是由若干個(gè)語(yǔ)句組成的,語(yǔ)句可以是單一的一條語(yǔ)句,如c=a+b,也可以是用大括號(hào)括起來(lái)的一個(gè)復(fù)合語(yǔ)句。Java中的控制語(yǔ)句有以下幾類: 分支語(yǔ)句:if-else, switch 循環(huán)語(yǔ)句:while, do-while, for 與程序轉(zhuǎn)移有關(guān)的跳轉(zhuǎn)語(yǔ)句:break, continue, return 例外處理語(yǔ)句:try-catch-finally, throw 注釋語(yǔ)句:/,/* */
52、, /* */ 231 分支語(yǔ)句分支語(yǔ)句提供了一種控制機(jī)制,使得程序的執(zhí)行可以跳過(guò)某些語(yǔ)句不執(zhí)行,而轉(zhuǎn)去執(zhí)行特定的語(yǔ)句。1條件語(yǔ)句 if-elseifstatement1;else statement2;2多分支語(yǔ)句 switchswitch case value1 : statement1;break;case value2 : statement2;break;case valueN : statemendN;break;default : defaultStatement; 表達(dá)式expression的返回值類型必須是這幾種類型之一:int,byte,char,short。 case子句
53、中的值valueN必須是常量,而且所有case子句中的值應(yīng)是不同的。 default子句是可選的。break語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case分支后,使程序跳出switch語(yǔ)句,即終止switch語(yǔ)句的執(zhí)行在一些特殊情況下,多個(gè)不同的case值要執(zhí)行一組相同的操作,這時(shí)可以不用break。232 循環(huán)語(yǔ)句循環(huán)語(yǔ)句的作用是反復(fù)執(zhí)行一段代碼,直到滿足終止循環(huán)的條件為止。Java語(yǔ)言中提供的循環(huán)語(yǔ)句有: while語(yǔ)句 do-while語(yǔ)句 for語(yǔ)句 1while語(yǔ)句initializationwhile body;iteration;2do-while語(yǔ)句initializationdo body;i
54、teration; while ;3for語(yǔ)句for body; for語(yǔ)句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語(yǔ)句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。 初始化、終止以及迭代部分都可以為空語(yǔ)句,三者均為空的時(shí)候,相當(dāng)于一個(gè)無(wú)限循環(huán)。 在初始化部分和迭代部分可以使用逗號(hào)語(yǔ)句,來(lái)進(jìn)行多個(gè)操作。逗號(hào)語(yǔ)句是用逗號(hào)分隔的語(yǔ)句序列。for i=0, j=10; iJAVA教程 第二講 Java語(yǔ)言基礎(chǔ)知識(shí)233 跳轉(zhuǎn)語(yǔ)句 break語(yǔ)句 continue語(yǔ)句 返回語(yǔ)句return 1break語(yǔ)句 在switch語(yǔ)中,break語(yǔ)句用來(lái)終止sw
55、itch語(yǔ)句的執(zhí)行。使程序從switch語(yǔ)句后的第一個(gè)語(yǔ)句開(kāi)始執(zhí)行。 在Java中,可以為每個(gè)代碼塊加一個(gè)括號(hào),一個(gè)代碼塊通常是用大括號(hào)括起來(lái)的一段代碼。加標(biāo)號(hào)的格式如下:BlockLabel: codeBlock break語(yǔ)句的第二種使用情況就是跳出它所指定的塊,并從緊跟該塊的第一條語(yǔ)句處執(zhí)行。例如:break BlockLabel;break語(yǔ)句a: /標(biāo)記代碼塊ab: /標(biāo)記代碼塊bc: /標(biāo)記代碼塊cbreak b; /此處的語(yǔ)句塊不被執(zhí)行 /此處的語(yǔ)句塊不被執(zhí)行 /從此處開(kāi)始執(zhí)行2continue語(yǔ)句continue語(yǔ)句用來(lái)結(jié)束本次循環(huán),跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行終止
56、條件的判斷,以決定是否繼續(xù)循環(huán)。對(duì)于for語(yǔ)句,在進(jìn)行終止條件的判斷前,還要先執(zhí)行迭代語(yǔ)句。它的格式為:continue;也可以用continue跳轉(zhuǎn)到括號(hào)指明的外層循環(huán)中,這時(shí)的格式為continue outerLable;例如:outer: for int i=0; i /外層循環(huán)inner: for int j=0; j /內(nèi)層循環(huán)if icontinue outer;3返回語(yǔ)句returnreturn語(yǔ)句從當(dāng)前方法中退出,返回到調(diào)用該方法的語(yǔ)句處,并從緊跟該語(yǔ)句的下一條語(yǔ)句繼續(xù)程序的執(zhí)行。返回語(yǔ)句有兩種格式:return expression ;return;return語(yǔ)句通常用在一
57、個(gè)方法體的最后,否則會(huì)產(chǎn)生編譯錯(cuò)誤,除非用在if-else語(yǔ)句中234 例外處理語(yǔ)句包括try,catch,finally,throw語(yǔ)JAVA教程 第二講 Java語(yǔ)言基礎(chǔ)知識(shí)-24 數(shù)組java語(yǔ)言中,數(shù)組是一種最簡(jiǎn)單的復(fù)合數(shù)據(jù)類型。數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一地確定數(shù)組中的元素。數(shù)組有一維數(shù)組和多維數(shù)組。241 一維數(shù)組1 一維數(shù)組的定義type arrayName ;類型可以為Java中任意的數(shù)據(jù)類型,包括簡(jiǎn)單類型和復(fù)合類型。例如:int intArray ;Date dateArray;2一維數(shù)組的初始化 靜態(tài)初始化in
58、t intArray=1,2,3,4;String stringArray=abc, How, you; 動(dòng)態(tài)初始化 1簡(jiǎn)單類型的數(shù)組int intArray; intArray = new int5;2復(fù)合類型的數(shù)組String stringArray ;String stringArray = new String3;/*為數(shù)組中每個(gè)元素開(kāi)辟引用 空間 */stringArray0= new String;/為第一個(gè)數(shù)組元素開(kāi)辟空間 stringArray1= new String;/為第二個(gè)數(shù)組元素開(kāi)辟空間stringArray2= new String;/ 為第三個(gè)數(shù)組元素開(kāi)辟空間3一
59、維數(shù)組元素的引用數(shù)組元素的引用方式為:arrayNameindexindex為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開(kāi)始。每個(gè)數(shù)組都有一個(gè)屬性length指明它的長(zhǎng)度,例如:intArray.length指明數(shù)組intArray的長(zhǎng)度。242 多維數(shù)組Java語(yǔ)言中,多維數(shù)組被看作數(shù)組的數(shù)組。1二維數(shù)組的定義type arrayName ;type arrayName;2二維數(shù)組的初始化 靜態(tài)初始化int intArray =1,2,2,3,3,4,5;Java語(yǔ)言中,由于把二維數(shù)組看作是數(shù)組的數(shù)組,數(shù)組空間不是連續(xù)分配的,所以不要求二維數(shù)組每一維的大小相同。 動(dòng)態(tài)初始化1 直接為每一維
60、分配空間,格式如下:arrayName = new typearrayLength1arrayLength2;int a = new int23;2 從最高維開(kāi)始,分別為每一維分配空間:arrayName = new typearrayLength1 ;arrayName0 = new typearrayLength20;arrayName1 = new typearrayLength21;arrayNamearrayLength1-1 = new typearrayLength2n;3 例:二維簡(jiǎn)單數(shù)據(jù)類型數(shù)組的動(dòng)態(tài)初始化如下,int a = new int2 ;a0 = new int3;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 開(kāi)展校園觀光車調(diào)查問(wèn)卷
- 商品房服務(wù)合同
- 上海工程建設(shè)合同范本
- 商業(yè)綜合體租賃托管
- 團(tuán)隊(duì)合作分紅合同
- 知識(shí)產(chǎn)權(quán)代理爭(zhēng)議調(diào)解協(xié)議
- 智慧城市招投標(biāo)管理規(guī)程
- 建筑混凝土鋼筋車維修施工合同
- 城市輕軌路基防護(hù)協(xié)議
- 圖書(shū)館食堂外包服務(wù)規(guī)范
- 小學(xué)數(shù)學(xué)教學(xué)中數(shù)學(xué)模型的構(gòu)建與應(yīng)用
- 經(jīng)導(dǎo)管主動(dòng)脈瓣置換術(shù)(TAVR)患者的麻醉管理
- 運(yùn)籌學(xué)智慧樹(shù)知到答案2024年哈爾濱工程大學(xué)
- 行政執(zhí)法證專業(yè)法律知識(shí)考試題庫(kù)含答案(公路路政)
- 《人行自動(dòng)門安全要求》標(biāo)準(zhǔn)
- 廣鐵集團(tuán)校園招聘機(jī)考題庫(kù)
- 第一章、總體概述:施工組織總體設(shè)想、工程概述、方案針對(duì)性及施工標(biāo)段劃分
- 2024-2030年中國(guó)語(yǔ)言服務(wù)行業(yè)發(fā)展規(guī)劃與未來(lái)前景展望研究報(bào)告
- 2024-2030年白玉蝸牛養(yǎng)殖行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展前景與投資機(jī)會(huì)研究報(bào)告
- HGT 2902-2024《模塑用聚四氟乙烯樹(shù)脂》
- 2024 年上海市普通高中學(xué)業(yè)水平等級(jí)性考試 物理 試卷
評(píng)論
0/150
提交評(píng)論