how2j.cn


工具版本兼容问题
变量命名必须满足一系列的条件,不能随意命名


本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



6分20秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



示例 1 : 命名规则   
示例 2 : 使用完整的单词命名,而非缩写   
示例 3 : 不能只使用关键字,但是可以包含关键字   
示例 4 : 关键字列表1   
示例 5 : 关键字列表2   
示例 6 : 中文也是可以用来命名变量的   
示例 7 : 练习-命名规范   
示例 8 : 答案-命名规范   

变量命名只能使用字母 数字 $ _
变量第一个字符 只能使用 字母 $ _
变量第一个字符 不能使用数字
注:_ 是下划线,不是-减号或者—— 破折号
int a= 5; int a_12= 5; int $a43= 5; int a434= 5; //第一个是数字,是不行的 int 34a= 5;
    	int a= 5;
    	int a_12= 5;
    	int $a43= 5;

    	int a434= 5;
    	
    	//第一个是数字,是不行的
    	int 34a= 5;
示例 2 :

使用完整的单词命名,而非缩写

edit
在命名的时候,尽量使用完整的单词进行命名,比如name,moveSpeed,而不是使用缩写 n,m。
public class Hero { //使用完整单词命名,易于理解 String name; float hp; float armor; int moveSpeed; }
public class Hero { //使用缩写,不易理解 String n; float h; float a; int m; }
示例 3 :

不能只使用关键字,但是可以包含关键字

edit
什么是关键字
比如int, short, class 这些单词已经被java 赋予了特殊的含义,这些就是关键字。不能直接用来作为变量名
比如class
int class = 5;
class 是关键字
但是可以包含数字
比如
int class5 = 5;
public class HelloWorld { public static void main(String[] args) { int class5 = 5; } }
public class HelloWorld {
 
    public static void main(String[] args) {
 
    	int class5 = 5;
    	
    }
}
关键字列表1
关键字列表2
示例 6 :

中文也是可以用来命名变量的

edit
中文也是可以用来命名变量的
但是在实际工作中。。。别这么干。。。
public class 苍老师 { public void 开展教学工作(){ System.out.println("雅蠛蝶"); } public static void main(String[] args) { 苍老师 苍 = new 苍老师(); 苍.开展教学工作(); } }
public class 苍老师 {
	public void 开展教学工作(){
		System.out.println("雅蠛蝶");
	}
	
	public static void main(String[] args) {
		苍老师 苍 = new 苍老师();
		苍.开展教学工作();
	}
}
示例 7 :

练习-命名规范

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
思考如下变量命名是否合法,如果不合法,为什么?
: 不要一来就在eclipse中进行验证,因为eclipse几乎已经告诉你答案了
1. int a_;
2. int a@;
3. int a3;
4. int 8@;
5. int 9_;
6. int X$_;
7. int y;
8. int _$_;
9. int $_$;
10. int $*$;
11. int $1$;
12. int _1_;
13. int _@_;
14. int a#;
15. int a";
16. int 123a";
17. int 123a_;
18. int $123b_;
示例 8 :

答案-命名规范

edit
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

2分33秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


public class HelloWorld { 1. int a_; 2. int a@; //@不能使用 3. int a3; 4. int 8@; //@不能使用,数字不能是第一个字符 5. int 9_; //数字不能使是第一个字符 6. int X$_; 7. int y; 8. int _$_; 9. int $_$; 10. int $*$; //*不能使用 11. int $1$; 12. int _1_; 13. int _@_; //@不能使用 14. int a#; //#不能使用 15. int a"; //"不能使用 16. int 123a"; //数字不能是第一个字符,"不能使用 17. int 123a_; //数字不能是第一个字符 18. int $123b_; }


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-05-12 交作业
小坏蛋
1. int a_; 通过 2. int a@;不通过 3. int a3;通过 4. int 8@;不通过 5. int 9_;不通过 6. int X$_;通过 7. int y;通过 8. int _$_;通过 9. int $_$;通过 10. int $*$;不通过 11. int $1$;通过 12. int _1_;通过 13. int _@_;不通过 14. int a#;不通过 15. int a";不通过 16. int 123a";不通过 17. int 123a_;不通过 18. int $123b_;通过 标志符的命名规则: 由数字、字母、下划线、美元符号组成,数字不能在第一位




1 个答案

ding2333 答案时间:2019-05-15
命名规范 的提问 1. int a_; 通过 2. int a@;不通过 3. int a3;通过 4. int 8@;不通过 5. int 9_;不通过 6. int X$_;通过 7. int y;通过 8. int _$_;通过 9. int $_$;通过 10. int $*$;不通过 11. int $1$;通过 12. int _1_;通过 13. int _@_;不通过 14. int a#;不通过 15. int a";不通过 16. int 123a";不通过 17. int 123a_;不通过 18. int $123b_;通过 变量命名规则只能由字母,数字,下划线,美元符号组成,而且只能有由字母,下划线,美元符号开头



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2019-05-09 作业奉上
辣辣的感觉你



作业奉上
1. int a_;  
2. int a@;  不合法,@不行
3. int a3;  
4. int 8@; 第一使用数字,还带@,更不行,不合法
5. int 9_; 第一使用数字,不合法
6. int X$_;
7. int y;
8. int _$_; 
9. int $_$; 
10. int $*$; *不合法,JAVA不让用
11. int $1$; 
12. int _1_; 
13. int _@_; @在JAVA里,肯定有其他特殊用途,所以不合法
14. int a#; #不合法,设计JAVA的人,讨厌井号
15. int a"; “不合法,双引号,也讨厌
16. int 123a"; 第一个使用数字 不合法
17. int 123a_; 第一个使用数字 不合法
18. int $123b_; 

							


1 个答案

心眼之魔剑 答案时间:2019-05-09
2,4,5,10,13,14,15,16,17错



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-05-06 交作业
2019-04-04 作业
2019-02-18 交作业!
2019-02-16 交作业
2019-01-30 交作业
2019-01-10 交作业
2019-01-09 交作业
2019-01-07 提交作业
2018-12-25 练习:命名规范
2018-11-28 视频最后一点没声音
2018-11-23 作业!
2018-11-23 作业!
2018-11-23 作业!
2018-11-15 怎么写二重循环求大神帮忙
2018-11-11 交作业
2018-10-17 交作业
2018-10-17 交作业
2018-09-30 交作业
2018-09-03 交作业
2018-08-25 交作业
2018-08-25 交作业
2018-08-23 交作业咯
2018-08-01 交作业
2018-07-31 交作业
2018-07-19 交作业
2018-07-18 汇报作业
2018-07-18 【学习总结】
2018-07-02 回答
2018-06-04 手碼 記事本,交作業
2018-03-29 命名规则交作业
2018-02-11 交作业
2018-02-06 遇到问题再解决问题吧,编译器会告诉你命名规范的
2017-12-08 我是这样看的,错了int _$_;和int _1_
2017-11-02 既然说道命名规则,为何不说驼峰命名规则?
2017-10-22 惊讶
2017-09-23 做作业
2017-01-20 我是这样认为的,对吗?




提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 JAVA 基础-变量-命名规则 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 1001964108
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: http://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图