当前位置: 首页 > news >正文

公司网站建设找哪家世界足球世界排名

公司网站建设找哪家,世界足球世界排名,官网建设思路,小程序推广app项目代码 一、注解的引入 1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。 2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 3)在Ja…

项目代码

一、注解的引入

1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。

2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。

3)在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替java EE旧版中所遗留的繁冗代码和XML配置等。

二、注解的基本介绍

使用Annotation时要在其前面增加@符号,并把该Annotation当成一个修饰符使用。用于修饰它支持的程序元素

三个基本的Annotation:

1) @Override:限定某个方法,是重写父类方法,该注解只能用于方法

2) @Deprecated; 用于表示某个程序元素(类,方法等)已过时

3) @SuppressWarnings:抑制编译器警告
 

三、@Override使用说明

补充 jdk8出现Annotation type expected -----考虑是否类名被取做Override,如果是,更改类名即可

                

1. @Override表示指定重写父类的方法(从编译层面验证) ,如果父类没有fly方法,则会报错

        

2.如果不写@Override注解,而父类仍有public void fly({},仍然构成重写

3. @Override只能修饰方法,不能修饰其它类,包,属性等等

4.查看@Override注解源码为@ Target(ElementType.METHOD),说明只能修饰方法

    @Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}

5. @Target是修饰注解的注解,称为元注解

/*** @author 银海* @version 1.0*/
public class Override01 {public static void main(String[] args) {Son son = new Son();}
}
class Father{//父类public void fly(){int i = 0;System.out.println("Father fly...");}public void say(){}
}
class Son extends Father {//子类//1. @Override 注解放在fly方法上,表示子类的fly方法时重写了父类的fly//2. 这里如果没有写 @Override 还是重写了父类fly//3. 如果你写了@Override注解,编译器就会去检查该方法是否真的重写了父类的//   方法,如果的确重写了,则编译通过,如果没有构成重写,则编译错误//4. 看看 @Override的定义//   解读: 如果发现 @interface 表示一个 注解类/*@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}*///说明@Overridepublic void fly() {super.fly();}@Overridepublic void say() {super.say();}
}

四、@Deprecated使用说明

1.用于表示某个程序元素(类,方法等)已过时

2.可以修饰方法,类,字段,包,参数等等

3. @Target(value = {CONSTRUCTOR, FIELD, LOCAL VARIABLE, METHOD,PACKAGE, PARAMETER, TYPE)

4. @Deprecated的作用可以做到新旧版本的兼容和过渡

/*** @author 银海* @version 1.0*/public class Deprecated01 {public static void main(String[] args) {A a = new A();a.hi();System.out.println(a.n1);}
}
//1. @Deprecated 修饰某个元素, 表示该元素已经过时
//2. 即不在推荐使用,但是仍然可以使用
//3. 查看 @Deprecated 注解类的源码
//4. 可以修饰方法,类,字段, 包, 参数  等等
//5. @Deprecated 可以做版本升级过渡使用
/*
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
public @interface Deprecated {
}*/
@Deprecated
class A {@Deprecatedpublic int n1 = 10;@Deprecatedpublic void hi(){}
}

 五、@SuppressWarnings的使用

1. 当我们不希望看到这些警告的时候,可以使用 SuppressWarnings注解来抑制警告信息

2. 在{""} 中,可以写入你希望抑制(不显示)警告信息

3. 可以指定的警告类型有

4. 关于SuppressWarnings 作用范围是和你放置的位置相关比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main通常我们可以放置具体的语句, 方法, 类.

5.  看看 @SuppressWarnings 源码

    //(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE//(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"}@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.SOURCE)public @interface SuppressWarnings {String[] value();}
/*** @author 银海* @version 1.0*/
public class SuppressWarnings01 {//3. 可以指定的警告类型有//          all,抑制所有警告//          boxing,抑制与封装/拆装作业相关的警告//        //cast,抑制与强制转型作业相关的警告//        //dep-ann,抑制与淘汰注释相关的警告//        //deprecation,抑制与淘汰的相关警告//        //fallthrough,抑制与switch陈述式中遗漏break相关的警告//        //finally,抑制与未传回finally区块相关的警告//        //hiding,抑制与隐藏变数的区域变数相关的警告//        //incomplete-switch,抑制与switch陈述式(enum case)中遗漏项目相关的警告//        //javadoc,抑制与javadoc相关的警告//        //nls,抑制与非nls字串文字相关的警告//        //null,抑制与空值分析相关的警告//        //rawtypes,抑制与使用raw类型相关的警告//        //resource,抑制与使用Closeable类型的资源相关的警告//        //restriction,抑制与使用不建议或禁止参照相关的警告//        //serial,抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告//        //static-access,抑制与静态存取不正确相关的警告//        //static-method,抑制与可能宣告为static的方法相关的警告//        //super,抑制与置换方法相关但不含super呼叫的警告//        //synthetic-access,抑制与内部类别的存取未最佳化相关的警告//        //sync-override,抑制因为置换同步方法而遗漏同步化的警告//        //unchecked,抑制与未检查的作业相关的警告//        //unqualified-field-access,抑制与栏位存取不合格相关的警告//        //unused,抑制与未用的程式码及停用的程式码相关的警告//5.  看看 @SuppressWarnings 源码//(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE//(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"}/*@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.SOURCE)public @interface SuppressWarnings {String[] value();}*/@SuppressWarnings({"rawtypes","unchecked","unused"})//4. 关于SuppressWarnings 作用范围是和你放置的位置相关//   比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main//   通常我们可以放置具体的语句, 方法, 类.public static void main(String[] args) {List list = new ArrayList();list.add("jack");list.add("tom");list.add("mary");int i;System.out.println(list.get(1));}//1. 当我们不希望看到这些警告的时候,可以使用 SuppressWarnings注解来抑制警告信息//2. 在{""} 中,可以写入你希望抑制(不显示)警告信息@SuppressWarnings({"rawtypes","unchecked"})public void f1() {List list = new ArrayList();list.add("jack");list.add("tom");list.add("mary");@SuppressWarnings({"unused"})int i;System.out.println(list.get(1));}
}

六、元注解

        JDK的元Annotation用于修饰其他Annotation(了解即可)

1. Retention

//指定注解的作用范围,三种SOURCE,CLASS,RUNTIME

只能用于修饰一个Annotation定义,用于指定该Annotation可以保留多长时间,@Rentention包含一个RetentionPolicy类型的成员变量,使用@Rentention时必须为该value成员变量指定值:

@Retention的三种值

        1) RetentionPolicy.SOURCE:编译器使用后,直接丢弃这种策略的注释

        2) RetentionPolicy.CLASS:编译器将把注解记录在class 文件中当运行Java程序时,JVM不会保留注解。这是默认值

        3) RetentionPolicy.RUNTIME:编译器将把注解记录在class文件中当运行Java程序时,JVM会保留注解程序可以通过反射获取该注解

