首页 > 其他分享 >12月22日

12月22日

时间:2025-01-10 18:45:07浏览次数:1  
标签:12 22 Author 编译器 myMethod 注解 方法 public

今日深入学习了Java中的注解(Annotations)机制,这是Java语言的一个重要特性,用于为程序元素(如类、方法、字段等)提供元数据。注解不直接影响程序的直接运行,但可以被编译器、工具或运行时环境读取和处理,从而实现各种强大的功能,如代码生成、依赖注入、测试等。
注解是Java语言中的一种特殊类型的接口,用于为程序元素提供元数据。注解可以被应用于类、方法、字段、参数等程序元素上,为这些元素提供额外的信息。
注解的定义使用@interface关键字。例如,定义一个简单的注解@Author:

java
public @interface Author {
String name();
int year();
}
在这个例子中,@Author注解包含两个元素:name和year,分别用于表示作者的姓名和年份。
注解可以被应用于类、方法、字段等程序元素上。例如,使用@Author注解:

java
@Author(name = "John Doe", year = 2024)
public class MyClass {
@Author(name = "Jane Doe", year = 2024)
public void myMethod() {
// 方法实现
}
}
在这个例子中,@Author注解被应用于MyClass类和myMethod方法上,为这些元素提供了作者信息。
内置注解
Java提供了一些内置注解,用于常见的编程场景。
@Override
@Override注解用于表示一个方法重写了父类的方法。使用@Override注解可以确保方法签名的正确性,避免因方法签名错误而导致的编译错误。例如:

java
public class Parent {
public void myMethod() {
// 父类方法实现
}
}

public class Child extends Parent {
@Override
public void myMethod() {
// 子类方法实现
}
}
在这个例子中,Child类的myMethod方法重写了Parent类的myMethod方法,使用@Override注解可以确保方法签名的正确性。
@Deprecated
@Deprecated注解用于表示一个程序元素(如类、方法、字段等)已过时,不推荐使用。编译器会生成警告信息,提示开发者使用新的替代方法。例如:

java
@Deprecated
public void oldMethod() {
// 过时方法实现
}
在这个例子中,oldMethod方法被标记为过时,编译器会生成警告信息,提示开发者使用新的替代方法。
@SuppressWarnings
@SuppressWarnings注解用于抑制编译器生成的警告信息。可以指定要抑制的警告类型,例如"unchecked"、"deprecation"等。例如:

java
@SuppressWarnings("unchecked")
public void myMethod() {
// 方法实现,可能产生unchecked警告
}
在这个例子中,myMethod方法使用@SuppressWarnings("unchecked")注解,抑制了编译器生成的unchecked警告信息。

标签:12,22,Author,编译器,myMethod,注解,方法,public
From: https://www.cnblogs.com/wenbushi-dream/p/18664511

相关文章

  • 12月18日总结
    今日学习了栈的相关操作:初始化:defineMAX_SIZE100//假设栈的最大容量为100typedefstructStack{intdata[MAX_SIZE];inttop;}Stack;//栈的初始化函数voidinitStack(Stack*s){s->top=-1;}一、增-入栈(Push)入栈操作是向栈顶添加一个新元素,使其成为新的......
  • 12月19日总结
    今日深入学习了数据结构中的队列,它与之前所学的栈有着截然不同的特性。概念上,队列遵循先进先出(FIFO)原则,就如同日常生活中的排队场景,先到的人先接受服务,最先进入队列的元素最先被取出。它有队头(front)和队尾(rear)两个关键指针,分别用于标识队列的起始位置和末尾位置,元素从队尾进入,从......
  • 12月24日
    学习内容概述今日深入学习了Java中的泛型(Generics)机制,这是Java语言的一个重要特性,用于在编译时提供类型安全的集合和方法。泛型可以提高代码的复用性、可读性和安全性,是现代Java编程中不可或缺的一部分。泛型的基本概念泛型是一种在编译时提供类型检查的机制,允许在定义类、接口......
  • 12月15日
    今日重点学习了Java中的多线程编程,这是现代编程中实现并发和提高程序性能的关键技术。多线程可以让程序同时执行多个任务,充分利用计算机的多核处理器资源,提升程序的执行效率和响应速度。线程是程序执行的最小单位,是操作系统能够进行调度的最小单位。一个进程可以包含多个线程,这些......
  • 12月16日
    在多线程环境中,多个线程可能会同时访问和修改共享资源,这可能导致数据不一致和竞态条件等问题。为了保证数据的正确性和一致性,需要对线程进行同步和互斥控制。同步代码块:通过在代码块前加上synchronized关键字,可以将代码块标记为同步代码块。同步代码块需要指定一个锁对象,当线程进......
  • 12月12日总结
    今日复习了线性表中顺序表的相关操作初始化:voidInitList(SqList&L){ //申请存储空间 L.data=(int*)malloc(InitSize*sizeof(int)); L.length=0; L.MaxSize=InitSize;}插入:boolListInsert(SqList&L,inti,inte){ if(i<1||i<L.length+1) //判断i的范围是否有......
  • 12月17日
    今天主要学习了Java中的输入输出(I/O)系统,这是Java编程中用于处理数据输入和输出的核心机制。I/O系统提供了丰富的类和接口,用于读取和写入文件、网络数据等,是实现程序与外部世界交互的重要工具。JavaI/O框架主要分为两个部分:字节流(ByteStreams)和字符流(CharacterStreams)。字节......
  • 12月13日总结
    今日深入学习了数据结构中的单链表,收获颇丰。在概念理解上,单链表是由一系列节点组成的数据结构,每个节点包含数据域和指向下一节点的指针域,通过指针依次相连,形成一条线性链状结构。与数组相比,它的优势在于动态分配内存,无需预先指定大小,能灵活地进行插入和删除操作。学习过程中,重......
  • 12月18日
    今天继续学IO流文件读取(FileReader)FileReader用于从文件中读取字符数据。例如,读取一个文本文件:javaimportjava.io.FileReader;importjava.io.IOException;publicclassFileReaderExample{publicstaticvoidmain(String[]args){try(FileReaderfr=newFileReade......
  • 12月19日
    今日深入学习了Java中的网络编程,这是Java编程中用于实现网络通信的重要部分。通过网络编程,Java程序可以与其他计算机上的程序进行数据交换和通信,实现客户端-服务器(C/S)架构和分布式系统。Java网络编程主要涉及两个方面:套接字(Socket)编程和URL处理。套接字是网络通信的基础,它提供了......