java 中带$的变量是什么意思?

今天看源码的时候看到如下代码段,请问其中$是什么含义?...String[]arr$=joinTree.getBaseSrc();intlen$=arr$.length;... 今天看源码的时候 看到如下代码段,请问其中$是什么含义?
...
String[] arr$ = joinTree.getBaseSrc(); int len$ = arr$.length; for (int i$ = 0; i$ < len$; ++i$) { String src = arr$[i$];
...
展开
 我来答
dickensan
2012-09-17
知道答主
回答量:16
采纳率:0%
帮助的人:10.6万
展开全部
亲那个$号没有特殊意义只是对变量的定义,定义名为arr$ i$等,你可以全部去掉也是对的
追问
记得不是说java的变量名只能用数字 字母和下划线么?$符也可以哦? 还有就是arr$[i$]数组下标 i$也算是一个数?
追答
亲你要注意在for循环中定义起始整形变量名就是i$所以啊i$就和int i没有区别只是名字不一样而已,所以i$也是一个整数,大小为循环次数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
此去不必敛衣冠
2012-09-17 · TA获得超过1103个赞
知道小有建树答主
回答量:1143
采纳率:33%
帮助的人:286万
展开全部
String[] arrA = joinTree.getBaseSrc(); int lenA = arrA.length; for (int iA = 0; i$ < lenA; ++iA) { String src = arrA[iA];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4352371
2012-09-17
知道答主
回答量:29
采纳率:0%
帮助的人:3.7万
展开全部
java变量名是可以有$的,并且可以放在头部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
字句皆是你Jo
2023-03-10 · 贡献了超过370个回答
知道答主
回答量:370
采纳率:0%
帮助的人:8.9万
展开全部
在Java中,带$的变量通常是由编译器生成的内部类或匿名类的实例变量名。当使用内部类或匿名类时,编译器为这些类生成了额外的代码,在生成的字节码中使用了与普通类不同的标识符命名规则,带$的变量名是其中的一种。以"$"符号开头的变量名是由编译器生成的,用于区分内部类和外部类的成员变量。例如,对于名为Outer的外部类中的名为Inner的内部类,在编译器内部会生成名为Outer$Inner的类名,对应的实例变量名为this$0,表示Inner类的引用所在的Outer类的实例变量。$符号还可以用于分隔枚举常量名称,如Enum$1表示第一个枚举常量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式