java一階段材料ch1開發(fā)前奏_第1頁
java一階段材料ch1開發(fā)前奏_第2頁
java一階段材料ch1開發(fā)前奏_第3頁
java一階段材料ch1開發(fā)前奏_第4頁
java一階段材料ch1開發(fā)前奏_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一講開發(fā)前奏1、程序設(shè)計(jì)語言2、Java歷史及發(fā)展3、Java語言特點(diǎn)4、Java開發(fā)環(huán)境5、Java類庫6、Java程序

軟件的基本組成部分是完成其功能的程序。程序設(shè)計(jì)語言(也被稱為“編程語言”,ProgrammingLanguage)是人們編制程序所使用的語言。程序描述了計(jì)算機(jī)處理數(shù)據(jù)、解決問題的過程,這是程序的實(shí)質(zhì)。但程序的描述形式卻可以是多種多樣的,可以用不同的方式表述——不同的程序設(shè)計(jì)語言。1、程序設(shè)計(jì)語言1、程序設(shè)計(jì)語言程序設(shè)計(jì)語言的種類:機(jī)器語言:機(jī)器指令,直接執(zhí)行匯編語言:符號(hào)化,匯編器(Assembler)高級(jí)程序設(shè)計(jì)語言(編譯型)高級(jí)程序設(shè)計(jì)語言(解釋型)

高級(jí)語言中用于描述計(jì)算的結(jié)構(gòu)采用類似于數(shù)學(xué)中代數(shù)運(yùn)算公式的形式,這種結(jié)構(gòu)被稱為“表達(dá)式”。程序中基本的動(dòng)作單位被稱為“語句”,不同的語句實(shí)現(xiàn)不同的功能。用高級(jí)語言書寫的程序不可能直接地在計(jì)算機(jī)上執(zhí)行,要在計(jì)算機(jī)上執(zhí)行高級(jí)語言書寫的程序,有兩種基本方法:

編譯(Compilation)執(zhí)行:這種方法是設(shè)法把高級(jí)語言程序(也稱為“源程序”)轉(zhuǎn)換成為機(jī)器語言的可以由計(jì)算機(jī)直接執(zhí)行的程序,即轉(zhuǎn)變?yōu)椤翱蓤?zhí)行(Executable)程序”。“解釋”(Interpretation)執(zhí)行:這種方法是即時(shí)把源程序轉(zhuǎn)換為機(jī)器可執(zhí)行的指令。有時(shí)為了提高效率,也可以先編譯成一種中間代碼。1、程序設(shè)計(jì)語言

——高級(jí)程序設(shè)計(jì)語言

對(duì)于“編譯執(zhí)行”方式,人們實(shí)現(xiàn)了高級(jí)語言“編譯器”(Compiler)完成這種轉(zhuǎn)換工作。編譯器把高級(jí)語言程序看成是符合一定語法結(jié)構(gòu)的符號(hào)串,對(duì)它進(jìn)行加工變換。編譯器對(duì)源程序的加工一般分為兩個(gè)階段:源程序首先被翻譯成機(jī)器語言,這種翻譯結(jié)果稱為“目標(biāo)碼”(objectcode),目標(biāo)碼構(gòu)成的程序片段稱為目標(biāo)模塊。第二步,這些目標(biāo)模塊被與其他一些基本模塊(由編譯軟件提供)連接在一起,最終形成“可執(zhí)行程序”(executableprogram),這樣的程序就可以在計(jì)算機(jī)上實(shí)際運(yùn)行了。第一個(gè)加工步驟稱為“編譯”(compiling),第二個(gè)步驟稱為“連接”(linking)。

1、程序設(shè)計(jì)語言

——高級(jí)程序設(shè)計(jì)語言1、程序設(shè)計(jì)語言

——高級(jí)程序設(shè)計(jì)語言編譯過程

對(duì)于“解釋執(zhí)行”方式,人們實(shí)現(xiàn)了一種稱為“解釋器”(Interpreter)的軟件來完成轉(zhuǎn)換工作。解釋器在工作方式上與編譯器不同,它不對(duì)源程序進(jìn)行翻譯,而是直接對(duì)源程序的語句進(jìn)行分析和解釋,實(shí)現(xiàn)源程序所描述的功能。1、程序設(shè)計(jì)語言

