一、命名规则

  • 变量命名只能使用字母 、数字、 $、 _
  • 变量第一个字符 只能使用: 字母、 $、 _
  • 变量第一个字符 不能使用数字
  • 注:_ 是下划线,不是-减号或者—— 破折号

int a= 5;

int a_12= 5;

int $a43= 5;

int a434= 5;

//第一个字符是数字,是不符合规则的

int 34a= 5;

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

在命名的时候,尽量使用完整的单词进行命名,比如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;

}

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

  • 什么是关键字?
    • 比如int, short, class 这些单词已经被java 赋予了特殊的含义,这些就是关键字。不能
    • 直接用来作为变量名
    • 比如class
      • int class = 5;
      • class 是关键字
  • 但是可以包含数字
    • 比如
    • int class5 = 5;

public class HelloWorld {

public static
void main(String[] args) {

int class5 = 5;

}

}

四、关键字列表1

五、关键字列表2

六、变量可以用中文来命名

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

但是在实际的开发工作中:别这么干

public class
余秋雨{

public
void
耍流氓(){

System.out.println("最怕流氓有权有文化");

}

public static
void main(String[] args) {

余秋雨
新雨对象 = new
余秋雨();

新雨对象.耍流氓();

}

}

七、练习与答案

题目:

思考如下变量命名是否合法,如果不合法,为什么?

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_;

官方答案:

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_;

}

Java知识系统回顾整理01基础03变量05变量命名规则的更多相关文章

  1. Java知识系统回顾整理01基础03变量03字面值

    一.字面值定义 创建一个Hero对象会用到new关键字,但是给一个基本类型变量赋值却不是用new. 因为基本类型是Java语言里的一种内置的特殊数据类型,并不是某个类的对象.  给基本类型的变量赋值的 ...

  2. Java知识系统回顾整理01基础03变量02基本变量类型

    一.变量类型分类 一个变量的类型,决定了该变量可以包含什么样的值. Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字. 这八种基本类型分别是:  整型 (4种) 字符型 (1种) ...

  3. Java知识系统回顾整理01基础03变量07final关键字

    一.final赋值 final 修饰一个变量,有很多种说法,比如不能改变等等 准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会 二.在声明的时候赋值 i已经被赋值为5,所以这里 ...

  4. Java知识系统回顾整理01基础03变量06变量的作用域

    一.变量根据所处的位置对应不同的名称 变量处于不同的位置,有不同的名称 名称分别是  字段,属性 参数 局部变量 不同名称的变量,其作用域是不一样的 二.字段,属性,Field 当一个变量被声明在类下 ...

  5. Java知识系统回顾整理01基础03变量04类型转换

    一.不同类型之间的数据可以互相转换,但是要满足一定的规则 二.数据类型转换规则 转换规则如图所示  精度高的数据类型就像容量大的杯子,可以放更大的数据 精度低的数据类型就像容量小的杯子,只能放更小的数 ...

  6. Java知识系统回顾整理01基础03变量01变量定义

    定义: 变量:用来命名一个数据的标识符 一.什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: i ...

  7. Java知识系统回顾整理01基础03变量09块

    一.定义 块:从{ 开始 到对应的} 结束,即一个块 public class HelloWorld { //类对应的块 public static void main(String[] args) ...

  8. Java知识系统回顾整理01基础03变量08表达式

    一.以 ; 结尾的一段代码,即为一个表达式 表达式是由变量.操作符以及方法调用所构成的结构.如下所示: int i = 5; System.out.println(5); 都是表达式 public c ...

  9. Java知识系统回顾整理01基础04操作符05赋值操作符

    一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...

随机推荐

  1. e3mall商城的归纳总结4之图片服务器以及文本编辑器

    一.图片服务器 --1.认识图片服务器 大家可能都知道在分布式架构中使用图片上传可能会导致文件存放在某一个项目,而我们的项目基本上都采用集群的方式 ,因此这样会导致图片的问题比较难以存放,在这里我们有 ...

  2. 关于js中循环遍历中顺序执行ajax的问题(vue)

    js里的循环,每次都是自顾自的走,它不等ajax执行好走完到success代码,就继续循环下一条数据了,这样数据就全乱了. 后来,想到试试ajax里async这个属性,async默认是true,即为异 ...

  3. 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先先给大家看一下最终实现的效果: ...

  4. Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。

    textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); //中间横线 textview.getPaint().setFlags(Pai ...

  5. Oracle数据库的文件以及Oracle体系架构

    第一部分.Oracle数据库的文件 1.参数文件:控制实例的行为的参数的集合 参数文件的作用 设定数据库的限制 设置用户或者进程的限制 设定数据库资源的限制 调整系统的性能 主要的参数文件 SGA_T ...

  6. 【学习中】Unity Schedule

    章节 内容 签到 第一课:界面介绍 第一讲 编辑器工作区 4月27日 第二课:资源管理 第二讲 资源及资源类型 4月27日 第三讲 资源管理:模型和角色动画的输出设置(上) 4月27日 第四讲 资源管 ...

  7. Left Mouse Button (bfs)

    Mine sweeper is a very popular small game in Windows operating system. The object of the game is to ...

  8. mysql排序的问题与获取第几高的分数的信息

    1:先截图看效果 2:完整的SQl语句 SELECT * FROM studentscore; -- ------------------ SET @maxscore=(SELECT MAX(scor ...

  9. Java常用工具类整理

    字符数组转String package com.sunsheen.hcc.fabric.utils; /** * 字符数组工具 * @author WangSong * */ public class ...

  10. nginx安装步骤和加固方案

    安装步骤参考https://blog.csdn.net/qq_37345604/article/details/90034424 出现以下页面就表示安装完成(默认是80端口,我修改成了8009端口,所 ...