00:00
那么在咱们这块啊,还有一个内容,什么内容呢?就是关于一种新的类型啊,这种类型叫做注解,嗯。叫做注解,各位啊,这个没有多少东西啊,可能一会儿就讲完了。对,就注解这个东西啊。没多少东西。那行吧,那咱们还有点时间,还有十几分钟,咱们来看看这个注解行吧,来看一下注解,各位啊。看下朱杰。嗯。在这呢,我去新建一个新的模块啊。Mo。啊模块,然后这个模块呢,咱们就叫做26了。啊。来,我们从这呢新建一个package com.b power node。嗯,然后点什么呢?Annotation吧啊Java。
01:02
Annotation啊,注解各位。朱姐啊。来,我们去新建。第一个例子,我们叫annotation。No啊。T01。首先呢,我们这个叫做什么呀,叫做注解各位啊。或者叫做什么呢?注释。啊,英文单词是什么呢?是annotation。第二个注解,Annotation。是一种什么呀?引用数据类型啊,它是一种引用数据类型,各位啊,编译之后也是生成什么某某某点class文件啊,它是一种类型,一种引用数据类型。
02:08
啊,引用数据类型。那怎么自定义注解呢?语法格式是什么这样的啊,各位看好了,修饰列表at at符号啊,然后interface后面是注解。类型名。啊。这就是他的语法格式。语法格式啊,非常之简单。Interface前面加了一个符号。啊,这是一种新的类型,各位。类型啊类型。这段的注释信息,我这样吧,给拿到这个笔记里边得了。这块我可能可以可能会给大家补充一下啊,反射机制,这是回顾,第二个呢就是。啊,今日反射机制的重点内容,再往下的话就是注解啊,关于Java中的注解。
03:07
拿过来。这就是3.1了,这是3.2,这是3.3。啊,然后这块呢,给它缩进一下对吧,注解或者叫做注释啊。这个英语单词是annotation。Annotation。注解,是一种引用数据类型,编译之后也是生成class。啊,怎么自定义注解语法格式是什么,是这样的。就是注解。来我们看一下啊,我们写一个写一个啊,嗯,我就不在这写了,行吧,在这写了啊。我在这儿呢,去新建一个什么呀,Class,我们叫什么呢?叫做my annotation。来。你点这个啊,这个是类啊,这是接口啊,这是什么呀,枚举吧,哎,这个叫annotation annotation走。
04:03
你看这就是一个注解,自定义注解。啊,看到吗?这叫自定义注解啊,类名叫啥呀?叫my annotation。MY。呃,那么再往下呢,就是注解怎么用,用在哪,注解怎么使用,用在什么地方。来,各位注意听了啊,第一,注解使用时的语法格式是什么?是艾特符号后面加什么注解类型名?啊,第二注解可以出现在哪里呢?可以出现在类上,属性上。方法上。变量上。
05:00
等啊,就注解使用时这个语法格式是这个语法格式。他注解可以出现在类上面啊,属性上啊,方法上啊,变量上都行。都行啊,而且注解还可以出现在注解上,注解还可以出现在注解上。注解还可以出现在注解类型上。那有点迷糊是不是,哎,我再说一下啊,注解又叫注释,注意不是我们写的Java注释啊,不是这个。注解又被称为注释类型,英文单词是adaptation引用数据类型,1.class文件的编译之后啊,怎么定义?这样定义就行了。它的语法格式是这样的,然后怎么用呢,用在什么地方呢?啊这样去用各位。啊,At后面加注解类型名就行了。注解可以出现在类上,属性上,方法上,变量上等等,注解还可以出现在注解类型上啊,这个咱们到时候再看啊,先不理解的话没关系,咱们定义好了一个了吧,对吧?哎,定义好了一个,大家看你看怎么定义,这样这样定义。
06:13
是不是S定义,那用吧,那比如说这是个类吧,这是一个属性啊对吧,再来个方法,Public static VO public static VO m1给一个方法。啊,再来个方法,Public static void m2给个方法,这个static去了吧,啊,假如是个实例方法,然后再来构造方法,构造方法啊来。这构造方法吧,是不是啊,然后嗯,看看在类上面能不能用,这个叫my anno。诶可以用,你看这样用对吧,怎么用at符号啊,我告诉大家怎么用了啊,怎么定义我也告诉你了,怎么定义非常简单,就这么定义就行了。对吧,至于说里边定义什么,咱们下午再看,这里定义什么,我们再看啊,就是怎么用呢,它可以用在类上面,它可以用在什么呀,属性上也可以用在构造方法上,普通方法上都可以用啊,然后如果说你在这里有一个局部变量。
07:12
能不能用呢?等于100。来行不行啊。都可以吧,你看注解可以出现在。就几乎所有的位置上都能出现注解。啊,注解你看。这样定义怎么用at符号加注解类型名出现在哪哪哪哪都能出现啊,那你说我在这有个接口interface。对吧,叫my interface。那这个my interface上能不能出现呢?哎,你看接口上也可以出现。是不是啊,接口上也可以出现注解。那那如果是枚举呢,枚举类型,大家看枚举类型啊,枚举season。春。
08:01
下。秋autumn,冬,Winter,春夏秋冬,那你说这能不能出现呢?你看可以出现。那可以出现。那注解它可以出现,用的时候定义的时候是这样定义的。看见没定义的时候这样定义的,用的时候怎么用你艾特符号啊,加上注解类型名就行了。那到底干什么用的,这个我并没有去说啊,并没有去说,那比如说在这儿呢,还有一个注解,各位新建一个class啊,这个class otherno。那么这个呢,是一个注解啊,来走一个。那么假如说这个注解,我上边能不能出现那个。MY,大家看看见没,你看注解是不是还可以出现注解上面啊,嗯。对吧,这注解修饰注解呀。注解修饰注解你看。
09:01
对不对,哎,这是注解修饰注解啊,注解修饰注解。看到没,自定义这样定义。是不是,哎,然后呢,我把这个注解用在这个注解上面。自己解释自己的解释,嗯。你看它可以用在类上,可以用在嗯实例变量上,嗯,方法上,构造方法上,方法上局部变量上都可以,在这有个行参行参啊string name,我想出现在这行不行,可以没问题。可以吧?是不是?这就相当于这个啊,一样一样,别别别别多想啊来。啊,就这意思。是吧,哎,再来个参数,再来个参数,这个参数呢。K,你看。行不行啊,就这个注解是用来注解它的,这个注解呢,是用来注解的。
10:03
就注解可以出现在变量前,局部变量前都可以出现。方法上它可以。出现在任何位置,它可以用来修饰接口,可以用来修饰枚举,可以用来修饰类,可以用来修饰方法,构造方法,变量静态方法,实例方法,哎行参等等,它还可以注解注解,你看这是注解注解的一个注解。这是一个注解吗?这是这个注解,是不是来注解它。所以这个注解是用来注解这个注解的一个注解,对吧,那有的老师这是啥东西,什么东西,这什么鬼。定义我倒会定义,那没什么难的,就接口前面加个at符号,从此之后它就是一种注释类型,注解类型了,对不对,哎,那这块呢,我我也会用是不是,哎,怎么用啊,就是哪都能出现是吧?哎,我也知道,哎买这个注解可以哪默认情况下啊,注意这写上啊,默认情况下注解可以出现在什么呀,任意位置。
11:03
任意杯子。
我来说两句