java基本知识备注

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值