欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java基本语法之一执行HelloWorldjsp并讲解13883.docx

    • 资源ID:68750993       资源大小:42.10KB        全文页数:15页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java基本语法之一执行HelloWorldjsp并讲解13883.docx

    Java基本語法之一執行HelloWorld.jsp並講解。<%;程式碼%><% ppage conttentTType="texxt/httml; charrset=Big55" %>> 網頁指令令/註解Java基基本語法之之二資料料型別exxpliqque sscopee de cadaa tippo enn paggina33/17Java定定義了八種種primmitivve daata ttype(基基本資料型型態)(分分成三大族族類)1,數數值:整數數(inttegerr)或浮點點數(prrecission)22,變數:字元(cchar)33,邏輯值值:boooleann。整數:共四四種bytte(8-bit),sshortt(16-bit),intt(32-bit),lonng(644-bitt)p2-4oveerfloow不會有有警告或只只是出現。浮點數:共共兩種flloat(332-biit)八位位有效,doubble(664-biit)177位有效。運運算有問題題,會有警警示出現。0.0/00.0 nnot aa nummber. Javaa基本語法法之二之11變數與常數數finaal變數(vaariabble):是記憶體體中被指定定來儲存某某個數值位位置的名稱稱。變數要先宣宣告才能使使用。使用用時要起始始變數值。變數名稱:為變數或或Javaa中的任何何東西取的的名稱都為為標識者(iidenttifieer):英英文,底線線,或金錢錢符號。變數的生命命週期Variaable.jspJava基基本語法之之三算術運運算子先乘乘除後加減減+-*/%。Java基基本語法三三之一:aarithh.jspp+,-,*,/,%及+又叫作字字串串接的的運算子Java基基本語法三三之二:ccompaarisoon.jssp比較運算子子 ! !Java基基本語法三三之四:邏輯運算子子: !Java基基本語法三三之五:運算子Java基基本語法三三之六:iinc_ddec.jjsp遞增遞減運運算子: +, -Java基基本語法三三之七:算術指派運運算子:+= -= *= /= %= <<<= >>>= >>>= &= |= =Java基基本語法三三之八:convvert.jsp型別轉換Java基基本語法之之四:流程控控制:判斷敘述述與迴圈流流程控制Java基基本語法四四之一:if.jjsp 判判斷敘述 A,Iff(). B,if().elsse C, if()eelse if()eelse.if敘述if(exxpresssionn) stattemennt;if(exxpresssionn)stattemenntA;elsestattemenntB;Java基基本語法四四之二:sswitcch.jssp swiitch(var) caase:breaak; ccase: brreak; deffaultt:Java基基本語法四四之三:ffor.jjsp, nesttedfoor.jssp ffor迴圈圈forr(iniit n; cheeck; upgrrade) Java基基本語法四四之四: whille.jssp wwhilee 迴圈 wwhilee(exppresssion).Java基基本語法四四之五:ddowhiile.jjsp do wwhilee 迴圈 ddowhille(); /別忘了結結尾之;Java基基本語法四四之六:ffor_bbreakk.jspp coontinnue.jjsp breaak與conttinueeAnif.jsp 三元運算算子 oorderr = yyourAAge >> myAAge? yourrAge : myyAge;它是一個個exprressiion,而而不是一個個stattemennt,所以以它可以夾夾雜其他運運算子的複複雜運算式式中。四之八之一一:Arrray.jjsp 陣列定義陣列:doublle myyArraay = new doubble1100;int myyIntAArrayy = nnew iint55;int hissArraay = 3,5,7, 25, 9;int anAArrarry = new int5;anArrray00 = 2;anArrray11 = 3;也可如此此定義。字元陣列char mmessaage = neww chaar100;char vvowells = aa, e, i, o, uu;字串物件Strinng myyStriing = “Myy firrst sstrinng”;myStrring = “MMy seecondd strring”;Systeem.ouut.prrintlln(myyStriing); /Workk: 會輸輸出什麼? Donnde eesta My ffirstt strring ?字串陣列Strinng sttr = new Striing55;publiic cllass LuckkyStaars pubblic stattic vvoid mainn(Strring arrgs) SStrinng starrs = ""Robeert RRedfoord" , ""Mariilyn Monrroe", ""Boriis Kaarlofff" , ""Lasssie", ""Hopaalongg Casssidyy", ""Triggger"" ; SSysteem.ouut.prrintlln("YYour luckky sttar ffor ttodayy is " + sstarss(innt)(sstarss.lenngth*Mathh.ranndom(); Java基基本語法四四之八之二二:陣列長長度的取得得 AryyLen.jsp arrray_Var.lenggthJava基基本語法之之五:Jaava與物物件導向何謂類別A claass ccontaains fiellds aand mmethoods。類別結構 pubblic claass Classs_Naame 類別成員變變數:1,實實例變數(iinstaance variiablees)又叫叫nonstattic vvar2,類類別變數(cclasss varriablles)又又叫staatic var。類別方法變變數:1,實實例函式(iinstaance methhods)又叫nnonsstatiic meethodds2,類類別函式(cclasss metthodss)又叫sstatiic meethodds。定義函式returrn_tyype mmethoodNamme(aarg1,arrgs2.,argssn) bllock of ffuncttion bodyy 傳回值 rreturrn reeturnn_vallue; retuurn; /noo retturn靜態成員的的存取方法法:doublle d = Maath.PPI; /sstatiic meemberrSysteem.ouut.prrintlln(d);非靜態成員員的存取方方法:objecct_naame.ddata_menbber;mySphhere.xCennter;this變變數void channgeRaadiiuus(dooublee raddius) thhis.rradiuus = radiius; / refeer too claass SSpherrethis 的兩種用用途i指引出出正在執行行的物件,它它可以替mmethood指出相相對應於tthis的的變數syntaax: tthis.varNNameii>thhis可讓讓同一cllass內內的某一cconsttructtor內明明確使用另另一connstruuctorr。syntaax: tthis(aargs);classs MM douuble a,b,c; MM(doubble aa) thiis(a,0,1);/呼呼叫第三個個consstrucctor MM(doubble aa, dooublee b) thiis(a,b,1); / 呼叫第第三個coonstrructoor MM(doubble aa, dooublee b, doubble cc)/第三個cconsttructtor thiis.a=a; thiis.b=b; thiis.c=c; 初使化資料料成員與初初使化區塊塊建構函式(CConsttructtor):建立物件件時,會用用到的特定定函式。組成:1無傳回值值,也不可可有voiid等字樣樣,2函函式名稱與與類別名稱稱相同方法負載(MMethood Ovverlooadinng)(同名異式式):只與與函式簽名名(siggnatuure)有有關(函式式名稱,參參數型態,順順序,個數數)封包(Paackagge)namesspaciing,ddirecctoriies。ppackaage ttal; impoort ppackaage;Java基基本語法之之六:字串串的處理Javaa基本語法法六之一: Strring.jspStrinng vaarNamme = new Striing(“JJavaSStrinng”);Strinng vaarNamme = “JavvaStrring”;Javaa基本語法法六之二: ConnStr.jsp 字串的CConcaatenaationn(串接)Javaa基本語法法六之三:字串的比比較 CoomStrr.jsppstrinngVarr.equuals(“strrConttext”);Javaa基本語法法六之四:字串的長長度strinngVarr.lenngth();Javaa基本語法法六之五:字串大小小寫轉換 StrMMod.jjspstrinngVarr.toLLowerrCasee();strinngVarr.toUUpperrCasee();Javaa基本語法法六之六:部份字串串的取得 SubSStr.jjspstrinngVarr. suubstrring(int starrtInddex, int endIIndexx);Javaa基本語法法六之七:尋找字元元或字串 Findd.jsppstrinngVarr.inddexOff(Strring subsstr);strinngVarr. lasttIndeexOf(int ch);strinngVarr.lasstInddexOff(Strring subsstr);Javaa基本語法法六之八:取代 rreplaace.jjspstrinngVarr.repplacee(chaar olldChaar, cchar newCChar);以下是濃縮縮Javaa,作為JJSP教學學的補充教教材:Java簡簡介,JDDK安裝介介紹,Doocumeentattion安安裝介紹。Simplle (簡簡單)Obbjectt-oriienteed (物物件導向)Netwwork-savvvy (網網路功能)Inteerpreeted (直譯的的)Robbust (可靠,不不易發生錯錯誤)Seecuree (安全全性高)AArchiitectture neuttral (架構中中立)Poortabble (可攜性高高)Higgh peerforrmancce (高高執行效能能)Mulltithhreadded (多執行緒緒)Dynnamicc (有彈彈性)Sun 公公司是如此此描述 JJava 語言的:Java: A ssimplle, oobjecct-orrientted, netwwork-savvvy, iinterrpretted, robuust, secuure, archhiteccturee neuutrall, poortabble, highh-perrformmancee, muultitthreaaded, dynnamicc lannguagge.所有的 JJava 程式都需需經過編譯譯(Commpileed)轉為為位元碼(byteecodees),然然後由解譯譯器 (IInterrpretter)執執行。這是是 Javva 語言言與其他高高階語言較較不一樣的的地方。位位元碼(bbyteccodess) 並非非機器執行行碼(maachinne innstruuctioon coode),而而是具跨平平台(pllatfoorm-iindeppendeent) 特質的中中間碼(iinterrmediiate langguagee),需由由解譯器解解譯(paarsedd)後才可可執行。 Java 平台在目前的電電腦世界裏裏,有許多多作業平台台,如 WWindoows 995、 WWindoows NNT、Maacinttosh、OOS/2、UUNIX 及 Neetwarre 等。軟軟體必須分分別編譯成成各平台的的執行檔才才能於各平平台執行,各各平台之間間的執行檔檔並不相容容。Java 平台是一一個新的軟軟體平台,JJava 虛擬機器器 (Jaava VVirtuual MMachiine)。用用 Javva 語言言所撰寫的的程式會被被編譯成 byteecodee,而不是是某一電腦腦機種的機機器語言。所所以不論是是在何種平平台上,只只要這平台台上架有 Javaa 平台,就就可以執行行 Javva 程式式,不需經經過重新編編譯。Java 平台讓發發展者建立立兩種不同同的程式:1. Apppletts2. Apppliccatioon<練習> 請由導覽覽器中開啟啟Javaa示範小程程式 為了簡化指指令長度(如上面執執行示範小小程式),在在執行 JJava 指令前可可先設定環環境變數,讓讓系統能夠夠找到指令令和相關程程式庫所在在。 set CCLASSSPATHH=C:jdk11.4llibcclassses.zzip;.;%CLASSSPATTH% sset PPATH=C:jjdk1.4biin;%PPATH% 以上設定完完畢後,只只需敲入以以下指令: >applletviiewerr .eexampple1.htmll或setupp in autooexecc.battPATH C:WWINDOOWS;CC:WIINDOWWSCOOMMANND;C:MOUUSE;set ppath=%patth%;.;c:jdk11.4binn;SET CCLASSSPATHH=c:jdk11.4libbtoools.jjar;Test for corrrect of iinstaallattion:publiic cllass Testt pubblic stattic vvoid mainn(Strring arrgs) SSysteem.ouut.prrintlln("JJava Worlld!"); Java Sourrce CCode -> JJava Comppilerr -> Javaa Objject Codee -> Javaa Virrtuall macchinee (Jaava IInterrpretter -> Coomputter OO.S.Java語語法,基本本資料型態態及迴圈等等介紹。二元運算,單單元運算(signn,inccremeent,ddecreementt etcc.)指定敘述aassiggnmennt sttatemmentpubliic cllass Fruiit pubblic stattic vvoid mainn(Strring argss) / Deeclarre annd innitiaalizee thrree vvariaabless iint nnumOrrangees = 5; / Counnt off oraangess iint nnumApppless = 110; / Counnt off appples iint nnumFrruit = 0; / Counnt off fruuit nnumFrruit = nuumOraangess + nnumApppless; / Calcculatte thhe tootal fruiit / Diisplaay thhe reesultt SSysteem.ouut.prrintlln("AA tottallyy fruuity proggram""); SSysteem.ouut.prrintlln("TTotall fruuit iis " + nuumFruuit); 遞增(+)與遞減減(-)preffix aand ppostffixop=運算算子字元 chhar myChharaccter = XX;Escappe Seequennce: “” p2-224Bitwiise運算算 位移運算 << >> >>> (<<<右邊補補零,>>>左邊要補補上siggn符號,>>>左邊補零)程式註解 / /* */ /* */ switcch敘述:switcch(exxpresssionn)casee n1: ccase n2: defaault:變數的範圍圍(scoope):外部已有則則內部不可可宣告而使使用,內部部已有但外外面照樣可可宣告而使使用。Java無無全域變數數,只有區區域變數。classs K iint ii = 11000; /llocall varriablle之sccope vooid ff() int i=100; SSysteem.ouut.prrintlln(i); gg(); vooid gg() SSysteem.ouut.prrintlln(i); publiic cllass Testtpubllic sstatiic vooid mmain(Striing arggs) K k = new K(); k.f();/ouutputt 為 110及10000迴圈:1for 2wwhilee 3do wwhileefor(iinitiializzatioon_exxpresssionn; looop_ccondiitionn; iincreementt_exppresssion)whilee(exppessiion)dowhilee(exppresssion);巢狀迴圈nnesteed looop(如如九九乘法法表)contiinuelabelled ccontiinuebreakklabelled bbreakkJava陣陣列,字串串處理,JJava Packkage介介紹字串的操作作結合字串Strinng myyStr = “TThe qquickk broown ffox” + “ jumpps ovver tthe llazy dog”;Strinng phhrasee = “TToo mmany foodds”;phrasse += “ mmakess onee dissgustt.”;子字串與搜搜尋子字串串indexxOf(iint cch)indexxOf(iint cch, iint iindexx)indexxOf(SStrinng sttr)indexxOf(SStrinng sttr, iint iindexx)Strinng ss1 = “Helllo JJava.”;int iindexx;indexx = ss1.inndexOOf(ee);Systeem.ouut.prrintlln(“iindexx of e iss: “ + inndex);/subbstriingStrinng sttr = “Sprringss.”;Strinng suubstrr = nnull;substtr = str.subsstrinng(2);Systeem.ouut.prrintlln(suubstrr);類別成員的的存取權限限控制,類類別的延伸伸繼承與類類別的多形形存取屬性privaate /從類別別外無法存存取完全不指定定/同一封封包中的任任何類別proteectedd/同一封封包中的所所有類別,以以及任何子子類別publiic/任何地地方,任何何類別類別的延伸伸繼承名詞解釋:衍生類別(dderivved cclasss)又叫做做子類別(ssubcllass)基礎類別(bbase classs)又叫叫做父類別別(suppercllass)classs Dogg.classs Spaaniell exttendss Dogg覆載(ovverriidingg)基礎類類別的函式式(同名同同式)我們若於DDog cclasss定義一個個新的publiic Sttringg toSStrinng()retuurn “IIts “ + namee + “ the “ + breeed; 就是oveerrriide。多形(poolymoorphiism)多形的運作作是將子類類別的物件件以基礎類類別的型態態儲存而達達成。即父父子;父類別:狗狗叫,三個個子類別:虎頭犬叫叫,北京狗狗叫,吉娃娃娃叫。Animaal thheAniimal;Animaal thheAniimal neew Doog(“RRoverr”);/以Doogy,CCaty,DDuckyy及Aniimal四四檔案舉例例。orAA:之trrypollymorrphissmDirrectoory抽象類別(AAbstrract classses):凡類別裡裡有抽象函函式的類別別就叫做抽抽象類別物件的類別別轉換(CCastiing)Spaniiel aaPet = neew Sppanieel(“FFang”);Animaal thheAniimal = (AAnimaal) aaPet; / casst thhe Sppanieel too Aniimal;介面(innterffacess):將多形機機制中的函函式自原父父子類別中中抽離成獨獨立機制者者謂之。介面與抽象象類別之差差異:介面:常數數and/or aabstrract funcctionns(不必必寫absstracct字樣,也也不必實作作)abstrract classs:(非非常數)成成員abbstraact ffuncttionss一般ffuncttionss介面字樣:用impplemeents,但但介面與介介面間的衍衍生關係仍仍用exttendss字樣。檔案及物件件之串流輸輸入輸出。串流(Sttreamm)可想像像成一系列列流入或流流出你程式式的位元組組。輸入串流(iinputt strream)通通常是磁碟碟中的檔案案,鍵盤或或是遠端電電腦。java.io封包包支援兩種種串流,二二進位串流流(binnary streeam)及及字元串流流(chaaractter sstreaam)File classsFile(Striing ppathnname) File myDiir = neww Fille(“CC:jddk1.44srccjavvaioo”); / a ppath onlyyJava例例外處理在例外處理理機制中,我我們也可看看到OOPP的精神,所所以所有的的exceeptioon都以cclasss的形式存存在,因此此我們也可可依inhherittancee特性自行行定義新的的例外類別別。Javva也允許許我們自行行丟出例外外。例外處理功功能不一定定處理的就就是錯誤它也可以以用來表示示您的程式式中一些特特殊、不平平常或值得得您注意的的事件。但但也不一昧昧的使用例例外處理機機制,免得得造成系統統負擔。Runtiime EExcepptionn有如下子子類別:(系統會會自動處理理)例外處理情情形try ccatchhs ffinallly,ttry ccatchhs,ttry ffinallly ww/subb tryy cattchss等三種種,至於第第四種trry-finaally(無無catcch)的若若try區區塊內產生生RunttimeEExcepption則不寫寫catcch也可編編譯及執行行成功,因因為VM內內已有此機機制,若方方法是可能能產生RuuntimmeExcceptiion以外的的例外時,若若此方法已已在別的cclasss內有定義義,則編譯譯不能過,若若此方法(或或運算)在在別處沒有有定義過,則則連編譯都都會有問題題。所以不不建議使用用。圖形使用者者介面(GGraphhicall Useer Innterfface)的的組件(ccompoonentts)Eventt Hanndlinng事件處處理公式:eventt_souurce_objeect.aaddXXXXLissteneer(evvent_handdlingg_tarrget_objeect) lissteneer_meethodd(eveent_iidenttifyiing_oobjecct) /evennt_iddentiifyinng_obbjectt 就是eveent_ttype_objeect公用類別jjava.utill pacckagee可說是一一般用途的的工具組,而而這個封包包所包含的的一些類別別常被稱為為容器類別別(conntainner cclassses)物件間可有有三種不同同的積聚(CColleectioon)型態態:集合(sset)、序序列(seequennce)及及映射(mmap)積聚內位置置的移動:java.utill.Iteeratoor innterfface(複取):被積聚類別(Collection interface)實作,只有三個非靜態方法(p10-7)whilee(iteer.haasNexxt()item = (MMyClaass) iterr.nexxt();/ Doo sommethiing wwith itemmjava.utill.LisstIteeratoor innterfface(串列複取取):是IIteraator的的子介面。共共9個方法法。

    注意事项

    本文(Java基本语法之一执行HelloWorldjsp并讲解13883.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开