顯示具有 Java 標籤的文章。 顯示所有文章
顯示具有 Java 標籤的文章。 顯示所有文章

2012年9月22日 星期六

NetBeans Import Library

匯入.JAR檔對於Java各種IDE應該是蠻簡單的事情
但是就是簡單到學校老師不會教

2012年8月2日 星期四

封裝、繼承、多型

物件導向程式語言中,很常提到此三個名詞的定義
稍微簡短的表述一下。

封裝 (Encapsulation):
將類別的屬性、操作屬性的方法包裝在一起,
只要對外公開必要的介面,即稱為封裝。
簡而言之,是為了要資訊隱藏。

繼承 (Extends):
可沿用已經設計好的類別,替她擴充功能已符合新的需求,
定義出一個與舊類別相似,但具有新方法與新屬性的類別。
背後含意是能夠讓程式碼重複使用。

多型 (Polymorphism):
講到多型一定會扯到overriding, overloading與繼承的問題
基本上就是同一個名稱的方法,會因為呼叫的場合或傳入的參數不同
而發揮不同的效果出現。


2012年7月29日 星期日

檢查是否閏年


規則為
年只要為4的倍數,但不能是100的倍數,可是逢400也是閏
判斷式不難,如下

2012年7月28日 星期六

Overriding & Overloading

這兩個物件導向名詞,時常讓人搞混,
有些會程式的人可能會寫,但卻解釋不清。


簡而言之
Overloading是指在同一個類別之下,定義相同名稱,
但因為傳入的引數不一樣,而呼叫到不同個函式。


Overriding是指在子類別繼承父類別的狀況下,
兒子要修改寫老爸同名、同引數的函式。

2012年7月27日 星期五

Thread run() called twice

public class Hello implements Runnable {
    
public void run() {
        System.out.print("running");
    }

    
public static void main(String[] args) {
        Thread t = 
new Thread(new Test());
        t.run();
        t.run();
        t.start();
    }
}



會發生啥事?
A. Compilation fails. 
B. An exception is thrown at runtime
C. The code executes and prints "running" 
D. The code executes and prints "runningrunning" 
E. The code executes and prints "runningrunningrunning"