java进阶

本文深入探讨了Java进阶话题,包括注解的使用,如内置注解、元注解和自定义注解;对象克隆的原理和区别,如浅克隆和深克隆;以及Java设计模式的基础,如软件设计模式概念、UML建模语言和面向对象设计原则。通过对这些核心概念的了解,开发者可以提升Java编程技能和设计能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、Java进阶

1.注解(Annotation)

最早使用的注解 方法重写 @Override(表明从父类重写过来的)
Java中的注解也称标注,可以用来对类,方法,属性,参数,包等进行标注,然后让编译器或运行时其他类进行解析,完成某个功能。注解也可以编译到字节码文件中。

a.内置注解

Java中已经定义好的注解。

  • @Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接
    口中并没有该方法时,会报编译错误。
  • @Deprecated - 标记过时方法。如果使用该方法,会报编译警告。
  • @SuppressWarnings - 指示编译器去忽略注解中声明的警告。
  • @FunctionalInterface 用于指示被修饰的接口是函数式接口。

b.元注解

由JavaApi提供的,用于修饰注解的注解,通常在注解的定义上。

  • @Target 用于描述注解的使用范围(即:被描述的注解可以用在什么地方。)
	ElementType.TYPE 可以应用于类的任何元素。
	ElementType.CONSTRUCTOR 可以应用于构造函数。
	ElementType.FIELD 可以应用于字段或属性。
	ElementType.LOCAL_VARIABLE 可以应用于局部变量。
	ElementType.METHOD 可以应用于方法级注释。
	ElementType.PACKAGE 可以应用于包声明。
	ElementType.PARAMETER  可以应用于方法的参数。
  • @Retention 注解生效范围
    1. SOURCE:在源文件中有效(即源文件保留)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值