——高級(jí)程序設(shè)計(jì)語言解釋過程1、程序設(shè)計(jì)語言

——高級(jí)程序設(shè)計(jì)語言

高級(jí)語言寫出的程序是獨(dú)立于任何具體的計(jì)算機(jī)的。但是“編譯器”和“解釋器”則是與機(jī)器相關(guān)的。同一種語言,對(duì)于不同的機(jī)器,需要不同的“編譯器”和“解釋器”。人們已經(jīng)開發(fā)出了許多不同的高級(jí)程序設(shè)計(jì)語言,不同的語言有各自不同的規(guī)范,因此需要專門的“編譯器”和“解釋器”。FORTRAN(FORmularTRANslation)語言,HPF:IBM,1950Pascal語言:N.Wirth,1968,(Delphi,Borland)COBOL(COmmonBusinessOrientedLanguage)語言:美國國防部,1960C和C++語言:DennisRetchie,1972;BjarneStroustrup,1983,BellBasic(Beginner'sAll-purposeSymbolicInstructionCode)語言:美國國防部,1964Ada語言:軍用程序設(shè)計(jì)語言,美國國防部,1983Java語言:1991年,SUNMicroSystem公司1、程序設(shè)計(jì)語言

——高級(jí)程序設(shè)計(jì)語言2、Java歷史及發(fā)展Java是一種解釋型的、面向?qū)ο蟮木幊陶Z言。歷史:1991年,SUNMicroSystem公司的JameGosling、BillJoe等人為在電視、控制烤箱等家用消費(fèi)類電子產(chǎn)品上進(jìn)行交互式操作而開發(fā)了一個(gè)名為Oak的軟件。

Oak—>Java:互聯(lián)網(wǎng)給Java帶來新的生機(jī)

1995年Sun向公眾推出Java并引起業(yè)界的轟動(dòng)發(fā)展:面向網(wǎng)絡(luò)應(yīng)用,類庫不斷豐富,性能不斷提高,應(yīng)用領(lǐng)域不斷拓展。(1995年以來)應(yīng)用:Java是當(dāng)今最流行的軟件開發(fā)語言之一,Sun推出了Java2&J2EE使Java具有更廣泛的用途,適用于各種應(yīng)用開發(fā),尤其是網(wǎng)絡(luò)應(yīng)用,網(wǎng)絡(luò)服務(wù),嵌入式系統(tǒng)等。Java=“C++”-“復(fù)雜性和奇異性”

+“安全性和可移植性”

Java語言是一個(gè)完全面向?qū)ο蟮恼Z言,并且對(duì)軟件工程技術(shù)有很強(qiáng)的支持

Java語言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;類提供了一類對(duì)象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。3、Java語言特點(diǎn)

——(1)面向?qū)ο?/p>

嚴(yán)格的語言定義:沒有“依據(jù)機(jī)器的不同而不同”或“由編譯器決定”等字眼,最后的目標(biāo)碼都是一致的。

Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)運(yùn)行。3、Java語言特點(diǎn)

——(2)平臺(tái)無關(guān)性源程序Java編譯器SPARCpentiumPowerpc中間碼PowerpcpentiumSPARC二進(jìn)制源程序SPARCPowerpcpentiumPowerpcpentiumSPARC編譯器二進(jìn)制Java解釋器編譯型和解釋型語言的工作模式類、類庫裝載(庫)鏈接編譯,沒有絕對(duì)地址調(diào)入包含、繼承所用到的所有類,內(nèi)存分配確定,變成真正可執(zhí)行的機(jī)器碼Java源程序(.java文件)Java編譯器JavaBytecode(.class文件)系統(tǒng)執(zhí)行平臺(tái)Bytecode解釋器Bytecode載入器字節(jié)碼校驗(yàn)器不存在偽造的指針不違反訪問權(quán)限不非法訪問對(duì)象不導(dǎo)致操作棧溢出

