发表于: 2017-05-01 22:25:30

4 1271


一、今天完成的事情:

   今天大部分时间在调试开题报告了...也没有来得及学习很多新东西。

@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 
1、可以当注释用,方便阅读;
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。
而toString方法可以让你类的对象转换成字符串输出你想要的值:例如:
public class Person {
    private String name = null;
    private int age = 0;
    public Person(String name, int age) {
         this.name = name;
         this.age  = age;
    }
    public String toString() {
         return name;
    }
}
--------------
public class Test {
    public static void main(String[] args) {
         Person p = new Person("Jack", 20);
         System.out.println(p);// 这时会输出"Jack".
    }
}
而我们toString方法常用在输出打印日志,这里就要引入Tostringbuilder()这时我们需要导入commons-lang这个包
1、我们为什么要使用ToStringbuilder?
     系统一般要打印日志的,因为所有实体的toString都是简单的+,每一个+就会new一个String对象,这样如果内存太小会爆内存,这时候我们就要使用ToString对象来进行便避免这个问题。
2、toStringBuilder类主要用于类的格式化输出。ToStringBuilder中append方法可以向该类添加基本类型、数组、和对象,只有添加的方法才会被toString输出。

3、ToStringBuilder的reflectionToString方法该方法主要是把类对应的基本属性和值输出来。

今天复习了一些以前学过的东西.这几天学校也一直在唠叨。好烦.

二、遇到的问题:无

三、明天计划的事情:希望开题报告能通过.....然后不要打扰学习.

四、收获:今天遇到了一个问题,很简单,却出现了很大的问题,当我们在pom配置springframwork的时候,version有时候会${spring.version}但是有时候会出现你调取不到,这是因为你在一开始没有注明,需要一开始就注明版本问题,才能在下面省去获取版本的麻烦。

<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <!-- spring版本号 -->
 <spring.version>4.0.2.RELEASE</spring.version>
 <!-- mybatis版本号 -->
 <mybatis.version>3.2.6</mybatis.version>
 <!-- log4j日志文件管理包版本 -->
 <slf4j.version>1.7.7</slf4j.version>
 <log4j.version>1.2.17</log4j.version>
</properties>

别问我怎么知道坑的.逃...



返回列表 返回列表
评论

    分享到