首页 > 其他分享 >面向对象【Annotation注解】

面向对象【Annotation注解】

时间:2024-03-26 22:34:04浏览次数:23  
标签:print 面向对象 Child Override 注解 方法 Annotation

请添加图片描述

文章目录

注解概述

注解(Annotation)是从 JDK5.0 开始引入,以“@注解名”在代码中存在。例如:
@Override
@Deprecated
@SuppressWarnings(value=”unchecked”)
Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在Annotation 的 “name=value” 对中。
注解可以在类编译、运行时进行加载,体现不同的功能。

注解与注释

注解和注释是两种完全不同的概念。

  • 注释是对代码的说明和描述,它们不会影响程序的执行逻辑。
  • 注解则是一种元数据,它可以影响程序的编译、解析和运行行为。
  • 注解是可以被程序读取和解析的。
  • 注释仅仅是用于程序员阅读代码的辅助说明。

常见的 Annotation

  • @Override:用于标记子类方法覆盖父类方法。
  • @Deprecated:用于标记过时的方法或类。
  • @SuppressWarnings:用于抑制编译器警告。
  • @FunctionalInterface:用于标记函数式接口。
  • @SuppressWarnings:用于抑制特定类型的警告。
  • @author 标明开发该类模块的作者,多个作者之间使用,分割。
  • @version 标明该类模块的版本。
  • @return 对方法返回值的说明,如果方法的返回值类型是 void 就不能写。
  • @exception 对方法可能抛出的异常进行说明 ,如果方法没有用 throws 显式抛出的异常就不能写。

最基本的注解使用

@Override

@Override它用于指示一个方法是覆盖了父类中的方法。

class Parent {
   
    public void print() {
   
        System.out.println("Parent's print method");
    }
}

class Child extends Parent {
   
    @Override
    public void print() {
   
        System.out.println("Child's print method");
    }
}

public class Main {
   
    public static void main(String[] args) {
   
        Child child = new Child();
        child.print(); // 输出 "Child's print method"
    }
}

@Override

@Deprecated 它用于标记方法、类或字段已经过时不推荐使用。当您在新代码中使用已经过时的方法、类或字段时,编译器会发出

标签:print,面向对象,Child,Override,注解,方法,Annotation
From: https://blog.csdn.net/gentleman_hua/article/details/137036951

相关文章

  • 1.设计模式与面向对象
    目录1.设计模式2.设计模式的分类3.面向对象4.接口1.设计模式       设计模式是对软件设计中普遍存在或反复出向的各种问题所提出的解决方案。每一个设计模式系统地被命名、解释和评价了面向对象系统中一个重要和重复出现的设计。2.设计模式的分类创建型模式:工厂......
  • 2.面向对象设计原则
    目录1.开放封闭原则2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.单一职责原则1.开放封闭原则一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应该在不修改原代码的情况下进行修改。2.里氏替换原则所有引用父类的地方必须能透明地使用其子类地方必......
  • 面向对象 栈和堆
    Me:对象在栈中,属性在堆中,属性属于对象的一部分GPT:在Java中,对象的引用存储在栈中,而对象本身存储在堆中,属性和方法就是对象的本身。对象的属性确实存储在堆中,但是对象本身并不是存储在栈中,而是通过引用指向堆中的实际对象。Me:那对象的引用是在栈中,对象本身在堆中,那可以比喻成堆为......
  • JAVA面向对象基本概念、类和对象
    基本概念一、什么是面向对象面向对象是一种编程思想面向对象是一种思考问题的思维方式二、建立面向对象的思维方式先整体,在局部;先抽象,在具体;能做什么,再做什么类和对象类是分类类别,通过分类可以区分不同事物种类类是具有一组相同特征(属性)与行为(方法)的事物集合类和对象的......
  • C++面向对象整理(9)之类型转换 dynamic_cast、static_cast、const_cast及其安全性
    C++面向对象整理(9)之C++的类型转换dynamic_cast、static_cast、const_cast注:整理一些突然学到的C++知识,随时mark一下例如:忘记的关键字用法,新关键字,新数据结构C++的类型转换C++面向对象整理(9)之C++的类型转换dynamic_cast、static_cast、const_cast一、C++的类型转换......
  • 卡码java基础课 | 21.图形的面积(面向对象)
    学习内容:面向对象的特性,封装、继承、多态。重点归纳:成员变量的定义:访问修饰符、数据类型、变量名。访问修饰符,private只能类内部使用,protected只能类内部和子类使用,public可以从任何地方访问。方法:访问修饰符、返回类型、方法名、参数列表。以及构造函数。1.封装:通过将属性设......
  • 面向对象09;什么是继承
    一、Object类packagecom.oop.demo05;//在Java中,所有的类都默认直接或间接继承Object类//父类publicclassPerson{publicvoidsay(){System.out.println("说了一句话");}}packagecom.oop.demo05;//学生is人,派生类,子类//子类继承了父类,就会......
  • 【HTTP完全注解】内容协商
    内容协商在HTTP协议中,内容协商是一种用于为同一URI提供资源不同的表示形式(如语言、字符集、媒体类型等)的机制,该机制能够让用户获得最合适的资源表现内容。例如对于中文用户请求某一URI内容,服务器将返回该资源的中文形式;而英语用户请求同一资源时,则会返回该资源的英文形式......
  • 【HTTP完全注解】条件请求
    条件请求还记得范围请求以及缓存中所介绍的基于时间/版本的验证请求吗?这些能够携带某些条件发起的请求,被称为条件请求。条件请求是HTTP的一种内容协商机制,该机制通过在请求中包含特定的标头来告知服务器仅在某些条件得到满足时才响应。这类请求可以用来验证缓存的有效性,省......
  • 【HTTP完全注解】范围请求
    范围请求范围请求是HTTP的一种内容协商机制,该机制允许客户端只请求资源的部分内容。范围请求在传送大的媒体文件,或者与文件下载的断点续传功能搭配使用时非常有用。范围请求的工作流程范围请求通过在HTTP请求标头Range中表明需要请求的部分资源的字节范围,服务器收到请求......