Java的編譯與執(zhí)行JavainterpreterJust-in-timecompilerRuntimeSystemOperatingSystemHardware不同的操作系統(tǒng)有不同的虛擬機(jī)。它類似一個(gè)小巧而高效的CPU。Bytecode代碼是與平臺(tái)無關(guān)的是虛擬機(jī)的機(jī)器指令。Java字節(jié)代碼運(yùn)行的兩種方式:Interpreter(解釋方式)Just-in-time(即時(shí)編譯):有代碼生成器將字節(jié)代碼轉(zhuǎn)換成本機(jī)的機(jī)器代碼,然后可以以較高速度執(zhí)行.Java虛擬機(jī)“一次編譯,到處運(yùn)行”的原理JVM(虛擬機(jī))的運(yùn)行過程JVM(虛擬機(jī))的運(yùn)行過程代碼的裝入代碼的校驗(yàn)代碼的執(zhí)行Java是在網(wǎng)絡(luò)環(huán)境下使用的語言,一個(gè)安全的網(wǎng)絡(luò)至少要防止以下幾種破壞的可能性:

毀滅系統(tǒng)資源消耗系統(tǒng)資源挖掘系統(tǒng)或個(gè)人機(jī)密騷擾正常工作的進(jìn)行3、Java語言特點(diǎn)

——(3)安全問題Java源程序(.java文件)Java編譯器JavaBytecode(.class文件)Bytecode載入器Bytecode解釋器系統(tǒng)執(zhí)行平臺(tái)語言定義publicprotectedprivatefinal取消指針自動(dòng)回收垃圾Bytecode檢查限定對(duì)象的存取權(quán)限系統(tǒng)堆棧溢出參數(shù)類型一致程序執(zhí)行系統(tǒng)WWW瀏覽器限制Java小應(yīng)用程序的不正當(dāng)使用Java的安全措施

單線程程序一個(gè)時(shí)刻只能做一件事情,多線程程序允許在同一時(shí)刻同時(shí)做多件事情。其它大多數(shù)高級(jí)語言,包括C,C++等,都不支持多線程,只能編寫順序執(zhí)行的程序(除非有操作系統(tǒng)API的支持)。

Java提供現(xiàn)成的類Thread,只要繼承這個(gè)類就可以編寫多線程的程序。多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。3、Java語言特點(diǎn)

——(4)多線程(5)可移植性(6)分布性(7)高性能(相對(duì)于其他解釋型語言)(8)健壯性3、Java語言特點(diǎn)

——其他

不再有全局變量不再有#include和#define等預(yù)處理功能不再有structure、union及typedef等不再有函數(shù)、不再有指針、不再有多重繼承不再有g(shù)oto語句不再有操作符重載(OperatiorOverloading)

取消自動(dòng)類型轉(zhuǎn)換,要求強(qiáng)制轉(zhuǎn)換自動(dòng)進(jìn)行內(nèi)存管理3、Java語言特點(diǎn)

——(9)與C及C++的區(qū)別什么是JDK(JavaDevelopmentKit)

開發(fā)工具,Javac及基礎(chǔ)核心類運(yùn)行環(huán)境,java及基礎(chǔ)核心類按Java的應(yīng)用環(huán)境劃分

J2EE(Java

2

Platform

Enterprise

Edition

)J2SE(Java

2

Platform

Stand

Edition)

J2ME(Java

2

Platform

Micro

Edition

)下載網(wǎng)址4、Java開發(fā)環(huán)境4、Java開發(fā)環(huán)境JDKj2eesdk-1_4_01-windows.exej2sdk-1_4_2_04-nb-3_6-bin-windows.exej2sdk-1_4_2-doc.zip集成環(huán)境

Jbuilder(Borland)VisualJ++(Microsoft)JPadTextPad…4、Java開發(fā)環(huán)境反編譯工具JADFrontEnd4、Java開發(fā)環(huán)境Classpath的設(shè)置實(shí)際操作講解classpath的作用Java解釋器是如何處理當(dāng)前目錄的如何解決當(dāng)前目錄的問題配置classpath的幾個(gè)注意事項(xiàng)4、Java開發(fā)環(huán)境什么是環(huán)境變量查看環(huán)境變量的兩種方式如何設(shè)置系統(tǒng)環(huán)境變量path環(huán)境變量的作用%path%的意義如何解決使用java命令中的問題安裝JDK

直接運(yùn)行“j2eesdk-1_4_01-windows.exe”,按照安裝向?qū)нM(jìn)行安裝。解開“j2sdk-1_4_2-doc.zip”,得到JDK的開發(fā)文檔。4、Java開發(fā)環(huán)境安裝JDK后產(chǎn)生如下目錄結(jié)構(gòu):

