摘要: 表示泄露: 1. 类的属性参数要保证外部类不可访问,否则可以修改,如果不存在需要修改的需求,则将属性参数定义为private final 2. 在遇到get函数时,需要注意不能直接返回类中参数的直接引用,否则外部调用get函数后,即可更改本来的类里面的变量,应该用return new该变量类型的形式 阅读全文
posted @ 2020-07-11 21:23 里克西西 阅读(95) 评论(0) 推荐(0)
摘要: log4j.rootLogger=日志级别,appender1, appender2, …. 日志级别:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF,不区分大小写 注意,需在控制台输入,只需将其中一个appender定义为stdout即可 注意,rootLogger默认是对 阅读全文
posted @ 2020-06-21 19:28 里克西西 阅读(200) 评论(0) 推荐(0)
摘要: Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件 阅读全文
posted @ 2020-06-21 19:27 里克西西 阅读(182) 评论(0) 推荐(0)
摘要: 因为lab4要用到这部分的内容,所以在这里将这部分的知识进行一个简单的汇总:首先区分错误和异常: error:类型有用户输入错误和设备错误,物理限制。对于内部的错误:程序员通常无能为力,一旦发生,想办法让程序优雅的结束。 exception:程序执行中的非正常事件,程序无法再按预想的流程执行。 异常 阅读全文
posted @ 2020-05-29 10:41 里克西西 阅读(216) 评论(0) 推荐(0)
摘要: 之前忙于写实验一直忘记了博客这回事 今天来补一补在lab3中遇到的坑 首先lab3实用性极高,自由度也很高,难度系数也很大。 如果各个设计模式理解不透彻,很难设计出来复用性好的软件。 在state模式上我就栽了不少跟头,由开始的不理解,到后来理清楚计划项各个状态的关系。 用nextstep函数把各个 阅读全文
posted @ 2020-05-24 12:06 里克西西 阅读(145) 评论(0) 推荐(0)
摘要: 工厂模式:当用户不知道或是不确定创建哪一个具体类的实例时,或者是不想在client代码中指明要具体创建的实例的时候,选择用工厂方法。 定义一个创建对象的接口,然后让接口的子类型决定实例化哪一个类。 Client使用工厂方法来创建实例,得到的实例类型时抽象接口而不是具体类。 在lab3我们也用到了这个 阅读全文
posted @ 2020-05-24 11:27 里克西西 阅读(136) 评论(0) 推荐(0)
摘要: 类成员变量和类方法:出现在类中,但不与实例挂钩。 实例成员变量:不是类成员变量 实例方法:不是类方法 静态方法和静态变量是在初始化的时候就已经生成了,不需要再进行new就可以访问调用,但是静态方法没办法调用非静态成员 接口是没有构造函数的,new时需要知道这个接口的某个具体实现类的名字。 priva 阅读全文
posted @ 2020-04-21 14:28 里克西西 阅读(89) 评论(0) 推荐(0)
摘要: 1. 关于linux命令行echo功能:在显示器上显示一段文字,一般起到一个提示的作用。echo会将输入的字符串送往标准输出(或重定向的文件)。输出的字符串间以空白字符隔开, 并在最后加上换行号。举个例子来说,,比如:echo “the echo command test!” 这时显示器上就会输出“ 阅读全文
posted @ 2020-04-15 10:19 里克西西 阅读(93) 评论(0) 推荐(0)