发表于: 2018-02-09 22:57:54

1 712


今日完成

   1.学习反射;

    通过反射机制创建类构造对象练习

public class Hero{
String name;
   public Hero() {
}
private Hero(String name) {
this.name = name;
   }
@Override
   public String toString() {
return "Hero{" +
"name='" + name + '\'' +
'}';
   }
}


import java.lang.reflect.Constructor;
public class TestReflection {

public static void main(String[] args) {
Hero h1 =new Hero();
       h1.name = "teemo";
       System.out.println(h1);
       try {
String className = "LinklistTest.Hero";
           Class pClass=Class.forName(className);
           Constructor c= pClass.getConstructor();
           Hero h2= (Hero) c.newInstance();
           h2.name="gareen";
           System.out.println(h2);
       } catch (Exception e) {
           e.printStackTrace();
       }
try {
String className = "LinklistTest.Hero";
       Class qClass=Class.forName(className);
       Constructor q= qClass.getDeclaredConstructor();
       Hero h2= (Hero) q.newInstance();
       h2.name="yellow";
       System.out.println(h2);
   } catch (Exception e) {
       e.printStackTrace();
      }
}
}

  2.学习log4j;

    运用今天和昨天对log4j的学习,理解以前配置的log4j.properties;

# Global logging configuration
# 输出级别设置
log4j.rootLogger=DEBUG, stdout
# MyBatis日志配置
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# 设置输出到控制台

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

#配置日志信息的输出格式

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

#配置输出格式(%5p指日志级别输出右对齐,%t指输出产生该日志事件的线程名,%m指输出代码中指定输出的信息,%n指输出一个回车换行符

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n]

  3.复习数据结构;

   补全以前对数据结构概念性的知识点。复习集合类。

   数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。

明天计划

 1.学习I/O

遇到问题

----------

收获

复习了集合类和数据结构;

学习了log4j;

学习了反射;


返回列表 返回列表
评论

    分享到