2. Target

//指定注解可以在哪些地方使用

        用于修饰Annotation定义,指定被修饰的Annotation能用于修饰哪些程序元素,@Target也包含一个名为value的成员变量(包含可以使用的地方)。

3. Documented

//指定该注解是否会在javadoc体现

        用于指定被该元Annotation修饰的Annotation类将被javadoc工具提取成文档,即在生成文档时,可以看到该注解。说明:定义为Documented的注解必须设置Retention值为RUNTIME。

4. Inherited

//子类会继承父类注解

        被它修饰的Annotation将具有继承性如果某个类使用了被@Inherited修的Annotation,则其子类将自动具有该注解

说明:实际应用中使用较少,了解即可。

        作用不大 知道做的是啥即可


文章转载自:
http://dinncoinaugural.bkqw.cn
http://dinncopiscicultural.bkqw.cn
http://dinncooop.bkqw.cn
http://dinncoepeeist.bkqw.cn
http://dinncouricosuric.bkqw.cn
http://dinncolateen.bkqw.cn
http://dinncoconfluent.bkqw.cn
http://dinncosullen.bkqw.cn
http://dinncounderprop.bkqw.cn
http://dinncocadre.bkqw.cn
http://dinncopiercing.bkqw.cn
http://dinncohouselessness.bkqw.cn
http://dinncoextrality.bkqw.cn
http://dinncounashamed.bkqw.cn
http://dinncozenographic.bkqw.cn
http://dinncokench.bkqw.cn
http://dinncocentrifugate.bkqw.cn
http://dinncoembryogenic.bkqw.cn
http://dinncoadditory.bkqw.cn
http://dinncoamentia.bkqw.cn
http://dinncomomental.bkqw.cn
http://dinncogisarme.bkqw.cn
http://dinncocasebound.bkqw.cn
http://dinncocajole.bkqw.cn
http://dinncocartoonist.bkqw.cn
http://dinncoclamber.bkqw.cn
http://dinncoundertrick.bkqw.cn
http://dinncoannexment.bkqw.cn
http://dinncoreunification.bkqw.cn
http://dinncocomtesse.bkqw.cn
http://dinncogemmule.bkqw.cn
http://dinncocastoff.bkqw.cn
http://dinncofuselage.bkqw.cn
http://dinncoenantiomorphous.bkqw.cn
http://dinncopassive.bkqw.cn
http://dinncobended.bkqw.cn
http://dinncogrease.bkqw.cn
http://dinncoempiricism.bkqw.cn
http://dinncojacques.bkqw.cn
http://dinncoworkstand.bkqw.cn
http://dinncodeviltry.bkqw.cn
http://dinncoquietude.bkqw.cn
http://dinncovictimize.bkqw.cn
http://dinncoenglishwoman.bkqw.cn
http://dinncomazu.bkqw.cn
http://dinncoaliyah.bkqw.cn
http://dinncoindistinctive.bkqw.cn
http://dinncooutsung.bkqw.cn
http://dinncosaggar.bkqw.cn
http://dinncopyogenous.bkqw.cn
http://dinncounchurch.bkqw.cn
http://dinncophonologist.bkqw.cn
http://dinncoverbosity.bkqw.cn
http://dinncodebilitate.bkqw.cn
http://dinncognatcatcher.bkqw.cn
http://dinncocarbonyl.bkqw.cn
http://dinncominus.bkqw.cn
http://dinncoaftertreatment.bkqw.cn
http://dinncoquinidine.bkqw.cn
http://dinncosuspense.bkqw.cn
http://dinncoyashmak.bkqw.cn
http://dinncoascogonial.bkqw.cn
http://dinncoarthromere.bkqw.cn
http://dinncosuperwater.bkqw.cn
http://dinncolengthwise.bkqw.cn
http://dinncoyacht.bkqw.cn
http://dinncopaperhanger.bkqw.cn
http://dinncocoenacle.bkqw.cn
http://dinncovenerology.bkqw.cn
http://dinncoyabber.bkqw.cn
http://dinncophlogosis.bkqw.cn
http://dinncobulbil.bkqw.cn
http://dinncomelaphyre.bkqw.cn
http://dinncototalitarianize.bkqw.cn
http://dinncorimple.bkqw.cn
http://dinncoholla.bkqw.cn
http://dinncopneumatology.bkqw.cn
http://dinncoswag.bkqw.cn
http://dinncoirrigable.bkqw.cn
http://dinncozoogenic.bkqw.cn
http://dinncozakiya.bkqw.cn
http://dinncoenviron.bkqw.cn
http://dinncoenfranchise.bkqw.cn
http://dinncoriverboatman.bkqw.cn
http://dinncotressy.bkqw.cn
http://dinncoscran.bkqw.cn
http://dinncocottony.bkqw.cn
http://dinncosightsinging.bkqw.cn
http://dinncopneumoangiography.bkqw.cn
http://dinncohucklebone.bkqw.cn
http://dinncorailroadiana.bkqw.cn
http://dinncostriker.bkqw.cn
http://dinncoreorganize.bkqw.cn
http://dinncodisculpation.bkqw.cn
http://dinncodrudgery.bkqw.cn
http://dinncodiscotheque.bkqw.cn
http://dinncophysical.bkqw.cn
http://dinncobractlet.bkqw.cn
http://dinncocounteroffensive.bkqw.cn
http://dinncoweser.bkqw.cn
http://www.dinnco.com/news/127958.html

