ultron110 发表于 2025-4-29 17:16:32

请生动形象阐释一下字面量和签名的概念。

两个概念,1、字面量;2、签名。
看书经常看到这两个词语。
请结合具体的例子说明。

FishC 发表于 2025-4-29 17:18:55

字面量(Literal)通俗解释
就像超市里的试吃品,直接能尝到味道的真实食物。在代码中直接写出来的具体值,不需要计算就能直接使用:


[*]整数字面量:42
[*]字符串字面量:"鱼C工作室"
[*]布尔字面量:true
[*]浮点数字面量:3.14


举个栗子:System.out.println("Hello"); // 这里的"Hello"就是字符串字面量

签名(Signature)通俗解释
就像快递单上的收件人信息,通过姓名+电话+地址的组合,就能确定唯一的收件人。在编程中用来唯一标识方法/函数的身份信息,通常包括:


[*]方法名
[*]参数类型及顺序
[*]返回类型(部分语言考虑)


举个栗子:
// Java中两个方法的签名
public int add(int a, int b) { ... }// 签名:add(int,int)
public double add(double a, double b) { ... } // 签名:add(double,double)


生动比喻

[*]字面量 → 摆在货架上的现成商品(直接可用)
[*]签名 → 商品的唯一条形码(通过特征区分不同商品)


比如print("鱼C")中:
→ "鱼C"是字面量
→ print(String)是方法签名

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ultron110 发表于 2025-4-29 18:18:39

FishC 发表于 2025-4-29 17:18
字面量(Literal)通俗解释
就像超市里的试吃品,直接能尝到味道的真实食物。在代码中直接写出来的具体值 ...

方法签名和方法定义有什么区别?

player-none 发表于 2025-4-29 18:48:18

ultron110 发表于 2025-4-29 18:18
方法签名和方法定义有什么区别?

方法定义:
int add(int a,int b){
return a+b;
}
方法签名
add(int, int)
页: [1]
查看完整版本: 请生动形象阐释一下字面量和签名的概念。