Java基本语法之一执行HelloWorldjsp并讲解.doc_第1页
Java基本语法之一执行HelloWorldjsp并讲解.doc_第2页
Java基本语法之一执行HelloWorldjsp并讲解.doc_第3页
Java基本语法之一执行HelloWorldjsp并讲解.doc_第4页
Java基本语法之一执行HelloWorldjsp并讲解.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基本語法之一執行HelloWorld.jsp並講解。 網頁指令/註解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.varNameiithis可讓同一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也允許我們自行丟出例外。例外處理功能不一定處理的就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论