java基本知識備註

ttitfly發表於2007-10-17
java 程式碼
1.float精確位數運算
java 程式碼
  1. float a = 1234.5678f;   
  2. java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");    
  3. String a=df.format(a);   
  4. System.out.println(a);  //1234.56   
  5. //寫#的是有值就寫值,沒值就不寫   
  6. //寫0的是有值就寫值,沒值就寫0   

 

2. 例項化子類,在父類的建構函式裡getClass(),實際上是子類的Class,而不是父類的Class

java 程式碼
  1. public class TestExtends {   
  2.   
  3.     public TestExtends(){   
  4.         System.out.println(getClass());   
  5.     }   
  6.     public void say(){   
  7.         System.out.println("test extends");   
  8.     }   
  9. }   
  10.   
  11. public class Test extends TestExtends {   
  12.        
  13.     public static void main(String[] args){   
  14.         @SuppressWarnings("unused")   
  15.         Test t = new Test();   
  16.     }   
  17.   
  18. }   
  19.   
  20. 輸出結果為:   
  21. class test.Test  

 

3.Class.getFields和Class.getDeclaredFields區別

getFields返回的是某個類裡的所有public型別的變數,包括繼承父類的

getDeclaredFields返回的是某個類裡的所有型別的變數,不包括繼承父類的

如:

 

java 程式碼
  1. public class Parenet {   
  2.        
  3.     public String parent1;   
  4.     protected String parent2;   
  5.     @SuppressWarnings("unused")   
  6.     private String parent3;   
  7.   
  8. }  

 

java 程式碼
  1. public class Child extends Parenet{   
  2.     public String child1;   
  3.     @SuppressWarnings("unused")   
  4.     private String child2;   
  5.     protected String child3;   
  6.   
  7. }   

 

java 程式碼
  1. public class Test {   
  2.        
  3.     public static void main(String[] args){   
  4.         Child child = new Child();   
  5.         //getFields返回的是某個類裡的所有public型別的變數,包括繼承父類的   
  6.         Field[] fields1 = child.getClass().getFields();   
  7.         for(Field field :fields1){   
  8.             System.out.println("getFields:"+field.getName());   
  9.         }   
  10.            
  11.         //getDeclaredFields返回的是某個類裡的所有型別的變數,不包括繼承父類的   
  12.         Field[] fields2 = child.getClass().getDeclaredFields();   
  13.         for(Field field :fields2){   
  14.             System.out.println("getDeclaredFields:"+field.getName());   
  15.         }   
  16.     }   
  17.   
  18. }   

 

輸出結果為:

getFields:child1
getFields:parent1
getDeclaredFields:child1
getDeclaredFields:child2
getDeclaredFields:child3

 

4. jstl裡test="${}",不能寫成test="  ${}  "

5.<  jsp:include page="/showMonthReferer.do?method=pie2D"  /  ><jsp:include page="/showMonthReferer.do?method=pie2D"></jsp:include><jsp:include page="/showMonthReferer.do?method=pie2D"></jsp:include>,不能寫成:<  jsp:include page="${ctx}/showMonthReferer.do?method=pie2D"  /  ><jsp:include page="${ctx}/showMonthReferer.do?method=pie2D"></jsp:include><jsp:include page="${ctx}/showMonthReferer.do?method=pie2D"></jsp:include>

相關文章