发表于: 2018-02-09 22:57:54
1 713
今日完成
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;
学习了反射;
评论