0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java变量的命名规范

科技绿洲 来源:Java技术指北 作者:Java技术指北 2023-10-10 11:49 次阅读

什么是变量?

变量就是初中数学的代数的概念,例如一个简单的方程,x,y都是变量:

y=x^2+1

Java程序设计中,变量是指一个包含值的存储地址以及对应的符号名称。

从定义上来看,变量大概可分为两部分:变量的名字和变量的值,可通过变量名来访问变量值。简单来说,变量就是存储数据的载体。

对于 Java 语言来讲,Java 是一种强类型的语言,因此变量都必须有一个类型。在 Java 代码中,变量是长这个样子的:

// =左侧的age是变量名,右侧的22是变量值
int age = 22;

这其中包含了变量的声明和变量的赋值。其中 int age 表示变量的声明,声明 age 的变量类型为 int类型。age = 22 的过程表示的是变量的赋值。

在Java中,变量分为两种:基本类型的变量和引用类型的变量。

变量命名规范

对于变量的命名,每种编程语言都有自己的规则和约定,Java 语言也不例外。命名变量的规则和约定如下:

  • 变量名必须是一个以字母开头并由字母或数字构成的序列。需要注意,与大多数程序设计语言相比,Java中“字母”和“数字”的范围更大。字母包括'A'~'Z'、'a' ~'z'、'_'、'$'或在某种语言中表示字母的任何 Unicode 字符。
  • 变量名不能使用Java保留字或关键字。
  • 变量命名区分大小写。

局部变量

在Java中, 方法体内声明的变量一般被称为局部变量。该变量只能在该方法内使用,类中的其他方法并不知道。

public class LocalVar {
 public static void main(String[] args) {
  int a =0, b=1;
  int c = a + b;
  System.out.println(c);
 }
}

其中 a、b、c就是局部变量,它们只能在当前这个 main 的方法中使用。

成员变量

一般来说,成员变量就是在类的内部但在方法体的外部声明的变量。我们再举个例子:

public class InstanceVar {
    int data = 123;
    public static void main(String[] args) {
        InstanceVar ins = new InstanceVar();
        System.out.println(ins.data);
    }
}

在示例中,data 就是一个成员变量,通过InstanceVar 的实例 ins 来访问。ins 也是一个变量,它的类型就是InstanceVar,通过 new 操作之后在赋值得来的。

静态变量

在Java中,静态变量是通过 static 关键字指示的。

static DataType 变量名 = 变量值;

我们再来看个例子吧:

public class StaticVar {
    static int data = 100;
    public static void main(String[] args) {
        System.out.println(StaticVar.data); 
    }
}

在示例中, data 就是静态变量,通过类名.变量名 进行访问。

常量

在Java中,利用 final关键字指示变量:

final DataType 常量名 = 常量值;

常量在程序运行过程中主要有 2 个作用:

  • 代表常数,便于修改(例如:圆周率的值, final double PI = 3.14 )
  • 增强程序的可读性(例如:常量UP、DOWN 用来代表上和下, final int UP = 0 )

如果我们尝试在代码中修改常量的值:

class FinalVar {
    public static void main(String[] args) {
        // 声明并初始化常量 TOTAL_NUM
        final int TOTAL_NUM = 200;
        // 对 TOTAL_NUM 重新赋值
        TOTAL_NUM = 20;
    }
}

编译执行代码,编译器将会报错:

FinalVar.java:6: 错误: 无法为最终变量TOTAL_NUM分配值
        TOTAL_NUM = 20;
        ^
1 个错误

适当地使用常量可以提高代码的安全性和可维护性。

总结

在本文中,我们学习了什么是变量,变量的命名规范。

