for more Q & A, please see: http://www.csie.nctu.edu.tw/~tsaiwn/oop/02_handouts/ http://www.csie.nctu.edu.tw/~tsaiwn/oop/02_handouts/STL_JCF/ 尤其是裡面的 000STLJCF.txt *** 與各習題有關的都可能會考 ! *** TCP Server/Client, UDP receiver/sender, Thread programming Q: OOP 的四大 features; Object base vs. OO; OOA/OOD/OOP, CRC, UML Q: Compiler 如何做出 function name overloading 的功能? Compiler 如何做出 Polymorphism 的功能? Q: 請大略說明何謂 Java Servlet 和 JSP ? Q: 簡單說明 Java 的 Reflection, 簡單說明有何用處? Q: 簡單說明何謂 Java Bean ? 又 Client 端的 Java Bean 和 Server端有何差別? Q: 簡單說明 JDBC 並說出 Java 程式中大概要如何使用? Q: JCF vs. JFC ? call by value vs. call by reference Q: 就 sort array 這點比較C++ STL 的 sort 與 Java 程式庫的 sort 就 sort 陣列之外的比較C++ STL 的 sort 與 Java 程式庫的 sort 包括 List 的 sort Q: 比較 C++ STL 的 iterator 與 Java 的 Iterator Q: C++ STL 內的 copy( ) 有何用處? java.util.Collection 的 toArray( ) 有何用處? Q: C++ STL 的 vector 與 Java 的 Vector 如何"自動長大" ? Q: 比較 java.util.Collection 與 java.util.Collections Q: 比較 java.util.Arrays 與 java.lang.reflect.Array Q: 比較 java.lang.Comparable 與 java.util.Comparator Q: 比較 java.util.List 與 java.awt.List Q: function/procedure, RPC, RMI, CORBA, Web Service =================================================== * qsort( ) in C Library is NOT stable; mergesort( ) is Stable! The qsort() function conforms to ISO/IEC 9899:1990 * sort( ) in C++ STL is NOT stable (quick sort); However, stable_sort( ) is a stable sort. * java.util.Arrays.sort( ) is a stable sort. (merge sort) ============================================== C++: template void printVector(vector a) { vector::iterator i; for(i= a.begin( ); i != a.end( ); ++i) cout << *i << " "; cout << endl; } --------------------------------- Java: (this is a generic function; can accept Vector of any Object) void printV(Vector a) { //vector::iterator it; // C++ STL Iterator it = a.iterator( ); cout.print("\n Vector contains:"); // print out content: for( ; it.hasNext( ); ) System.out.print(" "+ it.next( ) ); System.out.println(); }// printV( ===============================================================