表现形式:

(参数类型参数类型参数类型参数类型)函数类型

例如:

1
public int encrypt(int res, String test, long key)

函数方法体为:

(ILjava/lang/String;J)I

  • I 代表int
  • Ljava/lang/String; 代表String。因为它不属于基本数据类型,是一个类,所以需要指定完整的路径
  • J代表long

参数与参数之间无间隔,用括号包裹,紧接着跟函数的数据类型。

获取函数的方法签名

如:针对Hello.class,

1
javap -s Hello

即可获取其内部所有的函数方法签名

##Java方法签名中特殊字符/字母含义

特殊字符 数据类型 特殊说明
V void 返回值
Z boolean
B byte
C char
S short
I int
J long
F float
D double
[ 数组 以[开头,配合其他的特殊字符,表示对应数据类型的数组,几个[表示几维数组
L全类名; 引用类型 以L开头、;结尾,中间是引用类型的全类名