\bin目錄:Java開發(fā)工具,包括Java編譯器、解釋器等

\demo目錄:一些實(shí)例程序

\lib目錄:Java開發(fā)類庫

\jre目錄:Java運(yùn)行環(huán)境,包括Java虛擬機(jī)、運(yùn)行類庫等

…4、Java開發(fā)環(huán)境4、Java開發(fā)環(huán)境JDKj2eesdk-1_4_01-windows.exej2sdk-1_4_2_04-nb-3_6-bin-windows.exej2sdk-1_4_2-doc.zip集成環(huán)境

Jbuilder(Borland)VisualJ++(Microsoft)JPadTextPad…Java開發(fā)工具包括:

Javac:Java編譯器,用來將java程序編譯成

Bytecode。

Java:Java解釋器,執(zhí)行已經(jīng)轉(zhuǎn)換成Bytecode的

java應(yīng)用程序。

Jdb:Java調(diào)試器,用來調(diào)試java程序。

Javap:反編譯,將類文件還原回方法和變量。

Javadoc:文檔生成器,創(chuàng)建HTML文件。

Appletviwer:Applet解釋器,用來解釋已經(jīng)轉(zhuǎn)換成

Bytecode的java小應(yīng)用程序。4、Java開發(fā)環(huán)境設(shè)置環(huán)境變量:

PATH=<INSTALL_DIR>\bin;CLASSPATH=.;<Other_Applications_Dir>;Windows98:autoexec.batWindowsNT/2000/XP:控制面板系統(tǒng)高級(jí)環(huán)境變量4、Java開發(fā)環(huán)境設(shè)置環(huán)境變量:

PATH=<INSTALL_DIR>\bin;CLASSPATH=.;<Other_Applications_Dir>;Windows98:autoexec.batWindowsNT/2000/XP:控制面板系統(tǒng)高級(jí)環(huán)境變量4、Java開發(fā)環(huán)境C:\Jdkbinlibjavacjavaappletviewer用戶類文件所在目錄c:\java\examples\applications當(dāng)前目錄jredemo4、Java開發(fā)環(huán)境Java程序由各種類(class)組成你自己編寫的類(Javaclasslibraries——JavaAPI)JDK——JavaDevelopmentKit(1.1~1.4)獨(dú)立軟件供應(yīng)商、免費(fèi)軟件/共享軟件幾點(diǎn)提示使用類庫可以提高軟件重用/提高效率/提高移植性網(wǎng)絡(luò)上有許多開放的Java源碼資源5、Java類庫JavaPackages(1)Language java.lang Classesthatcontainthemaincore oftheJavalanguage.Utilities java.util Supportforutilitydatastructures.I/O java.io Supportforvarioustypesof input/output.Text java.text Localizationsupportforhandling text,dates,numbers,andmessages.Math java.math Classesforperformingarbitrary- precisionintegerandfloating-point arithmetic.AWT java.awt Userinterfacedesignandevent- handling.Swing javax.swing Classesforcreatingall-Java, lightweightcomponentsthatbehave similarlyonallplatforms.JavaPackages(2)Javax javax ExtensionstotheJavalanguage.Applet java.applet Classesforcreatingapplets.Beans java.beans ClassesfordevelopingJavaBeans.Reflection java.lang.reflectClassesusedtoobtainruntime classinformation.SQL java.sql Supportforaccessingand processingdata indatabases.RMI java.rmi Supportfordistributed programming.Networking Classesthatsupportdevelopment ofnetworkingapplications.Security java.security SupportforcryptographicsecurityJava程序分兩種:

Java應(yīng)用程序(JavaApplication)

Java小程序(JavaApplet)6、Java程序Java程序結(jié)構(gòu):

package語句:零個(gè)或多個(gè),必須放在文件開始

import語句:零個(gè)或多個(gè),必須放在所有類定義之前

publicClassDefinition:零個(gè)或一個(gè)

ClassDefinition:零個(gè)或多個(gè)

InterfaceDefinition:零個(gè)或多個(gè)類個(gè)數(shù):至少一個(gè)類,最多只能有一個(gè)public類源文件命名:若有public類,源文件必須按該類命名標(biāo)識(shí)符:區(qū)分大小寫6、Java程序

