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$];
... 展开
...
String[] arr$ = joinTree.getBaseSrc(); int len$ = arr$.length; for (int i$ = 0; i$ < len$; ++i$) { String src = arr$[i$];
... 展开
4个回答
展开全部
亲那个$号没有特殊意义只是对变量的定义,定义名为arr$ i$等,你可以全部去掉也是对的
追问
记得不是说java的变量名只能用数字 字母和下划线么?$符也可以哦? 还有就是arr$[i$]数组下标 i$也算是一个数?
追答
亲你要注意在for循环中定义起始整形变量名就是i$所以啊i$就和int i没有区别只是名字不一样而已,所以i$也是一个整数,大小为循环次数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String[] arrA = joinTree.getBaseSrc(); int lenA = arrA.length; for (int iA = 0; i$ < lenA; ++iA) { String src = arrA[iA];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java变量名是可以有$的,并且可以放在头部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Java中,带$的变量通常是由编译器生成的内部类或匿名类的实例变量名。当使用内部类或匿名类时,编译器为这些类生成了额外的代码,在生成的字节码中使用了与普通类不同的标识符命名规则,带$的变量名是其中的一种。以"$"符号开头的变量名是由编译器生成的,用于区分内部类和外部类的成员变量。例如,对于名为Outer的外部类中的名为Inner的内部类,在编译器内部会生成名为Outer$Inner的类名,对应的实例变量名为this$0,表示Inner类的引用所在的Outer类的实例变量。$符号还可以用于分隔枚举常量名称,如Enum$1表示第一个枚举常量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询