> Database 實驗室專用程式語言 Java. Language - 2 Outline Programming language chaos 一小時精通 Java 不是夢 Java 環境設定.

Slides:



Advertisements
Similar presentations
Divide-and-Conquer. 什麼是 divide-and-conquer ? Divide 就是把問題分割 Conquer 則是把答案結合起來.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Chapter 10 馬可夫鏈 緒言 如果讀者仔細觀察日常生活中所發生的 諸多事件,必然會發現有些事件的未來 發展或演變與該事件現階段的狀況全然 無關,這種事件稱為獨立試行過程 (process of independent trials) ;而另一些 事件則會受到該事件現階段的狀況影響。
Introduction to Java Programming Lecture 13 Classes I OO Programming.
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
Introduction to Constructor, Overloading, and Accessibility CS340100, NTHU Yoshi.
小綠人行人用交通號誌燈 指導教授:黃朝章 學生:951408陳宜歆 徐祐祥.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章 CS340100, NTHU Yoshi.
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
1 Chapter 11 Verilog 硬體描述語言 Verilog 硬體描述語言的基本架構 Verilog 模組描述的基本格式 如何開啟進入 Verilog 硬體描述語言編輯器 Verilog 的描述格式 Verilog 的資料型態 Verilog 的事件基礎時間控制 Verilog 的輸入輸出埠描述.
建立靜態資料成員 關鍵字: static 靜態資料成員不屬於特定物件,而是該類物件 所共同擁有的,可做為類別範圍裡的靜態變數。
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
第 13 章 常數、靜態成員與朋友關 係 13-1 常數物件與成員 13-1 常數物件與成員 13-2 物件成員與巢狀類別 13-2 物件成員與巢狀類別 13-3 靜態成員資料與函數 13-3 靜態成員資料與函數 13-4 朋友關係 13-4 朋友關係.
例外處理. 內 容 大 綱 例外的產生 捕捉例外 丟出例外 例外的產生 (1/4) 一般常見的執行時期錯誤包括整數除法分母為 0(divide by zero) ,陣列索引值越限 (array index out of range) ,輸入輸出錯誤 (I/O error) 、檔案 不存在或無法存取.
STAT0_corr1 二變數的相關性  變數之間的關係是統計研究上的一大目標  討論二分類變數的相關性,以列聯表來表示  討論二連續隨機變數時,可以作 x-y 散佈圖觀察它 們的關係強度  以相關係數來代表二者關係的強度.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
第三章 變數與繫結 陳維魁 博士 儒林圖書公司. 2 大綱  變數的定義  變數元件  儲存區配置問題  參考的透明性  完全計算  捷徑計算  繫結 (binding)  繫結時間  精選習題.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第 1 章 VB.NET 的基礎 1-1 程式語言的基礎 1-1 程式語言的基礎 1-2 VB.NET 的基礎 1-2 VB.NET 的基礎 1-3 VB.NET 應用程式的開發環境 1-3 VB.NET 應用程式的開發環境.
Introduction to Java Programming Lecture 5: Using Java Classes : String & Math Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Introduction to pointers in C/C++. Pointers 特殊變數 存放變數在記憶體中的位址 MinGW C++ 中佔用 4 bytes 間接定址取執法 位址 指標變數 變數內容 變數.
Introduction to Java Programming Lecture 15 Objects and Classes.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 貳 研究設計.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Introduction to Java Programming Lecture 10 Array I Declaring, Creating, and Initializing Arrays.
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k.
Hung-Hsiang WuWindows Processing Design1 Chapter 3 基本觀念 變數宣告與型態 特殊運算子符號 字串與數值的轉換 類別與物件的觀念 建立新的專案 WinMain 程式進入點 Include Header File.
類別函式庫. Java Bean 一個單獨的 AWT 元件都是一個 bean. Java Bean 也有一個 bean 的 class 可繼承, 但是並不強 迫一定要繼承. Bean 的結構 Properties 屬性 : 描述 bean 的屬性 如顏色, 大小,label 等. 透過一對 methods.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
Outline Overloading Methods The Scope of Variables The Math Class Floating point Format [Sample code] TestMethodOverloading.java.
下載 Dev C++ Compiler. 網址 ding.php?groupnamehttp://sourceforge.net/project/downloa ding.php?groupname=dev-cpp & filename=devcpp _setup.exe.
In Chapter 1 您將學到什麼 ? 了解 Java 語言的特徵 Java 程式的發展過程關係 Java 程式的基本架構.
1 Excel 講授內容 ( 進階 ) 授課教師 : 吳槐桂 最後更新 : 2008/05/01.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
第 9 章 TSR 程式基本教練. 本章提要 TSR 程式 以熱鍵 (Hot key) 叫用 TSR 程式 Clock 中斷 int 08h 、 int 1ch DOS reentrant 的問題 有用的 TSR 程式.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Windows Processing Design1 Chapter 1 C/C++ 概論 畫面輸出與鍵盤輸入 程式流程 程式流程的迴圈 函數的基礎 指標與陣列 字串 類別 利用 BCB 開發程式.
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
資料型態名稱用途儲存空間儲存值範圍 short 短整數儲存較小的 整數 2 bytes-32,768~32,767 Int 整數儲存整數 16 位元 : 2 bytes 32 位元 : 4 bytes 16 位元 : 32,768~32, 位元 : -2,147,483,648 ~ 2,147,483,647.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
Miscellanea Switch Bitwise operations ?,. break; continue; (example) (example) do { a = getc(stdin); if (a=='q') break; else if (a=='c') continue; n++;
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
7.4 程式範例 在螢幕上寫出“Hello” 的程式 (參考 code/pep-p200.odc).
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
VHDL語法(3).
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第 8 章 記憶體指標. 8.0 變數、數值、位址 8.1 指標與變數 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
Java Tutorial /10/21. Java Resource Java SDK –Download from –Install Jdk windows-i586.exe –
Sun Educational Service 第九單元 實作封裝與建構式. Sun Educational Service Module 9, slide 2 of 43 單元概論 單元目標: – 利用封裝 (encapsulation) 來保護資料 – 設計建構式來初始化物件 問題與討論.
1 類別與物件 II (Classes and Objects II) 鄭士康國立台灣大學 電機工程學系 / 電信工程研究所 / 資訊網路與多媒體研究所.
Presentation transcript:

> Database 實驗室專用程式語言 Java

Language - 2 Outline Programming language chaos 一小時精通 Java 不是夢 Java 環境設定

Language - 3 Laguage 的戰國時代 Delph i C Basic C++ Pascal C Java Delph i

Language - 4 基本型態 & 運算式 boolean char 16-bit byte 8-bit short 16-bit int 32-bit long 64-bit float 32-bit double 64-bit void if…else while do…while for loop switch…case ++ 、 -- 、 >= == 、 != && 、 || 、

Language - 5 Say Hello in C // Hello.c #include int main(int argc, char* args[]) { printf(“Hello!\n”); return 0; }

Language - 6 Class 類別 // Hello.java public class Hello { // … } Class 的宣告方式 檔案名稱必須和有 public 修飾字宣告的類別名稱一樣。

Language - 7 Say Hello in Java // Hello.java import java.lang.*; public class Hello { public static void main(String[] args) { System.out.println(“Hello!”); }

Language - 8 Java 編譯器 javac.exe % ls Hello.java % javac Hello.java % ls Hello.class Hello.java % ls Hello.java % javac Hello.java % ls Hello.class Hello.java

Language - 9 Java 直譯器 java.exe 啟動虛擬機器 執行應用程式 % ls Hello.class % java Hello Hello! % % ls Hello.class % java Hello Hello! %

Language - 10 Fibonacci Sequence … … … …

Language - 11 Solution in C // Fibonacci.c #include int fib(int n) { if (n < 2) return n; else return fib(n-2) + fib(n-1); }

Language - 12 Fibonacci (Cont.) // Fibonacci.c (cont.) int main(int argc, char* args[]) { printf(“%d\n”, fib(10)); // 55 return 0; }

Language - 13 Solution in Java // Fibonacci.java import java.lang.*; public class Fibonacci { static int fib(int n) { if (n < 2) return n; else return fib(n-2) + fib(n-1); } // cont…

Language - 14 Fibonacci (Cont.) // Fibonacci.java (cont.) public static void main(String[] args) { System.out.println(fib(10)); // 55 } } // end class

Language - 15 Global Variable in C // Global.c #include int myScore = 0; void increment() { myScore = myScore + 1; } void incrementByTwo() { myScore = myScore + 2; }

Language - 16 Global in C (Cont.) // Global.c (cont.) int main(int argc, char* args[]) { increment(); printf("myScore = %d\n", myScore); // myScore = 1 incrementByTwo(); printf("myScore = %d\n", myScore); // myScore = 3 }

Language - 17 Global Variable in Java // Global.java import java.lang.*; public class Global { static int myScore = 0; static void increment() { myScore = myScore + 1; } static void incrementByTwo() { myScore = myScore + 2; } // cont…

Language - 18 Global in Java (Cont.) // Global.java (cont.) public static void main(String[] args) { increment(); System.out.println("myScore = " + myScore); incrementByTwo(); System.out.println("myScore = " + myScore); } } // end class

Language - 19 struct in C // Person.c #include struct Person { int height; int weight; }; // cont…

Language - 20 Struct in C (Cont.) // Person.c (cont.) int main(int argc, char* args[]) { struct Person Jordan; Jordan.height = 198; Jordan.weight = 90; printf("Height is %d\n", Jordan.height); // Height is 198 printf("Weight is %d\n", Jordan.weight); // Weight is 90 return 0; }

Language - 21 class in Java // PersonTest.java import java.lang.*; class Person { int height = 0; int weight = 0; } // cont…

Language - 22 class in Java // PersonTest.java (cont.) public class PersonTest { public static void main(String[] args){ Person Jordan = new Person(); Jordan.height = 198; Jordan.weight = 90; System.out.println("Height is " + Jordan.height); // Height is 198 System.out.println("Weight is " + Jordan.weight); // Weight is 90 } } // end class

Language - 23 Types in Java 基本型態 (primitive type) 參考型態 (reference type) 物件 陣列 int grade = 89; double PI = ;

Language - 24 建立與操控物件 You must create all objects. String son = new String(“Peter”); You manipulate objects with reference. String son = new String(“Peter”); int i = son.indexOf(“t”); // i = 2 物件和 reference 之間的關係,好比電視和遙控器之間的 關係一樣。 reference String

Language - 25 基礎型別的 Array C int grades[10]; grades[0] = 99; grades[1] = 72; int[] grades = new int[10]; grades[0] = 99; grades[1] = 72; Java Java 中陣列的名稱只是一個 reference

Language - 26 Array of Objects String bird = new String(“bird”); String[] pets = new String[4]; pets[0] = “dog”; pets[1] = new String(“fish”); pets[2] = bird; // pets[3] = null 物件陣列的 element 是指向該物件的 reference ,而不是物 件的真正實體,每個 element 的預設值都是 null 。

Language - 27 Array of String 圖示 pets String[] names[0] names[1] names[2] names[3] String null

Language - 28 陣列的建立與初始化 int[] primes = {2, 3, 5, 7, 7+4}; // primes[4] = 11 String[] children = {“Peter”, new String(“Sunny”)}; 匿名陣列 (anonymous array) void setPets(String[] pets) { // … } String dog = “Dog”; setPets( new String[] {“Bird”, new String(“Fish”), dog} );

Language - 29 陣列的長度 // ArrayLength.java import java.lang.*; public class ArrayLength { public static void main(String[] args) { showLength(new String[][] { {"a", "b", "c"}, {"d", "e", "f"} } ); } // cont…

Language - 30 陣列的長度 (Cont.) // ArrayLength.java (Cont.) static void showLength(String[][] letters) { System.out.println("letters is " + letters.length); // 2 System.out.println("letters[0] is " + letters[0].length); // 3 System.out.println("letters[1] is " + letters[1].length); // 3 } } // end class

Language - 31 陣列終極洗禮 Java 視 array 為一個特殊的物件 Java 使用 new 來配置陣列的實體 Java 的 array 有一個專用的 field – length ,用 來表達陣列的長度

Language - 32 Java 環境設定 下載 Java Development Kit (JDK) 設定 Java_Home 環境變數 更新 PATH 環境變數 PATH=%PATH%;%JAVA_HOME%\bin;