Java 中变量有3个种类,分别是:局部变量、成员变量、静态变量。其中变量如果使用了final关键字修饰,就可定义一个不可变的常量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    12

    文章

    3856

    浏览量

    84661
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102994
  • 程序设计
    +关注

    关注

    3

    文章

    258

    浏览量

    30188
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28112
收藏 人收藏

    评论

    相关推荐

    java rules下载/java规范中文版

    理解Java平台,java规范中文版基于Java语言规范的第二版和Java虚拟机
    发表于 06-23 18:16

    java命名规范

    使用下划线。参数的名字必须和变量命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:      
    发表于 09-18 12:21

    JAVA语言的变量和常量

    JAVA语言的变量和常量变量 变量是用来存放指定类型的数据,其值在程序运行过程中是可变的。按变量定义的位置
    发表于 12-06 00:22

    关于Android命名规范

    不伦不类,这里墙裂建议都是英语命名,不会的单词有谷歌。变量变量名只能是字母(a-z A-Z),下划线(_),或者美元符号($)开始,数字不能放在变量名首位,通常第一个单词的首字母小写,其他单词首字母大写。方法
    发表于 10-15 00:11

    关于Android命名规范

    不伦不类,这里墙裂建议都是英语命名,不会的单词有谷歌。变量 变量名只能是字母(a-z A-Z),下划线(_),或者美元符号($)开始,数字不能放在变量名首位,通常第一个单词的首字母小写
    发表于 06-21 09:35

    嵌入式C语言变量命名有哪些规范

    一、前言刚开始学STM32的时候,看到一些比较规范的代码中的一些变量命名为ucValue 、g_ucPara等形式,当时觉得好不习惯,为什么要加uc、g_uc等,感觉好难看,后来才知道,这些前缀都有
    发表于 12-14 08:12

    Java环境变量配置

    Java环境变量配置
    发表于 07-24 11:39 0次下载

    关于Java变量的作用域分析

    目录 1.静态作用域与动态作用域 2.变量的作用域 3.Java变量的作用域 4.Java 欺骗作用域 5.Java 执行上下文 6.
    发表于 09-25 16:28 0次下载

    变量命名应简单清晰

    代码中使用了超长的命名会影响代码的清晰性。同时,超长的变量命名会造成换行,这会影响代码的结构,不易于阅读。 长的类名会使开发者不易声明该类型的变量 长的方法
    发表于 09-26 11:48 14次下载

    javascript变量命名规则与规范

    JavaScript 变量与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y)。变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称变量
    发表于 12-05 10:03 3487次阅读
    javascript<b class='flag-5'>变量</b><b class='flag-5'>命名</b>规则与<b class='flag-5'>规范</b>

    变量C#命名规范匈牙利,骆驼,帕斯卡命名法的详细资料免费下载

    广泛应用于象Microsoft Windows 这样的环境中。Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员
    发表于 09-05 15:46 0次下载
    <b class='flag-5'>变量</b>C#<b class='flag-5'>命名</b><b class='flag-5'>规范</b>匈牙利,骆驼,帕斯卡<b class='flag-5'>命名</b>法的详细资料免费下载

    python基础教程之变量如何命名变量命名规范的资料说明

    python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范。于是总结了一些,供参考。
    发表于 01-04 17:51 15次下载
    python基础教程之<b class='flag-5'>变量</b>如何<b class='flag-5'>命名</b><b class='flag-5'>变量</b><b class='flag-5'>命名</b><b class='flag-5'>规范</b>的资料说明

    代码命名规范是真优雅呀!代码如诗

    Java项目的代码结构,能够体现它的设计理念。Java采用长命名的方式来规范类的命名,能够自己表达它的主要意图。配合高级的IDE,可以减少编
    的头像 发表于 03-13 09:32 546次阅读

    python变量命名规则

    Python是一种高级编程语言,广泛应用于软件开发、数据分析和科学计算等领域。在Python中,变量是用来存储数据的容器,它们具有名称以及与之关联的值。然而,变量命名并不是随意的,而是需要遵循一定
    的头像 发表于 11-23 15:44 744次阅读

    idea要配置java环境变量

    配置Java环境变量是在安装Java Development Kit(JDK)的过程中的一项重要任务。环境变量是为了方便在命令行或脚本中使用Java
    的头像 发表于 12-06 14:02 393次阅读