


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java 基本語法之一 執(zhí)行并講解<%程式碼%><% page contentType="text/html; charset=Big5" %> 網(wǎng)頁指令. B,if().else C, if()else if()else.if 敘述if(expression)statement;if(expression)statementA;elsestatementB;Java 基本語法四之二:Java 基本語法四之三:回圈for(init n; check; upgrade) Java 基本語法四之四:回圈while(expression) .Java 基本
2、語法四之五:回圈dowhile();,argsn) blockof function body 傳回值 return return_value; return; substring(int startIndex, int endIndex);Java 基本語法六之七:尋找字元或字串(String substr);stringVar. lastIndexOf(int ch);以下是濃縮Java,作為JSP教學(xué)的補充教材:Java 簡介, JDK 安裝介紹, Documentation 安裝介紹。Simple ( 簡單 )Object-oriented ( 物件導(dǎo)向 )Network-savvy
3、( 網(wǎng)路功能 )Interpreted ( 直譯的 )Robust ( 可靠,不易發(fā)生錯誤 )Secure ( 安全性高 )Architecture neutral ( 架構(gòu)中立 )Portable ( 可攜性高 )High performance ( 高執(zhí)行效能 )Multithreaded ( 多執(zhí)行緒 )Dynamic ( 有彈性 )Sun 公司是如此描述 Java 語言的:Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable,
4、 high-performance, multithreaded, dynamic language.所有的 Java 程式都需經(jīng)過編譯 (Compiled) 轉(zhuǎn)為位元碼 (bytecodes) ,然後由解譯器(Interpreter) 執(zhí)行。這是 Java 語言與其他高階語言較不一樣的地方。位元碼 (bytecodes) 并 非機器執(zhí)行碼 (machine instruction code) ,而是具跨平臺 (platform-independent) 特質(zhì)的中間 碼(intermediate Ianguage),需由解譯器解譯(parsed)後才可執(zhí)行。Java 平臺在目前的電腦世界里 ,
5、有許多作業(yè)平臺 ,如 Windows 95、 Windows NT、Macintosh、OS/2、 UNIX 及 Netware 等。軟體必須分別編譯成各平臺的執(zhí)行檔才能於各平臺執(zhí)行,各平臺之間 的執(zhí)行檔并不相容。Java 平臺是一個新的軟體平臺, Java 虛擬機器 (Java VirtuaI Machine) 。用 Java 語言所 撰寫的程式會被編譯成 bytecode ,而不是某一電腦機種的機器語言。所以不論是在何種平臺 上,只要這平臺上架有 Java 平臺,就可以執(zhí)行 Java 程式,不需經(jīng)過重新編譯。Java 平臺讓發(fā)展者建立兩種不同的程式:1. AppIets2. AppIica
6、tion練習(xí) 請由導(dǎo)覽器中開啟 Java 示范小程式為了簡化指令長度 (如上面執(zhí)行示范小程式 ),在執(zhí)行 Java 指令前可先設(shè)定環(huán)境變數(shù),讓系 統(tǒng)能夠找到指令和相關(guān)程式庫所在。以上設(shè)定完畢後,只需敲入以下指令:>或PATH C:WINDOWS;C:WINDOWSCOMMAND;C:MOUSE; set path=%path%;.;c:bin;SET CLASSPATH=c:Test for correct of installation: public class Test public static void main(String args) Java 語法,基本資料型態(tài)及回圈等介
7、紹。 二元運算,單元運算 (sign,increment,decrement etc.) 指定敘述 assignment statement public class Fruitpublic static void main(String args)J子字串與搜尋子字串 indexOf(int ch) indexOf(int ch, int index) indexOf(String str) indexOf(String str, int index) String s1 =“Hello Java. ”;int index;JString substr = null; 類別成員的存取權(quán)限控制
8、,類別的延伸繼承與類別的多形 存取屬性privateclass Spaniel extends Dog覆載( overriding )基礎(chǔ)類別的函式(同名同式)我們?nèi)綮?Dog class 定義一個新的public String toString() return “It ' s “ + name + “ the “ + breed; 就是 overrride 。多形( polymorphism )多形的運作是將子類別的物件以基礎(chǔ)類別的型態(tài)儲存而達成。即父二子; 父類別:狗叫,三個子類別:虎頭犬叫,北京狗叫,吉娃娃叫。Animal theAnimal ;Animal theAnimal
9、 = new Dog( “Rover” );/ 以 Dogy,Caty,Ducky 及 Animal 四檔案舉例。 orA: 之 trypolymorphismDirectory抽象類別( Abstract classes ):凡類別里有抽象函式的類別就叫做抽象類別 物件的類別轉(zhuǎn)換( Casting )Spaniel aPet = new Spaniel(“Fang” );Animal theAnimal = (Animal) aPet; / cast the Spaniel to Animal;介面( interfaces ) : 將多形機制中的函式自原父子類別中抽離成獨立機制者謂之。 介面
10、與抽象類別之差異:介面:常數(shù) and/or abstract functions (不必寫 abstract 字樣,也不必實作) abstract class :(非常數(shù))成員 abstract functions 一般 functions 介面字樣:用 implements ,但介面與介面間的衍生關(guān)系仍用 extends 字樣。 檔案及物件之串流輸入輸出。串流(Stream)可想像成一系列流入或流出你程式的位元組。輸入串流( input stream )通常是磁碟中的檔案,鍵盤或是遠端電腦。封包支援兩種串流,二進位串流( binary stream )及字元串流( character str
11、eam ) File classFile(String pathname)File myDirJava 例外處理在例外處理機制中,我們也可看到 OOP的精神,所以所有的exception都以class的形 式存在,因此我們也可依 inheritance 特性自行定義新的例外類別。 Java 也允許我們自行丟 出例外。例外處理功能不一定處理的就是錯誤它也可以用來表示您的程式中一些特殊、不平常 或值得您注意的事件。但也不一昧的使用例外處理機制,免得造成系統(tǒng)負擔(dān)Runtime Exception 有如下子類別:(系統(tǒng)會自動處理)例外處理情形try catchs finally,try catchs,
12、try finally w/sub try catchs 等三種,至於第四種 try-finally (無 catch )的若 try 區(qū)塊內(nèi)產(chǎn)生 RuntimeException 則不寫 catch 也 可編譯及執(zhí)行成功,因為 VM內(nèi)已有此機制,若方法是可能產(chǎn)生RuntimeException以外的例外時,若此方法已在別的 class 內(nèi)有定義,則編譯不能過,若此方法(或運算)在別處沒有 定義過,則連編譯都會有問題。所以不建議使用。圖形使用者介面( Graphical User Interface)的組件( components)Event Handling 事件處理公式:liste ner_method(eve nt_ide ntifyi ng_object) /eve nt_ide ntifyi ng_object就是 event_type_object公用類別 package 可說是一般用途的工具組,而這個封包所包含的一些類別常被稱為 容器類別( container classes )物
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)能原理考試題及答案
- 2025年中考英語總復(fù)習(xí)課件 教材知識梳理 第30課時 Unit 6
- 八中人格測試題及答案
- 防治麻風(fēng)病宣傳工作總結(jié)
- M-MoS2(M=Co、Ni、Mn)的制備及其電催化分解水制氫性能研究
- 連鎖店規(guī)章制度
- 質(zhì)量管理體系培訓(xùn)心得體會
- 2025商業(yè)辦公房屋租賃合同
- 2025企業(yè)融資及抵押合同
- 2025【合同范本】餐廳轉(zhuǎn)讓合同范本
- 新一代大型機場行李處理系統(tǒng)關(guān)鍵技術(shù)與應(yīng)用
- 鐵路電務(wù)設(shè)備培訓(xùn)課件
- 全國100所名校2025屆高考沖刺模擬英語試題含答案
- 2024年云南曲靖公開招聘社區(qū)工作者考試試題答案解析
- 工業(yè)設(shè)計接單合同協(xié)議
- 國家開放大學(xué)《創(chuàng)業(yè)基礎(chǔ)》第三次形考任務(wù)答案
- 湖南省長沙市雅禮集團2024-2025學(xué)年高二下學(xué)期3月月考物理試卷(原卷版+解析版)
- 營房維修考試題及答案
- 研發(fā)實驗室試題及答案
- (三模)新疆維吾爾自治區(qū)2025年高三高考第三次適應(yīng)性檢測 文科綜合試卷(含答案)
- 提高員工操作技能
評論
0/150
提交評論