學習java筆記,java.lang.Boolean。

來源:互聯網
上載者:User

開始學習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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.