開始學習java,寫一些代碼示範一下各個類的主要功能及函數使用方法。
基本想法,按照java原始碼的包結構,建立自己的一個包結構,針對每個類編寫一個示範類。
我的基礎類:
package tjava.testlang; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class BasicClassTest { static String className = null; public static void showClassInfo(String className) throws ClassNotFoundException { if(className == null || className.isEmpty()) { logPrintln("No class to test."); return; } Class<?> cls = Class.forName(className); logPrintln(" package name : " + cls.getPackage().getName()); logPrintln(" class name : " + cls.getName()); logPrintln("super class name : " + cls.getSuperclass().getName()); logPrintln(" include method : "); for(Method method:cls.getMethods()) { logPrintln(" " + method.getName()); } logPrintln(" include field : "); for(Field field:cls.getFields()) { logPrintln(" " + field.getName()); } logPrintln("include Constructor : "); for(Constructor<?> ctr:cls.getConstructors()) { logPrint(" " + ctr.getName() + "("); for(Class<?> p:ctr.getParameterTypes()) { logPrint(" " + p.getName()); } logPrintln(" )"); } } public static void logPrintln(String s) { System.out.println(s); } public static void logPrint(String s) { System.out.print(s); } }
Boolean類的示範代碼:
package tjava.testlang; import java.lang.Boolean; public class TestBoolean extends BasicClassTest { static String className = "java.lang.Boolean"; public static void test() throws ClassNotFoundException { logPrintln("Test Show:"); logPrintln(" Boolean(/"false/") = " + new Boolean("false")); logPrintln(" Boolean(/"true/") = " + new Boolean("true")); logPrintln("Boolean.parseBoolean(null) = " + Boolean.parseBoolean(null)); logPrintln(" Boolean.valueOf(null) = " + Boolean.valueOf(null)); logPrintln(" Boolean.TYPE = " + Boolean.TYPE); } public static void showClassInfo() throws ClassNotFoundException { BasicClassTest.showClassInfo(className); } }
驗證的類:
import tjava.testlang.*; public class TestMain { public static void main(String[] args) { // TODO Auto-generated method stub try { TestBoolean.showClassInfo(); TestBoolean.test(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
後面陸續會示範其他類,希望自己能堅持下午,呵呵。
運行結果:
package name : java.lang
class name : java.lang.Boolean
super class name : java.lang.Object
include method :
hashCode
compareTo
compareTo
getBoolean
equals
toString
toString
valueOf
valueOf
booleanValue
parseBoolean
wait
wait
wait
getClass
notify
notifyAll
include field :
TRUE
FALSE
TYPE
include Constructor :
java.lang.Boolean( java.lang.String )
java.lang.Boolean( boolean )
Test Show:
Boolean("false") = false
Boolean("true") = true
Boolean.parseBoolean(null) = false
Boolean.valueOf(null) = false
Boolean.TYPE = boolean