当前位置: 首页 > 编程笔记 >

Java基础之自动装箱,注解操作示例

夔光霁
2023-03-14
本文向大家介绍Java基础之自动装箱,注解操作示例,包括了Java基础之自动装箱,注解操作示例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Java基础之自动装箱,注解操作。分享给大家供大家参考,具体如下:

示例代码:

手动装箱,手动拆箱

Integer iOb=new Integer(100);//手动装箱
int i=iOb.intValue();  //手动拆箱
System.out.println(i+" "+iOb);

自动装箱,自动拆箱

Integer iOb=1000;
int i=iOb;
System.out.println(i+" "+iOb);

静态导入:可以直接通过静态成员名来引用

import static java.lang.Math.sqrt;

注解(元数据):在java源文件中嵌入附加信息

@Retention指定与注解相关联的保持策略。保持策略确定注解在编译和部署过程中保持多久
@Documented标记注解,告诉工具注解被文档化
@Target指定应用注解的声明类型
@Inherited标记注解,让超类的注解由自类继承
@Override标记注解,标记注解的方法必须重写超类的方法
@Deprecated标记注解,声明已经过时,不建议使用的
@SafeVarargs标记注解,表示没有与方法或构造函数的可变长度形参有关的不安全动作发生
@SuppressWarnings禁止编译器发出的警告
@FunctionalInterface标记注解,用来注解接口声明。
@Deprecated  //标记一个不在建议使用的类
class MyClass{
  private String msg;
  MyClass(String m){
    msg=m;
  }
  @Deprecated  //标记一个不在建议使用的方法
  String getMsg() {
    return msg;
  }
}
public class AnnoDemo {
  public static void main(String[] args) {
    MyClass myObj=new MyClass("test");
    System.out.println(myObj.getMsg());
  }
}

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Java基础之异常处理操作示例,包括了Java基础之异常处理操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基础之异常处理操作。分享给大家供大家参考,具体如下: 示例代码: 抛出异常: 重新抛出异常: throws语句:一个方法产生自己不做处理的异常,用throws抛出到外层(谁调用,谁处理异常) 可以用一个catch()捕获多个异常: 自定义异常: 更多ja

  • 问题内容: 从JDK 5.0开始,自动装箱/拆箱是在Java中引入的,这种技巧很简单而且很有帮助,但是当我开始测试包装器类和原始类型之间的不同转换时,我真的很困惑自动装箱的概念在Java中的工作原理: Boxing 尝试不同的情况下后(),这是由编译器所接受的唯一情况是,当值的上做作运算符右侧的类型是int。当我查看源代码时,发现它仅实现一个带参数的构造函数。 因此,我的结论是,自动装箱的概念基于

  • 操作符 一元操作符 只能操作一个值的操作符叫一元操作符。 递增(++)、递减(--)操作符 递增、递减操作符有两种方式:前置和后置,前置就是操作符在变量前面,后置就是操作符在变量后面。如:++ a、-- b、a ++、b --。 前置操作 var a = 20; ++ a; console.log(a); //21 等同于: var a = 20; a = a + 1; console.l

  • 本文向大家介绍Java基础之类型封装器示例,包括了Java基础之类型封装器示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基础之类型封装器。分享给大家供大家参考,具体如下: Java类型封装器:封装或者包装了基本类型的类。因为基本类型不是对象,所以需要类型封装器。 Double :parseDouble(), Float:parseFloat(), Long:parseLong

  • 问题内容: 为什么第二段代码更快? 问题答案: 自动装箱使用,内部将Integer对象缓存为小整数(默认情况下为-128至127,但是最大值可以使用“ java.lang.Integer.IntegerCache.high”属性进行配置-请参见Integer.valueOf的源代码) ,因此与直接调用不同。因为在调用之前可以快速检查整数值的大小,所以直接调用要快一些(尽管如果您有很多小整数,它会使

  • 主要内容:1. 引入依赖,2. 开启组件扫描,3. 使用注解定义 Bean,4. 基于注解方式实现依赖注入,示例从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。 Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们可以使用注解来实现自动装配,简化 Spring 的 XML 配置。 Spring 通过注解