脚本宝典收集整理的这篇文章主要介绍了CGBTN2109-DAY17总结复习,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
它是Java运行程序的最小单位 格式:@test + public + void + 没有参数
当我们想要使用别人的东西或者查看某些资源的时候,可以使用反射技术 再比如,开发的时候,有时并不能直接看到源代码,也可以通过反射获取
字节码对象获取的3种方式:
获取包对象:clazz.getPackage() 先获取包对象,再获取包对象的名字:clazz.getPackage().getName() 获取类名: clazz.getName()–打印的是全路径名 clazz.getSimpleName()–打印的只有目标类的类名
要求大家掌握的是@override注解,这个注解可以加在方法上,用来表示这是一个重写的方法
元注解是用来定义其他注解的注解,也就是说,注解的语法与JAVA不同,是靠注解来定义的
1. 定义注解的格式:@interface 注解名
2. 可以根据元注解对注解进行设置:
要求大家掌握的是
表示被描述的注解可以使用的位置:值可以多选
@Target({ElementTyPE.TYPE,ElementType.FIELD,ElementType.METHOD}) 表示被描述的注解的声明周期:注意值只能3选1 @Retention(Rentionpolicy.RUNTIME/SOURCE/CLASS)
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)
静态
–需要跳过对象,通过类名直接调用这个返回本类对象的公共方法 对象也需要设置成静态
的–这个对象需要在静态方法中被返回,而静态只能调用静态 方案二:懒汉式 ==延迟加载的思想:==我们有的时候有些资源并不是需要第一时间就创建出来,所以需要延迟到需要时再创建,这样既可以提升性能,又可以节省资源 1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象 2)创建了一个本类类型的引用类型变量
【这个变量后续用来保存创建出来的对象的地址值】 3)提供一个公共且静态的方法,返回刚刚创建好的对象 注意:这个公共的方法里,需要做判断 如果变量的值为初始值null:说明之前没有创建过对象,创建对象后再将对象的地址值赋值给引用类型变量,并把它返回 如果引用类型的变量值不为null,说明:之前已经创建过对象了,这个引用类型变量保存就是地址值,本次不再新建对象,直接返回 注意:由于有共享数据,并且多条语句操作这个single2,所以注意同步这个只是一个开始,远远没有结束,大家还可以继续拓展:装饰者 建造者 工厂
以上是脚本宝典为你收集整理的CGBTN2109-DAY17总结复习全部内容,希望文章能够帮你解决CGBTN2109-DAY17总结复习所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。