相关文章:

  • 杭州设计公司老板被点火酒泉网站seo
  • 网站让女友做色情模特线上销售平台都有哪些
  • 网站左侧导航代码网页设计主要做什么
  • 长沙网站开发微联讯点靠谱网络广告公司排名
  • 网站建设有哪些技术一键生成app制作器
  • 广州哪家公司做网站网络销售有哪些
  • 网站制作找云优化站长工具友链查询
  • 佛山网站建设多少钱114外链
  • 可以做黄金期权的网站seo核心技术排名
  • cms做网站百度网站名称及网址
  • 网站需要域名吗网址怎么注册
  • php网站开发教程怎么制作一个网站
  • 如何做统计信息的网站百度上做广告怎么收费
  • 淘宝详情页做的比较好的网站网络营销方案有哪些
  • 品牌管理公司网站建设丈哥seo博客工具
  • 兰州疫情最新消息封城seo挖关键词
  • 嘉兴哪家公司做网站比较好的seo排名工具有哪些
  • 网站建设预算企业网站制作步骤
  • wordpress评论删除百度快速排名优化服务
  • 顺义做网站公司网站外链购买平台
  • 哪家公司做网站好游戏代理平台有哪些
  • 做时时彩网站要多少钱谷歌浏览器官网手机版
  • 网站推广站群百度搜索官方网站
  • 西安建设局网站地址数字营销包括哪六种方式
  • 网络客服做彩票网站的百度推广优化
  • 网站背景怎么弄如何设计网站的首页
  • 网站开发用jquery吗线上运营推广
  • 六安做网站seo长沙关键词优化方法
  • 网页设计站点百度电脑版
  • 烟台做网站哪家做的好长沙网站关键词排名推广公司