java 变量名命名问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 变量名命名问题相关的知识,希望对你有一定的参考价值。
下列变量名的定义中,符合Java命名约定的是
A)fieldname
B)super
C)Intnum
D)$number
super是关键字啊,他给的答案是A。我是想问D为什么不可以?变量名开头是小写所以排除C,美元符号开头不是允许的吗?
不好意思,倒是没有注意super是关键字呢,当时就只是看单词了 参考技术A a,c,d都是可以的不会报错,但按驼峰命名规则应该选D, java变量命名规则:只能以字母、下划线、$开头,可以有数字,但不能和java关键字和保留字同名 参考技术B Java命名规则是以数字、字母、下划线、$组成,但是只能以字母、下划线、$开头,但是约定俗成的是首字母小写,后面的首字母大写,即采用驼峰标识
-我是普科国际的学生 参考技术C b选项
a 应该为 fieldName,即第二个单词都要首字母大写
c 首字母小写
d $不可以用 参考技术D 楼上回答有问题啊。java变量名不能是关键字;不能以数字,特殊符号开头;至于A选项从第二个单词大写是命名规范。所以选A
Java中变量名命名的一些规定和规范
一、变量名命名的一些规定:1.必须以字母、下划线、或者美元符$开头;
①以美元符$ 开头命名的变量虽然能够编译通过但是不建议使用;
②中文也可以作为命名开头且编译也能通过,但是不建议使用。
2.除开头外后面的部分可以有字母、下划线、美元符$以及数字组成;
3.虽然变量名不限制长度,但能表达清楚命名的含义即可;
4.变量名不可以和java的关键字冲突;
下面列出具体的关键字:
①用于定义访问权限修饰符的关键字: private、protected、public
②用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized
③用于定义类与类之间关系的关键字:extends、implements
④用于定义建立实例及引用实例、判断实例的关键字:new、this、super、instanceof
⑤用于异常处理的关键字:try、catch、finally、throw、throws
⑥用于包的关键字:package、import
⑦其他修饰符关键字:native、strictfp、transient、volatile、assert
5.再命名中大小写是又区别的,即使由同一个单词命名但是有个别字母的大小写的区别,产生的就是两个不同的变量。
二、命名的一些规范:
1.杜绝使用美元符和下划线作为标识符命名的开头;
2.必须使用有意义的名字作为变量名(包括缩写);
3.杜绝使用中文或者拼音来命名;
4.变量命名的具体格式:
类命名的格式:单个单词的首字母都大写的形式
方法命名的格式:单个单词除第一个单词外首字母大写的形式
常量(不可修改的值)命名的格式:每个字母都得大写,每个单词间用下划线隔开
以上是关于java 变量名命名问题的主要内容,如果未能解决你的问题,请参考以下文章