温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Parameter参数包括哪些

发布时间:2026-09-13 15:32:01 来源:亿速云 阅读:86 作者:小樊 栏目:编程语言

在 Java 里,“Parameter(参数)”这个词在不同场景下含义不完全一样。下面按常见场景系统说明 Java 中的 Parameter 参数都包括哪些


一、方法 / 构造函数中的 Parameter(最常用)

1️⃣ 按定义位置分类

public void test(int a, String b, Object... c) {}
  • 形参(Formal Parameter)
    方法定义中的参数

    int a, String b, Object... c
    
  • 实参(Actual Parameter / Argument)
    调用方法时传入的值

    test(1, "hello", obj1, obj2);
    

2️⃣ 按类型分类

  • 基本类型参数(值传递)
    int, long, double, boolean ...
    
  • 引用类型参数(引用传递)
    String, List, 自定义对象 ...
    
  • 可变参数(Varargs)
    Object... args
    

3️⃣ 按修饰符分类(Java 8+)

public void m(final int x, String y) {}
  • final 参数(不可修改)
  • 普通参数
  • 泛型参数
    <T> void test(T t)
    

二、反射中的 Parameter(java.lang.reflect.Parameter)

Java 8 引入,用于运行时获取方法参数信息

Method method = ...
Parameter[] parameters = method.getParameters();

Parameter 包含的信息

  • 参数名(getName()
  • 参数类型(getType()
  • 泛型类型(getParameterizedType()
  • 修饰符(getModifiers()
  • 注解(getAnnotations()
  • 是否 final / varArgs

✅ 需要编译时加:

javac -parameters

三、JVM / 字节码层面的 Parameter

.class 文件中:

  • 方法描述符(Descriptor)
    (ILjava/lang/String;)V
    
  • LocalVariableTable
  • MethodParameters(Java 8+)

四、注解中的 Parameter(ElementType)

@Target(ElementType.PARAMETER)

表示注解可用在:

  • 方法参数
  • 构造函数参数

五、常见易混淆概念对比

名称 说明
Parameter 方法定义的参数
Argument 方法调用传入的值
LocalVariable 方法内部变量
Field 类成员变量

六、总结一句话

Java 的 Parameter 参数主要包括:方法/构造器形参、实参、基本/引用/可变参数、final/泛型参数,以及反射中的 Parameter 对象。

如果你指的是 某个具体场景(如 MyBatis、Spring、JVM、反射、注解),可以告诉我,我可以更精准地讲。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI