Java学习总结:23
前言:断更挺久了,今天把之前的补上
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相关推荐
- Java学习笔记23
Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如:栈. 队列等.除此之外,Java集合类还可用于保存具有映射关系的关联数组.Java集合大致可分为Se ...
- java学习(23):if..else
/任务2:if else 语句 编写控制台java程序,模拟银行取款的功能. 使用Scanner对象相关方法从控制台接收用户输入的银行卡账号和密码, 与预先定义好的银行卡账号密码相同则输出用户名密码正 ...
- [Java]学习Java(1)运算符语句类
[Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...
- Java必备:java入门、java学习
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载. 1.Java入门 1-1.Java具有那些适合在Internet环境中 ...
- Java学习笔记(十)--控制台输入输出
输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- Java入门1.2.3—一个老鸟的Java学习心得
Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...
- java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验
成文原因: 这篇文章是我这周所做的 Java 实验题的一个小总结. 这次实验让我深刻赞同了我们 Java 老师在这节实验课前告诉我们的话: 最重要的是把问题想明白,它要怎么拆分成几个类,每个类里究竟需 ...
- 从.Net到Java学习第四篇——spring boot+redis
从.Net到Java学习系列目录 "学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......"接上一篇,本篇使用到的框架redis.FastJSO ...
- Java学习 第三章 数组(三)排序算法
** Java学习 第三章 数组(三)排序算法 ** 主要内容:排序算法.排序算法横向比较.Arrays工具类的使用.数组常见异常 1.数组中涉及到的常见算法:排序算法 1.1 排序算法分类:内部排序 ...
最新文章
- oracle学习第一天
- AI医疗领域人才需求与培养趋势分析
- [原]Oracle数据文件损坏的模拟和修复(一) |ORA-01578 data block corrupted|
- C++构造函数语意学
- numpy数组提取一定规律的数据
- leetcode121买卖股票的最佳时机
- 安卓学习笔记42:基于HTTP网络编程
- 物联网工程实践第二次课堂笔记
- 2017.4.26 编程之路启程!
- 九、模型文档编辑器(生成项目文档)
- 华为网赛存储基础原理自测答案
- 《GPU编程与CG语言之阳春白雪下里巴人》 读书笔记3 漫反射与Lambert光照模型
- outlook邮件通过python发送_怎么发送邮箱-python调用outlook发送邮件的超详细操作步骤...
- 基于Linux通用GPIO接口的操作函数
- 树模型(1)-入门指南
- ipv6dns服务器无法响应,ipv6获取不到网关和dns服务器
- 学渣的刷题之旅 leetcode刷题 28. 实现 strStr()
- 如何使用chatGPT生成小红书种草文案
- 微博设置 和 逻辑
- 【解决方案 二十六】DateGrip一键生成DML语句用于上线