introduction to java programming lecture 15 objects and classes

13
Introduction to Java Programming Lecture 15 Objects and Classes

Post on 20-Dec-2015

229 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introduction to Java Programming Lecture 15 Objects and Classes

Introduction to Java Programming

Lecture 15

Objects and Classes

Page 2: Introduction to Java Programming Lecture 15 Objects and Classes

Using Classes from the Java Library

Java 語言有很多已經準備好了的 classes 可以使用,我們使用過 java.lang 中的幾個 Classes 跟這些 Classes 中的 methods, 包括 :

System, String, Math, Integer, Double, …

我們也曾經 import 一些 package 中的 classes 來協助程式的運作 , 包括 : java.util.Scanner

java.io.BufferedReader java.io.InputStreamReader java.io.IOException javax.swing.JOptionPane

Page 3: Introduction to Java Programming Lecture 15 Objects and Classes

與字串有關的類別String 類別的 charAt() method ,會根據您輸入的索引值,在字串中取得特定位置的字元。 String 類別的length() method ,可以取得字串的長度 ( 一個整數值 ) 。String 類別中的 toUpperCase() 和 toLowerCase()

這 2 個 method ,是用來把字串轉換成大寫字母或小寫字母的 method 。

toUpperCase() 方法,變成大寫。 toLowerCase() 方法,變成小寫。

String 類別中的 indexOf() 這個 method ,可以在一個字串當 中 找 到 您 指 定 的 某 個 文 字 , 並 傳 回 其 位 置 。 (

Sample3.java)

Page 4: Introduction to Java Programming Lecture 15 Objects and Classes

字串的連接

除了 String 類別是專門用處理字串之外,還有其他類別可以處理字串。如果您要修改字串物件,最好還是透過「 StringBuffer 類別」(字串緩衝區類別)。也就是說StringBuffer 類別除了具有 String 類別的所有功能之外,它還能夠修改裏面的字串。

StringBuffer 類別當中的各個 method 在處理字串時,會把整個字串當成參數來傳遞並加以處理。 (Sample4.java)

Page 5: Introduction to Java Programming Lecture 15 Objects and Classes

使用 Integer(整數)類別

Integer 類別就是專門用來處理整數的一種類別。

常使用的 Methods :

static int parseInt(String s) : 將指定的字串轉成整數

static Integer valueOf(String s) : 將指定的字串做為某個Integer 型態物件的初始值

Page 6: Introduction to Java Programming Lecture 15 Objects and Classes

Using JFrame from javax.swingimport javax.swing.JFrame;

class TestFrame { public static void main(String[] args) { JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(300, 300); frame1.setLocation(200, 100); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.setVisible(true); }}

Page 7: Introduction to Java Programming Lecture 15 Objects and Classes

指定類別型態的變數class Sample1{ public static void main(String args[]) { Car car1 = new Car();

Car car2; car2 = car1; car2.show(); }}

//汽車 classclass Car{ int num; double gas;

void show() { System.out.println("車號是 " + num + "。 "); System.out.println("汽油量是 " + gas + "。 "); }}

指定物件 car1 給 car2(Sample6.java)(Sample7.java)

Page 8: Introduction to Java Programming Lecture 15 Objects and Classes

指定 null 給類別型態的變數把 null 這個值指定給類別型態的變數,即表示該變數不再指向物件了。class Sample{ public static void main(String args[]) { Car car1; car1 = new Car();

Car car2; car2 = car1;

car1 = null; ... }}

Page 9: Introduction to Java Programming Lecture 15 Objects and Classes

使用類別型態變數做為method的參數

使用類別型態變數做為引數

(See Sample8.java)

Page 10: Introduction to Java Programming Lecture 15 Objects and Classes

Array of Objects

Car[ ] carArray = new Car[10]; (See Sample9.java)

int test[];test = new int[5];

test[0] = 80;test[1] = 60;...

Page 11: Introduction to Java Programming Lecture 15 Objects and Classes

Java API and Core Java classes java.lang

Contains core Java classes, such as numeric classes, strings, and objects. This package is implicitly imported to every Java program.

java.awt Contains classes for graphics.

javax.swing Contains graphical user interface components

java.applet Contains classes for supporting applets.

Page 12: Introduction to Java Programming Lecture 15 Objects and Classes

java.io Contains classes for input and outputstreams and files.

java.util Contains many utilities, such as date.

java.net Contains classes for supportingnetwork communications.

Java API and Core Java classes, cont.

Page 13: Introduction to Java Programming Lecture 15 Objects and Classes

java.awt.image Contains classes for managing bitmap images.

java.awt.peer Platform-specific GUI implementation.

Others:

java.sqljava.rmi

Java API and Core Java classes, cont.