- float a = 1234.5678f;
- java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
- String a=df.format(a);
- System.out.println(a); //1234.56
- //写#的是有值就写值,没值就不写
- //写0的是有值就写值,没值就写0
2. 实例化子类,在父类的构造函数里getClass(),实际上是子类的Class,而不是父类的Class
- public class TestExtends {
- public TestExtends(){
- System.out.println(getClass());
- }
- public void say(){
- System.out.println("test extends");
- }
- }
- public class Test extends TestExtends {
- public static void main(String[] args){
- @SuppressWarnings("unused")
- Test t = new Test();
- }
- }
- 输出结果为:
- class test.Test
3.Class.getFields和Class.getDeclaredFields区别
getFields返回的是某个类里的所有public类型的变量,包括继承父类的
getDeclaredFields返回的是某个类里的所有类型的变量,不包括继承父类的
如:
- public class Parenet {
- public String parent1;
- protected String parent2;
- @SuppressWarnings("unused")
- private String parent3;
- }
- public class Child extends Parenet{
- public String child1;
- @SuppressWarnings("unused")
- private String child2;
- protected String child3;
- }
- public class Test {
- public static void main(String[] args){
- Child child = new Child();
- //getFields返回的是某个类里的所有public类型的变量,包括继承父类的
- Field[] fields1 = child.getClass().getFields();
- for(Field field :fields1){
- System.out.println("getFields:"+field.getName());
- }
- //getDeclaredFields返回的是某个类里的所有类型的变量,不包括继承父类的
- Field[] fields2 = child.getClass().getDeclaredFields();
- for(Field field :fields2){
- System.out.println("getDeclaredFields:"+field.getName());
- }
- }
- }
输出结果为:
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>