附錄單元: java 複習

12
附附附附JAVA 附附 附附附 附附附附附附附

Upload: devaki

Post on 06-Jan-2016

70 views

Category:

Documents


2 download

DESCRIPTION

附錄單元: JAVA 複習. 王豐緒 銘傳大學資工系. 單元目標. 能夠安裝 JAVA 能夠 編 譯與 執行簡單的 JAVA 程式 了解 JAVA 基本概念 類別與物件 簡單的輸出入 陣列與 Vector 錯誤處理. 事前的準備工作. 安裝與設定 JAVA 環境 首先安裝 JAVA 執行環境,可以到 http://java.sun.com/j2se/1.4.2/download.html  下载安裝 設定 Window 環境變數,以便執行 javac 和 java - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 附錄單元: JAVA 複習

附錄單元:JAVA 複習

王豐緒銘傳大學資工系

Page 2: 附錄單元: JAVA 複習

單元目標

能夠安裝 JAVA 能夠編譯與執行簡單的 JAVA 程式 了解 JAVA 基本概念

› 類別與物件› 簡單的輸出入› 陣列與 Vector› 錯誤處理

Page 3: 附錄單元: JAVA 複習

事前的準備工作

安裝與設定 JAVA 環境› 首先安裝 JAVA 執行環境,可以到

http://java.sun.com/j2se/1.4.2/download.html 下载安裝

› 設定 Window 環境變數,以便執行 javac 和 java 將  java 安裝目錄下的 bin 子目錄加到  PATH  環境變

數 : PATH = java 安裝目錄 /bin Java 程式的編譯與執行

› 1. 啟動DOS › 2. 進入程式所在目錄 › 3. 下達 javac 程式名稱 .java 進行編譯 › 4. 下達 java 程式名稱 進行執行

Page 4: 附錄單元: JAVA 複習

範例:主程式

public class Welcome1 { public static void main (String args[] ) { // 顯示訊息到螢幕 System.out.println( “Welcome to Java programming!” ) ;

}}

javac Welcome1.java

java Welcome1

編譯與執行

原始碼類別名稱

呼叫 System 類別的輸出串流 out 下的 println方法( 屬於 java.lang 類別套件 )

Page 5: 附錄單元: JAVA 複習

範例:簡單的人機介面

import javax.swing.JOptionPane ;

public class Welcome2 { public static void main (String args[] ) { JOptionPane.showMessageDialog (null, “Welcome\n to\n Java\n World!”) ; // 顯示訊息到螢幕 System.exit( 0 ) ;

}}

原始碼 匯入類別套件

呼叫 System 類別的 exit 方法,終止程式執行

呼叫 JOptionPane 類別的 showMessageDialog 方法

Page 6: 附錄單元: JAVA 複習

範例:輸入資料import javax.swing.JOptionPane ;

public class Addition{ public static void main (String args[] ) { String firstNumber, secondNumber; int number1, number2, sum;

firstNumber=JOptionPane.showInputDialog ( “ 輸入第一個數字” ) ; secondNumber=JOptionPane.showInputDialog ( “ 輸入第二個數字” ) ; number1 = Integer.parseInt(firstNumber); number2 = Integer.parseInt(secondNumber); sum = number1 + number2 ; JOptionPane.showMessageDialog (null, “The sum is: ”+ sum) ; System.exit( 0 ) ; }}

原始碼 匯入類別套件

呼叫 JOptionPane 類別的 showInputDialog 方法

呼叫 Integer 類別的 parseInt 方法將字串轉成整數

Page 7: 附錄單元: JAVA 複習

陣列

宣告› int c[] = new int [12] ;› String b[]=new String[100];› int c[] ; c = new int [12];› String b[]; b=new String[100];› int d[] = {1, 2, 3, 4, 5} ;

使用› c[2] = c[1] + 100;

Page 8: 附錄單元: JAVA 複習

範例:陣列import javax.swing.* ;

public class InitArray{ public static void main (String args[] ) { String output = “”; int n[] = new int[ 10] ; output += “Subscript\tValue\n”; for (int i=0; i< n.length; i++) output += i + “\t” + n[i] + “\n” ; JTextArea outputArea = new JTextArea(11, 10) ; outputArea.setText(output); JOptionPane.showMessageDialog(null, outputArea, “Results”, JOptionPane.INFORMATION_MESSAGE); System.exit( 0 ) ; }}

原始碼 匯入類別所有套件

宣告以及初始化陣列

呼叫 JTextArea 物件的 setText 方法設定內容

陣列長度

產生物件

Page 9: 附錄單元: JAVA 複習

動態陣列: Vector 類別import java.util.* ; //Vector 類別所再套件

public class InitArray2 { public static void main (String args[] ) { Vector v= new Vector(); Object o = “hello” ; String s = “good bye”; v.addElement( o) ; v.addElement( s) ; v.addElement( new Boolean( true) ) ; v.addElement( new Character (‘z’) ) ; v.addElement( new Integer( 7) ) ;

for (int j=0; j < v.size() ; j++) System.out.println( v.elementAt(j) ) ; }}

原始碼

新增內容

產生 Vector 物件

顯示內容

Page 10: 附錄單元: JAVA 複習

錯誤處理: try-catch 指令 (1/2)

public class Try{ public void test(int x, int y) {

System.out.print( x/y ) ; } public static void main (String args[] ) { Try t = new Try() ; t.test(10, 0) ; }}

原始碼

產生 Try 物件

Page 11: 附錄單元: JAVA 複習

錯誤處理: try-catch 指令(2/2)

public class Try2{ public void test(int x, int y) { try { System.out.print( x/y ) ; } catch (Exception e) { System.out.println(“Error Catched”); e. printStackTrace() ; } } public static void main (String args[] ) { Try2 t = new Try2() ; t.test(10, 0) ; }}

原始碼

捕抓錯誤物件

設定捕抓錯誤範圍

Page 12: 附錄單元: JAVA 複習

單元複習

安裝 JAVA 編譯與執行簡單的 JAVA 程式 運用 JAVA 的基本物件

› 類別與物件› 簡單的輸出入› 陣列與 Vector› 錯誤處理