您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > Java基本语法之一执行HelloWorldjsp并讲解
Java基本語法之一.執行HelloWorld.jsp並講解。%…;…;程式碼%%@pagecontentType=text/html;charset=Big5%網頁指令//註解Java基本語法之二.資料型別expliquescopedecadatipoenpagina3/17Java定義了八種primitivedatatype(基本資料型態)(分成三大族類)1,數值:整數(integer)或浮點數(precision)2,變數:字元(char)3,邏輯值:boolean。整數:共四種byte(8-bit),short(16-bit),int(32-bit),long(64-bit)p2-4overflow不會有警告或只是出現。浮點數:共兩種float(32-bit)八位有效,double(64-bit)17位有效。運算有問題,會有警示出現。0.0/0.0notanumber.Java基本語法之二之1變數與常數final變數(variable):是記憶體中被指定來儲存某個數值位置的名稱。變數要先宣告才能使用。使用時要起始變數值。變數名稱:為變數或Java中的任何東西取的名稱都為標識者(identifier):英文,底線ˍ,或金錢符號$。變數的生命週期Variable.jspJava基本語法之三.算術運算子先乘除後加減+-*/%。Java基本語法三之一:arith.jsp+,-,*,/,%及+又叫作字串串接的運算子Java基本語法三之二:comparison.jsp比較運算子>>===!=<=<!=Java基本語法三之四:邏輯運算子:&&&|||!Java基本語法三之五:=運算子Java基本語法三之六:inc_dec.jsp遞增遞減運算子:++,--Java基本語法三之七:算術指派運算子:+=-=*=/=%====&=|=^=Java基本語法三之八:convert.jsp型別轉換Java基本語法之四:流程控制:判斷敘述與迴圈流程控制Java基本語法四之一:if.jsp判斷敘述A,If(){....}B,if(){...}else{…}C,if(){…}elseif(){…}else{..}if敘述if(expression)statement;if(expression)statementA;elsestatementB;Java基本語法四之二:switch.jspswitch(var){case:…break;case:…break;default:…}Java基本語法四之三:for.jsp,nestedfor.jspfor迴圈for(initn;check;upgrade){…}Java基本語法四之四:while.jspwhile迴圈while(expression){….}Java基本語法四之五:dowhile.jspdowhile迴圈do{…}while();//別忘了結尾之;Java基本語法四之六:for_break.jspcontinue.jspbreak與continueAnif.jsp三元運算子order=yourAgemyAge?yourAge:myAge;它是一個expression,而不是一個statement,所以它可以夾雜其他運算子的複雜運算式中。四之八之一:Array.jsp陣列定義陣列:double[]myArray=newdouble[100];int[]myIntArray=newint[5];int[]hisArray={3,5,7,25,9};int[]anArrary=newint[5];anArray[0]=2;anArray[1]=3;…也可如此定義。字元陣列char[]message=newchar[10];char[]vowels={‘a’,’e’,’i’,’o’,’u’};字串物件StringmyString=“Myfirststring”;myString=“Mysecondstring”;System.out.println(myString);//Work:會輸出什麼?DondeestaMyfirststring?字串陣列Stringstr=newString[5];publicclassLuckyStars{publicstaticvoidmain(String[]args){String[]stars={RobertRedford,MarilynMonroe,BorisKarloff,Lassie,HopalongCassidy,Trigger};System.out.println(Yourluckystarfortodayis+stars[(int)(stars.length*Math.random())]);}}Java基本語法四之八之二:陣列長度的取得AryLen.jsparray_Var.lengthJava基本語法之五:Java與物件導向何謂類別Aclasscontainsfieldsandmethods。類別結構[public]classClass_Name{}類別成員變數:1,實例變數(instancevariables)又叫non-staticvar2,類別變數(classvariables)又叫staticvar。類別方法變數:1,實例函式(instancemethods)又叫non-staticmethods2,類別函式(classmethods)又叫staticmethods。定義函式return_typemethodName([arg1][,args2]..[,argsn]){blockoffunctionbody}傳回值returnreturn_value;return;//noreturn靜態成員的存取方法:doubled=Math.PI;//staticmemberSystem.out.println(d);非靜態成員的存取方法:object_name.data_menber;mySphere.xCenter;this變數voidchangeRadiius(doubleradius){this.radius=radius;}//refertoclassSpherethis的兩種用途i>指引出正在執行的物件,它可以替method指出相對應於this的變數syntax:this.varNameiithis可讓同一class內的某一constructor內明確使用另一constructor。syntax:this(args);classMM{doublea,b,c;MM(doublea){this(a,0,1);//呼叫第三個constructor}MM(doublea,doubleb){this(a,b,1);//呼叫第三個constructor}MM(doublea,doubleb,doublec){//第三個constructorthis.a=a;this.b=b;this.c=c;}}初使化資料成員與初使化區塊建構函式(Constructor):建立物件時,會用到的特定函式。組成:1>無傳回值,也不可有void等字樣,2>函式名稱與類別名稱相同方法負載(MethodOverloading)(同名異式):只與函式簽名(signature)有關(函式名稱,參數型態,順序,個數)封包(Package)namespacing,directories。packagetal;importpackage;Java基本語法之六:字串的處理Java基本語法六之一:String.jspStringvarName=newString(“JavaString”);StringvarName=“JavaString”;Java基本語法六之二:ConStr.jsp字串的Concatenation(串接)Java基本語法六之三:字串的比較ComStr.jspstringVar.equals(“strContext”);Java基本語法六之四:字串的長度stringVar.length();Java基本語法六之五:字串大小寫轉換StrMod.jspstringVar.toLowerCase();stringVar.toUpperCase();Java基本語法六之六:部份字串的取得SubStr.jspstringVar.substring(intstartIndex,intendIndex);Java基本語法六之七:尋找字元或字串Find.jspstringVar.indexOf(Stringsubstr);stringVar.lastIndexOf(intch);stringVar.lastIndexOf(Stringsubstr);Java基本語法六之八:取代replace.jspstringVar.replace(charoldChar,charnewChar);以下是濃縮Java,作為JSP教學的補充教材:Java簡介,JDK安裝介紹,Documentation安裝介紹。Simple(簡單)Object-oriented(物件導向)Network-savvy(網路功能)Interpreted(直譯的)Robust(可靠,不易發生錯誤)Secure(安全性高)Architectureneutral(架構中立)Portable(可攜性高)Highperformance(高執行效能)Multithreaded(多執行緒)Dynamic(有彈性)Sun公司是如此描述Java語言的:Java:Asimple,object-oriented,network-savvy,interpreted,robust,secure,architectureneutral,portable,high-performance,multithreaded,dynamiclanguage.所有的Java程式都需經過編譯(Compiled)轉為位元碼(bytecodes),然後由解譯器(Interpreter)執行。這是Java語言與其他高階語言較不一樣的地方。位元碼(bytecodes)並非機器執行碼(machineinstructioncode),而是具跨平台(platform-independent)特質的中間碼(intermediatelanguage),需由解譯器解譯(parsed)後才可執行。Java平台在目前的電腦世界裏,有許多作業平台,如Windows95、WindowsNT、Macintosh、OS/2、UNIX及Netware等。軟體必須分別編譯成各平台的執行檔才能於各平台執行,各平台之間的執行檔並不相容。Java平台是一個新的軟體平台,Java虛擬機器(JavaVirtualMachine)。用Java語言所撰寫的程式會被編譯成bytecode,而不是某一電腦機種的機器語言。所以不論是在何種平台上,只要這平台上架有Java平台,就可以執行Java程式,不需經過重新編譯。Java平台讓發展者建立兩種不同的程式:1.Applets2.Application練習請由導覽器中開啟Java示範小程式為了簡化指令長度(如上面執行示範小程式),在執行Java指令前可先設定環境變數,讓系統能夠找到指令和相關程式庫所在。setCLASSPATH=C:\jdk1.4\lib\classes.zip;.\.;%CLASSPATH%setPATH=C:\jdk1.4\bin;%PATH%以上設定完畢後,只需敲入以下指令:appletviewer.\example1.html或setupinautoexec.batPATHC:\WINDOWS;C:\WINDOWS\COMMAND;C:\MOUSE;setpath=%path%;.;c:\jdk1.4\bin;SETCLASSPATH=c:\jdk1.4\lib\tools.jar;Testforcorrectofinstallation:publicclassTest{publicstaticvoi
本文标题:Java基本语法之一执行HelloWorldjsp并讲解
链接地址:https://www.777doc.com/doc-840074 .html