【JavaSE系列-基础篇6】——变量

目录

变量

你已经学过了对象将他们的状态存储到字段中。然而,java编程语言也可以使用“variable”关键字来存储。这部分我们将讨论他们之间的关系,还有变量命名规则,条件,基本数据类型(原始类型,字符串,数组),默认值。

在前一部门,你学过了对象将他们的状态存储到字段中。

int cadence=0;
int speed=0;
int gear=1;

在“What is Object?”这一部分的讨论中,我们介绍了“fields”,但是你仍然会有一些问题,例如:命名一个字段的规则和条件是什么?除了int,还有没有其他的数据类型?当字段被声明的时候是否要初始化?如果没有明确地初始化,那么是否会给它们分配默认值?我们在这节课中将要探索这些问题的答案,但是,在这之前,有一些技术上的区别你必须知道。在Java编程语言中,会使用field和variable两个关键词。这是新开发者常见困惑的来源,因为两者似乎是指的同一个东西。
Java编程语言定义了 如下不同种类的变量:

  • 实例变量 (非静态字段):从技术上讲,对象将其各自的状态存储在非静态字段中,也就是说,字段声明中没有static关键字,非静态变量也被称为实例变量,因为它们的值对于每一个类的实例来说都是唯一的;一辆车的当前速度和另一辆车的当前速度是不一样的。
  • 类变量(静态字段):类变量是任何一个被static修饰符声明的字段,这告诉编译器,这里只有一份已存在的变量的副本存在,而不管这个类被实例化了多少次。一个字段定义了一个受欢迎的一种自行车的齿轮的数量,可以用static来标识,从概念上讲,所有的实例都会有相同的齿轮数量。代码 static int num Gears=6;创建了一个静态字段。另外,添加final关键词表明齿轮的数量永远不会变。
  • 局部变量:就像对象如何在字段中存储它的状态一样,一个方法经常在局部变量中存储它的临时状态。声明一个局部变量的语法和声明一个字段是类似的;没有特殊的关键词来指定一个变量是局部变量;它是由声明的位置来确定的,在一个方法的开闭大括号中声明一个变量,表明它是一个局部变量。局部变量只对声明它们的方法可见,对于类的其他部分是不可见的。
  • 参数 :你已经见过参数的例子了,在HelloWorld的应用程序中,Bicycle类和main方法中都有单数。回想一下,main方法的签名是public static void main(String [] args),在这里args变量是这个方法的参数。重要的是,这里的参数经常被归类为变量,而不是字段。这适用于其他参数接收构造器。
    话虽如此,本教程的其余部分在讨论字段和变量时使用以下一般准则。如果我们谈论“一般字段”(不包括局部变量和参数),我们可以简单地说“字段“。如果要适用以上全部,我们可以说“变量”。如果上下文非要区分,我们适当的使用特定术语(静态字段,局部变量等)。您可能偶尔会看到“成员”一词。 类型的字段,方法和嵌套类型统称为其成员。

命名

每个编程语言都有自己的一套规则和约定,您可以使用的名称种类,Java编程语言也是同样的。变量命名的规则和约定总结如下:

  • 变量命名是区分大小写的。变量的名称可以是任何合法标识符——Unicode字母和数字的无限长度序列,以字母开头,美元符号或下划线字符。但是,这个约定始终用一个字母开始你的变量名,而不是美元符号和下划线字符。此外,按照惯例,美元符号字符根本不会被使用。您可能会发现某些情况下,自动生成的名称将包含美元符号,但您的变量名称应始终避免使用它。 下划线字符存在类似的约定;而在“_”开始你的变量的名字是技术上合法的,这种做法是不鼓励的。空格是不允许的。
  • 后续字符可以是字母,数字,美元符号或下划线字符。约定也适用于此规则。 选择变量的名称时,请使用完整的单词而不是隐含的缩写。 这样做会使您的代码更容易阅读和理解。 在许多情况下,它也会使你的代码自我记录; 例如,命名为节奏,速度和档位的领域比缩写版本(如s,c和g)更加直观。 还要记住,您选择的名称不能是关键字或保留字。
  • 如果你选择的名字,只有一个单词组成,拼写这个单词的小写字母。如果你的名字存在多个单词,大写每个后续单词的第一个字母。名称getRatio和currentGear是这个约定的主要例子。如果您的变量存储一个常量,例如 static final int NUM_GEARS=6,则约定略有变化,大写每个字母,并将后续单词与下划线字符分开。按照约定,下划线从不在其他地方使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值