天天看點

運作期類型鑒定

若隻有指向基礎類的一個句柄,Java 的運作期類型标鑒定(RTTI)使我們能獲知一個對象的準确類型是什 麼。一般情況下,我們需要有意忽略一個對象的準确類型,讓 Java 的動态綁定機制(多形性)為那一類型實 現正确的行為。但在某些場合下,對于隻有一個基礎句柄的對象,我們仍然特别有必要了解它的準确類型是 什麼。擁有這個資料後,通常可以更有效地執行一次特殊情況下的操作。本章将解釋 RTTI 的用途、如何使用 以及在适當的時候如何放棄它。此外,Java 1.1 的“反射”特性也會在這裡得到介紹。

1 package Com.TomTest;
 2 
 3 class TomTest_12 {
 4     public static void main(String args[]) {
 5     double sum=0,a=1;
 6 int i=1;
 7         while(i<=20) {
 8   sum=sum+a;
 9             i=i+1; 
10             a=a*(1.0/i);         
11         }
12         System.out.println("sum="+sum);
13     }
14 }