前言:断更挺久了,今天把之前的补上

Annotation

3种最为常用的Annotation定义,@Override、@Deprecated和@SuppressWarnings

1.准确的覆写:@Override

当进行方法覆写时,为了保证子类所覆写的方法的确是父类中定义过的方法,就可以加上“@Override”注解,这样即使用户覆写方法时出现了错误,也可以在编译时直接检查出来
例:

class Book{     //只要正确进行了覆写,就不会出现编译的语法错误@Overridepublic String toString(){   //原本打算覆写Object父类中的toString()方法return "Hello World";}
}

提示:不写“@Override”在正确覆写时没有任何问题,但是一旦覆写错误将无法验证

2.声明过期操作:@Deprecated

例:

class Book{     //只要正确进行了覆写,就不会出现编译的语法错误@Deprecatedpublic void fun(){  //使用会有警告,但是不会出错}
}
public class test1 {public static void main(String [] args){Book book=new Book();book.fun(); //此方法不建议使用}
}

3.压制警告:@SuppressWarnings

如果使用了不安全的操作,程序在编译时一定会出现安全警告,这时可以在有可能出现警告信息的代码上使用“@SuppressWarnings”压制所有出现的警告信息。
例:

class Book<T>{private T title;public void setTitle(T title){this.title=title;}public T getTitle(){return title;}
}
public class test1 {@SuppressWarnings({"rawtypes","unchecked"})public static void main(String [] args){Book book=new Book();  //没有声明泛型,产生“rawtypes”警告信息book.setTitle("Hello");   //出现警告信息,产生“unchecked”警告信息}
}

Java学习总结:23相关推荐

  1. Java学习笔记23

    Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈. 队列等.除此之外,Java集合类还可用于保存具有映射关系的关联数组.Java集合大致可分为Se ...

  2. java学习(23):if..else

    /任务2:if else 语句 编写控制台java程序,模拟银行取款的功能. 使用Scanner对象相关方法从控制台接收用户输入的银行卡账号和密码, 与预先定义好的银行卡账号密码相同则输出用户名密码正 ...

  3. [Java]学习Java(1)运算符语句类

    [Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...

  4. Java必备:java入门、java学习

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载. 1.Java入门 1-1.Java具有那些适合在Internet环境中 ...

  5. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  6. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  7. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  8. java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验

    成文原因: 这篇文章是我这周所做的 Java 实验题的一个小总结. 这次实验让我深刻赞同了我们 Java 老师在这节实验课前告诉我们的话: 最重要的是把问题想明白,它要怎么拆分成几个类,每个类里究竟需 ...

  9. 从.Net到Java学习第四篇——spring boot+redis

    从.Net到Java学习系列目录 "学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......"接上一篇,本篇使用到的框架redis.FastJSO ...

  10. Java学习 第三章 数组(三)排序算法

    ** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...

最新文章

  1. oracle学习第一天
  2. AI医疗领域人才需求与培养趋势分析
  3. [原]Oracle数据文件损坏的模拟和修复(一) |ORA-01578 data block corrupted|
  4. C++构造函数语意学
  5. numpy数组提取一定规律的数据
  6. leetcode121买卖股票的最佳时机
  7. 安卓学习笔记42:基于HTTP网络编程
  8. 物联网工程实践第二次课堂笔记
  9. 2017.4.26 编程之路启程!
  10. 九、模型文档编辑器(生成项目文档)
  11. 华为网赛存储基础原理自测答案
  12. 《GPU编程与CG语言之阳春白雪下里巴人》 读书笔记3 漫反射与Lambert光照模型
  13. outlook邮件通过python发送_怎么发送邮箱-python调用outlook发送邮件的超详细操作步骤...
  14. 基于Linux通用GPIO接口的操作函数
  15. 树模型(1)-入门指南
  16. ipv6dns服务器无法响应,ipv6获取不到网关和dns服务器
  17. 学渣的刷题之旅 leetcode刷题 28. 实现 strStr()
  18. 如何使用chatGPT生成小红书种草文案
  19. 微博设置 和 逻辑
  20. 【解决方案 二十六】DateGrip一键生成DML语句用于上线

热门文章

  1. Linux NUMA 架构 :基础软件工程师需要知道一些知识
  2. 微信是个坑货4-网页授权
  3. BASE64 编码和解码
  4. json对象和json字符串转换方法
  5. Linux 内核进程管理之进程ID
  6. 设Excle的cell中显示一个下拉列表选择框
  7. 读懂ConnectString 中 enlist 设置的含义
  8. Visual Studio 2008 每日提示(十四)
  9. SLAM之特征匹配(三)————RANSAC------LO-RANSAC Algorithm
  10. 系统架构的过程 浮现式设计