類庫支持:引用其他類。類定義:定義程序所需的類及接口,包括其內(nèi)部的變量、方法等。

main()方法:應(yīng)用程序的入口,與標(biāo)準(zhǔn)C中main()函數(shù)的地位是一樣的。一個(gè)應(yīng)用程序有且只有一個(gè)main()方法,main()方法必須包含在一個(gè)類中,該類即為應(yīng)用程序的外部標(biāo)志。程序注釋:與C++類似,/*…*///…6、Java程序

——Java應(yīng)用程序(JavaApplication)編輯存盤:文件名和公共類名(用public聲明)要一致HelloWorldApp.java編譯程序:javacHelloWorldApp.java運(yùn)行程序:javaHelloWorldApp運(yùn)行結(jié)果:HelloWorld!publicclassHelloWorldApp{

publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}6、Java程序

——第一個(gè)Java應(yīng)用程序聲明一個(gè)類:publicclassHelloWorldApp{},類名第一個(gè)字母大寫。一個(gè)類中可有很多方法,main方法是運(yùn)行程序的第一個(gè)方法,方法名的第一個(gè)字母小寫。System.out.println是向屏幕輸出,相當(dāng)于C中的printf()。6、Java程序

——第一個(gè)Java應(yīng)用程序publicclassHelloWorldApp{

publicstaticvoidmain(Stringargs[]){System.out.println(“HelloWorld!”);}}

注意程序進(jìn)入從一個(gè)類的main方法開始,必須保證主類HelloWorldApp中實(shí)現(xiàn)了main方法。必須保證HelloWorldApp.java文件在當(dāng)前目錄下必須保證PATH環(huán)境變量中有[jdk_home]\bin6、Java程序

——第一個(gè)Java應(yīng)用程序初學(xué)者易犯的錯(cuò)誤聲明一個(gè)類的關(guān)鍵字class,寫成了Class,要注意大小寫。聲明main方法時(shí),方法修飾符沒有嚴(yán)格按照publicstaticvoid的順序,并且其參數(shù)是一個(gè)字符串?dāng)?shù)組String[]

大小寫問題,例如把main方法的參數(shù)args的類型String[],改成了string[],把System寫成了system。'JAVAC'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.

