CGBTN2109-DAY17总结复习

发布时间:2022-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了CGBTN2109-DAY17总结复习脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

DAY17复习

1 单元测试方法

它是Java运行程序的最小单位 格式:@test + public + void + 没有参数

新手小白JUnIT 使用手册

2. 反射

2.1 反射的概念:

当我们想要使用别人的东西或者查看某些资的时候,可以使用反射技 再比如,开发的时候,有时并不能直接看到源代码,也可以通过反射获取

2.2 反射的前提:获取字节码对象

字节码对象获取的3种方式:

  1. 类名.class
  2. Class.forName(“目标类的全路径”)
  3. 目标类对象.getClass() 注意: 字节码对象是获取目标对象所有信息的入口

2.3 反射的常用方法

获取包对象:clazz.getPackage() 先获取包对象,再获取包对象的名字:clazz.getPackage().getName() 获取类名: clazz.getName()–打印的是全路径名 clazz.getSimpleName()–打印的只有目标类的类名

3.注解

3.1 JDK自带的注解(5个)

		要求大家掌握的是@override注解,这个注解可以加在方法上,用来表示这是一个重写的方法

3.2 元注解5个

      元注解是用来定义其他注解的注解,也就是说,注解的语法与JAVA不同,是靠注解来定义的
      1. 定义注解的格式:@interface 注解名
      2. 可以根据元注解对注解进行设置:
      要求大家掌握的是
      表示被描述的注解可以使用的位置:值可以多选

@Target({ElementTyPE.TYPE,ElementType.FIELD,ElementType.METHOD}) 表示被描述的注解的声明周期:注意值只能3选1 @Retention(Rentionpolicy.RUNTIME/SOURCE/CLASS)

3.3 自定义注解

           1. 我们也可以根据自己的需求来定义个性化的注解
               使用的是@interface 注解名来定义的,主要使用的就是上面的两个元注解
           2. 除此之外,我们还可以给注解加功能,比如注解的属性:
               格式:属性类型 属性名(); 比如:int age();
               注意:定义了注解的普通属性以后,使用注解时必须给属性赋值,格式:@Rice(age=10)
                         如果给属性设置了默认值,那么使用注解时就不需要给属性赋值了,格式:int age() default 0;
           3.我们还可以给注解添加特殊的属性value,注意这个属性名字必须是value,类型不作限制
              注意:特殊属性如果不设置默认值,使用注解时也需要赋值,不过赋值可以简写,比如@Rice("apple")
                        特殊属性赋予默认值后,就可以直接使用注解了,赋予默认值的格式:String value() default "apple";
             注意:如果有多个属性,并且都没有赋予默认值,那么使用注解时的格式:@Rice(value="apple",age=10)

4. 设计模式

  1. 概念:是一些前人总结出来的值得学习的编程“套路”,设计模式一共有23种
  2. 单例设计模式:确保代码中本类的实例只有一个
  3. 实现思路: 方案一:饿汉式 1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象 2)通过本类的构造方法创建对象,并把这个对象也私有化,为了止外界调用 3)提供一个公共且静态的方法,返回刚刚创建好的对象 注意:公共方法需要设置成静态–需要跳过对象,通过类名直接调用这个返回本类对象的公共方法 对象也需要设置成静态的–这个对象需要在静态方法中被返回,而静态只能调用静态 方案二:懒汉式 ==延迟加载的思想:==我们有的时候有些资源并不是需要第一时间就创建出来,所以需要延迟到需要时再创建,这样既可以提升性能,又可以节省资源 1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象 2)创建了一个本类类型的引用类型变量【这个变量后续用来保存创建出来的对象的地址值】 3)提供一个公共且静态的方法,返回刚刚创建好的对象 注意:这个公共的方法里,需要做判断 如果变量的值为初始值null:说明之前没有创建过对象,创建对象后再将对象的地址值赋值给引用类型变量,并把它返回 如果引用类型的变量值不为null,说明:之前已经创建过对象了,这个引用类型变量保存就是地址值,本次不再新建对象,直接返回 注意:由于有共享数据,并且多条语句操作这个single2,所以注意同步

这个只是一个开始,远远没有结束,大家还可以继续拓展:装饰者 建造者 工厂

脚本宝典总结

以上是脚本宝典为你收集整理的CGBTN2109-DAY17总结复习全部内容,希望文章能够帮你解决CGBTN2109-DAY17总结复习所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。