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

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

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

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

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

    编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第14页 共14页Java基本語法之一執行HelloWorld.jsp並講解。<%;程式碼%><% page contentType="text/html; charset=Big5" %> 網頁指令/註解Java基本語法之二資料型別explique scope de cada tipo en pagina3/17Java定義了八種primitive data type(基本資料型態)(分成三大族類)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.0 not a number. 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()else if()else.if敘述if(expression) statement;if(expression)statementA;elsestatementB;Java基本語法四之二:switch.jsp switch(var) case:break; case: break; default:Java基本語法四之三:for.jsp, nestedfor.jsp for迴圈for(init n; check; upgrade) Java基本語法四之四: while.jsp while 迴圈 while(expression).Java基本語法四之五:dowhile.jsp do while 迴圈 dowhile(); /別忘了結尾之;Java基本語法四之六:for_break.jsp continue.jsp break與continueAnif.jsp 三元運算子 order = yourAge > myAge? yourAge : myAge;它是一個expression,而不是一個statement,所以它可以夾雜其他運算子的複雜運算式中。四之八之一:Array.jsp 陣列定義陣列:double myArray = new double100;int myIntArray = new int5;int hisArray = 3,5,7, 25, 9;int anArrary = new int5;anArray0 = 2;anArray1 = 3;也可如此定義。字元陣列char message = new char10;char vowels = a, e, i, o, u;字串物件String myString = “My first string”;myString = “My second string”;System.out.println(myString); /Work: 會輸出什麼? Donde esta My first string ?字串陣列String str = new String5;public class LuckyStars public static void main(String args) String stars = "Robert Redford" , "Marilyn Monroe", "Boris Karloff" , "Lassie", "Hopalong Cassidy", "Trigger" ; System.out.println("Your lucky star for today is " + stars(int)(stars.length*Math.random(); Java基本語法四之八之二:陣列長度的取得 AryLen.jsp array_Var.lengthJava基本語法之五:Java與物件導向何謂類別A class contains fields and methods。類別結構 public class Class_Name 類別成員變數:1,實例變數(instance variables)又叫nonstatic var2,類別變數(class variables)又叫static var。類別方法變數:1,實例函式(instance methods)又叫nonstatic methods2,類別函式(class methods)又叫static methods。定義函式return_type methodName(arg1,args2.,argsn) block of function body 傳回值 return return_value; return; /no return靜態成員的存取方法:double d = Math.PI; /static memberSystem.out.println(d);非靜態成員的存取方法:object_name.data_menber;mySphere.xCenter;this變數void changeRadiius(double radius) this.radius = radius; / refer to class Spherethis 的兩種用途i指引出正在執行的物件,它可以替method指出相對應於this的變數syntax: this.varNameii>this可讓同一class內的某一constructor內明確使用另一constructor。syntax: this(args);class MM double a,b,c; MM(double a) this(a,0,1);/呼叫第三個constructor MM(double a, double b) this(a,b,1); / 呼叫第三個constructor MM(double a, double b, double c)/第三個constructor this.a=a; this.b=b; this.c=c; 初使化資料成員與初使化區塊建構函式(Constructor):建立物件時,會用到的特定函式。組成:1無傳回值,也不可有void等字樣,2函式名稱與類別名稱相同方法負載(Method Overloading)(同名異式):只與函式簽名(signature)有關(函式名稱,參數型態,順序,個數)封包(Package)namespacing,directories。package tal; import package;Java基本語法之六:字串的處理Java基本語法六之一: String.jspString varName = new String(“JavaString”);String varName = “JavaString”;Java基本語法六之二: ConStr.jsp 字串的Concatenation(串接)Java基本語法六之三:字串的比較 ComStr.jspstringVar.equals(“strContext”);Java基本語法六之四:字串的長度stringVar.length();Java基本語法六之五:字串大小寫轉換 StrMod.jspstringVar.toLowerCase();stringVar.toUpperCase();Java基本語法六之六:部份字串的取得 SubStr.jspstringVar. substring(int startIndex, int endIndex);Java基本語法六之七:尋找字元或字串 Find.jspstringVar.indexOf(String substr);stringVar. lastIndexOf(int ch);stringVar.lastIndexOf(String substr);Java基本語法六之八:取代 replace.jspstringVar.replace(char oldChar, char newChar);以下是濃縮Java,作為JSP教學的補充教材:Java簡介,JDK安裝介紹,Documentation安裝介紹。Simple (簡單)Object-oriented (物件導向)Network-savvy (網路功能)Interpreted (直譯的)Robust (可靠,不易發生錯誤)Secure (安全性高)Architecture neutral (架構中立)Portable (可攜性高)High performance (高執行效能)Multithreaded (多執行緒)Dynamic (有彈性)Sun 公司是如此描述 Java 語言的:Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language.所有的 Java 程式都需經過編譯(Compiled)轉為位元碼(bytecodes),然後由解譯器 (Interpreter)執行。這是 Java 語言與其他高階語言較不一樣的地方。位元碼(bytecodes) 並非機器執行碼(machine instruction code),而是具跨平台(platform-independent) 特質的中間碼(intermediate language),需由解譯器解譯(parsed)後才可執行。 Java 平台在目前的電腦世界裏,有許多作業平台,如 Windows 95、 Windows NT、Macintosh、OS/2、UNIX 及 Netware 等。軟體必須分別編譯成各平台的執行檔才能於各平台執行,各平台之間的執行檔並不相容。Java 平台是一個新的軟體平台,Java 虛擬機器 (Java Virtual Machine)。用 Java 語言所撰寫的程式會被編譯成 bytecode,而不是某一電腦機種的機器語言。所以不論是在何種平台上,只要這平台上架有 Java 平台,就可以執行 Java 程式,不需經過重新編譯。Java 平台讓發展者建立兩種不同的程式:1. Applets2. Application<練習> 請由導覽器中開啟Java示範小程式 為了簡化指令長度(如上面執行示範小程式),在執行 Java 指令前可先設定環境變數,讓系統能夠找到指令和相關程式庫所在。 set CLASSPATH=C:jdk1.4libclasses.zip;.;%CLASSPATH% set PATH=C:jdk1.4bin;%PATH% 以上設定完畢後,只需敲入以下指令: >appletviewer .example1.html或setup in autoexec.batPATH C:WINDOWS;C:WINDOWSCOMMAND;C:MOUSE;set path=%path%;.;c:jdk1.4bin;SET CLASSPATH=c:jdk1.4libtools.jar;Test for correct of installation:public class Test public static void main(String args) System.out.println("Java World!"); Java Source Code -> Java Compiler -> Java Object Code -> Java Virtual machine (Java Interpreter -> Computer O.S.Java語法,基本資料型態及迴圈等介紹。二元運算,單元運算(sign,increment,decrement etc.)指定敘述assignment statementpublic class Fruit public static void main(String args) / Declare and initialize three variables int numOranges = 5; / Count of oranges int numApples = 10; / Count of apples int numFruit = 0; / Count of fruit numFruit = numOranges + numApples; / Calculate the total fruit / Display the result System.out.println("A totally fruity program"); System.out.println("Total fruit is " + numFruit); 遞增(+)與遞減(-)prefix and postfixop=運算子字元 char myCharacter = X;Escape Sequence: “” p2-24Bitwise運算 位移運算 << >> >>> (<<右邊補零,>>左邊要補上sign符號,>>>左邊補零)程式註解 / /* */ /* */ switch敘述:switch(expression)case n1: case n2: default:變數的範圍(scope):外部已有則內部不可宣告而使用,內部已有但外面照樣可宣告而使用。Java無全域變數,只有區域變數。class K int i = 1000; /local variable之scope void f() int i=10; System.out.println(i); g(); void g() System.out.println(i); public class Testpublic static void main(String args) K k = new K(); k.f();/output 為 10及1000迴圈:1for 2while 3do whilefor(initialization_expression; loop_condition; increment_expression)while(expession)dowhile(expression);巢狀迴圈nested loop(如九九乘法表)continuelabeled continuebreaklabeled breakJava陣列,字串處理,Java Package介紹字串的操作結合字串String myStr = “The quick brown fox” + “ jumps over the lazy dog”;String phrase = “Too many foods”;phrase += “ makes one disgust.”;子字串與搜尋子字串indexOf(int ch)indexOf(int ch, int index)indexOf(String str)indexOf(String str, int index)String s1 = “Hello Java.”;int index;index = s1.indexOf(e);System.out.println(“index of e is: “ + index);/substringString str = “Springs.”;String substr = null;substr = str.substring(2);System.out.println(substr);類別成員的存取權限控制,類別的延伸繼承與類別的多形存取屬性private /從類別外無法存取完全不指定/同一封包中的任何類別protected/同一封包中的所有類別,以及任何子類別public/任何地方,任何類別類別的延伸繼承名詞解釋:衍生類別(derived class)又叫做子類別(subclass)基礎類別(base class)又叫做父類別(superclass)class Dog.class Spaniel extends Dog覆載(overriding)基礎類別的函式(同名同式)我們若於Dog class定義一個新的public String toString()return “Its “ + name + “ the “ + breed; 就是overrride。多形(polymorphism)多形的運作是將子類別的物件以基礎類別的型態儲存而達成。即父子;父類別:狗叫,三個子類別:虎頭犬叫,北京狗叫,吉娃娃叫。Animal theAnimal;Animal theAnimal new Dog(“Rover”);/以Dogy,Caty,Ducky及Animal四檔案舉例。orA:之trypolymorphismDirectory抽象類別(Abstract classes):凡類別裡有抽象函式的類別就叫做抽象類別物件的類別轉換(Casting)Spaniel aPet = new Spaniel(“Fang”);Animal theAnimal = (Animal) aPet; / cast the Spaniel to Animal;介面(interfaces):將多形機制中的函式自原父子類別中抽離成獨立機制者謂之。介面與抽象類別之差異:介面:常數and/or abstract functions(不必寫abstract字樣,也不必實作)abstract class:(非常數)成員abstract functions一般functions介面字樣:用implements,但介面與介面間的衍生關係仍用extends字樣。檔案及物件之串流輸入輸出。串流(Stream)可想像成一系列流入或流出你程式的位元組。輸入串流(input stream)通常是磁碟中的檔案,鍵盤或是遠端電腦。java.io封包支援兩種串流,二進位串流(binary stream)及字元串流(character stream)File classFile(String pathname) File myDir = new File(“C:jdk1.4srcjavaio”); / a path onlyJava例外處理在例外處理機制中,我們也可看到OOP的精神,所以所有的exception都以class的形式存在,因此我們也可依inheritance特性自行定義新的例外類別。Java也允許我們自行丟出例外。例外處理功能不一定處理的就是錯誤它也可以用來表示您的程式中一些特殊、不平常或值得您注意的事件。但也不一昧的使用例外處理機制,免得造成系統負擔。Runtime Exception有如下子類別:(系統會自動處理)例外處理情形try catchs finally,try catchs,try finally w/sub try catchs等三種,至於第四種try-finally(無catch)的若try區塊內產生RuntimeException則不寫catch也可編譯及執行成功,因為VM內已有此機制,若方法是可能產生RuntimeException以外的例外時,若此方法已在別的class內有定義,則編譯不能過,若此方法(或運算)在別處沒有定義過,則連編譯都會有問題。所以不建議使用。圖形使用者介面(Graphical User Interface)的組件(components)Event Handling事件處理公式:event_source_object.addXXXListener(event_handling_target_object) listener_method(event_identifying_object) /event_identifying_object 就是event_type_object公用類別java.util package可說是一般用途的工具組,而這個封包所包含的一些類別常被稱為容器類別(container classes)物件間可有三種不同的積聚(Collection)型態:集合(set)、序列(sequence)及映射(map)積聚內位置的移動:java.util.Iterator interface(複取):被積聚類別(Collection interface)實作,只有三個非靜態方法(p10-7)while(iter.hasNext()item = (MyClass) iter.next();/ Do something with itemjava.util.ListIterator interface(串列複取):是Iterator的子介面。共9個方法。第 14 页 共 14 页

    注意事项

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

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




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

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

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

    收起
    展开