解釋:編譯錯(cuò)誤。包含javac.exe編譯器的路徑變量設(shè)置不正確,操作系統(tǒng)無法發(fā)現(xiàn)該執(zhí)行文件。publicclassCommArg{publicstaticvoidmain(Stringargs[]){//Displaycommandargumentsinti;

if(args.length>0)//havesomecommandarguments{for(i=0;i<args.length;i++){System.out.println("arg["+i+"]="+args[i]);}}else//nocommandargument{System.out.println("Noarguments!");}}}6、Java程序

——第二個(gè)Java應(yīng)用程序(命令行參數(shù))

命令行參數(shù):main(Stringargs[]),與標(biāo)準(zhǔn)C中main(intargc,char*argv[])相似。字符串的拼接:"arg["+i+"]="+args[i]。編譯程序:javacHelloWorldApp.java

運(yùn)行程序(命令行參數(shù)獲?。?/p>

javaCommArgfirstsecondthird

運(yùn)行結(jié)果:

arg[0]=firstarg[1]=secondarg[2]=third6、Java程序

——第二個(gè)Java應(yīng)用程序(命令行參數(shù))6、Java程序

——第三個(gè)Java應(yīng)用程序一個(gè)圖形應(yīng)用程序

類庫支持:繼承Applet類,引用其他類。類定義:定義程序所需的類及接口,包括其內(nèi)部的變量、方法等。

init()方法:初始化,自動(dòng)調(diào)用,只執(zhí)行一次。

start()方法:初始化后,重入等都將自動(dòng)調(diào)用。Applet的主體,在其中可以執(zhí)行一些任務(wù)或啟動(dòng)相關(guān)的線程來執(zhí)行任務(wù),如paint()方法等。

paint()方法:顯示、重畫Applet窗口時(shí)調(diào)用。

stop()方法:離開Applet所在頁面時(shí)調(diào)用,以停止消耗系統(tǒng)資源。6、Java程序

——Java小程序(JavaApplet)importjava.applet.*;importjava.awt.*;publicclassHelloAppletextendsApplet{publicStrings;//成員變量,存放要顯示在屏幕上的字符串

publicvoidinit()//初始化方法,在網(wǎng)頁被調(diào)入是只調(diào)用一次

{s=newString(“HelloWorld!”);//設(shè)置要顯示的內(nèi)容

}publicvoidpaint(Graphicsg)//顯示方法,每次需要重畫時(shí)該方法被調(diào)用

{g.drawString(s,25,25);//在Applet窗口中指定位置顯示字符串

}}6、Java程序

——第一個(gè)Java小程序編輯存盤:文件名和主類名一致編譯代碼:javacHelloApplet.java編寫HTML文件:HelloApplet.html<HTML><HEAD><TITLE>HelloWorld</TITLE></HEAD>

<appletcode="HelloApplet.class"codebase="."width=300height=60></applet></HTML>6、Java程序

——第一個(gè)Java小程序

Java小應(yīng)用程序不能直接執(zhí)行和使用,必須要在瀏覽器中執(zhí)行。運(yùn)行Applet程序:

1.appletviewerHelloApplet.html2.在瀏覽器中運(yùn)行運(yùn)行結(jié)果:

HelloWorld!6、Java程序

——第一個(gè)Java小程序理解程序:import語句相當(dāng)于C語言中的include。每一個(gè)applet都是java.applet.Applet的子類,用extends繼承。applet中沒有main()方法。當(dāng)applet被瀏覽器運(yùn)行時(shí),init()、start()方法等自動(dòng)執(zhí)行,再調(diào)用paint()方法。在applet中與屏幕輸出有關(guān)的操作通過Graphics對(duì)象來實(shí)現(xiàn)。一個(gè)Java源文件內(nèi)最多只能有一個(gè)public類,稱為主類,且文件名必須和它同名。6、Java程序

——第一個(gè)Java小程序importjava.util.*;importjava.awt.*;importjava.applet.*;importjava.text.*;publicclassParaAppletextendsApplet{ Strings1,s2,s3,s4;//四個(gè)字符串變量分別記錄四個(gè)參數(shù)的字符串

publicvoidinit() {//在初始化方法中根據(jù)參數(shù)的值初始化字符串變量

s1=getParameter("p1"); s2=getParameter("p2"); s3=getParameter("p3"); s4=getParameter("p4"); } publicvoidpaint(Graphicsg) { g.drawString(s1,10,10); g.drawString(s2,10,30); g.drawString(s3,10,50); g.drawString(s4,10,70); }}6、Java程序

——第二個(gè)Java小程序(帶參數(shù)的Applet)編輯存盤:文件名和主類名一致編譯代碼:javacParaApplet.java編寫HTML文件:ParaApplet.html<HTML><HEAD><TITLE>AppletParameterTest</TITLE></HEAD><appletcode="ParaApplet.class"codebase="."width=300height=100><paramname=p1value="1111111"><paramname=p2value="2222222"><paramname=p3value="3333333"><paramname=p4value="4444444"></applet></HTML>6、Java程序

——第二個(gè)Java小程序(帶參數(shù)的Applet)

運(yùn)行Applet程序:

1.appletviewerParaApplet.html2.在瀏覽器中運(yùn)行運(yùn)行結(jié)果:

11111112222222333333344444446、Java程序

——第二個(gè)Java小程序(帶參數(shù)的Applet)理解程序:從頁面中獲取Applet參數(shù):

s1=getParameter("p1");在頁面中設(shè)置Applet參數(shù):

<paramname=p1value="1111111">6、Java程序

——第二個(gè)Java小程序(帶參數(shù)的Applet)6、Java程序

——第三個(gè)Java小程序一個(gè)圖形Java小程序

包、類、變量、方法等命名:要體現(xiàn)各自的含義。包名全部小寫,io,awt

類名第一個(gè)字母要大寫,HelloWorldApp

變量名第一個(gè)字母要小寫,userName

方法名第一個(gè)字母要小寫,setName

程序書寫格式:保證良好的可讀性,使程序一目了然。大括號(hào){}的使用與對(duì)齊語句段的對(duì)齊在語句段之間適當(dāng)空行程序注釋:幫助了解程序的功能。類注釋變量注釋方法注釋

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論