首页 > 其他分享 >工作学习笔记(六)变量命名规则

工作学习笔记(六)变量命名规则

时间:2024-11-11 23:29:51浏览次数:1  
标签:Java 变量 int 笔记 规则 命名 变量名

在Java中,除了写注释来增加代码的可读性和维护性,还可以通过一些命名规则和约定来提高代码的可读性和维护性。

  1. 变量命名规则的概述
  • 使用有意义的名字: 变量名应该具有清晰的含义,能够准确地反映变量的用途。避免使用单个字符或无意义的缩写。

  • 小驼峰命名法: 在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。例如:myVariableName。

  • 避免关键字: 不要使用 Java 关键字(例如,class、int、boolean等)作为变量名。

  • 区分大小写: Java 是大小写敏感的,因此变量名中的大小写字母被视为不同的符号。例如,myVariable 和 myvariable 是两个不同的变量。

  • 不以数字开头: 变量名不能以数字开头,但可以包含数字。

  • 遵循命名约定: 对于不同类型的变量(局部变量、实例变量、静态变量等),可以采用不同的命名约定,例如使用前缀或后缀来区分。

  1. 命名规则

字符组成规则

  • 变量名可以包含字母(A - Z、a - z)、数字(0 - 9)、美元符号($)和下划线(_)。例如,“userName”,“user_name”,“user”都是符合规则的变量名。
  • 但是变量名不能以数字开头。像“123abc”这样的变量名是不合法的。因为Java编译器在解析变量名时,以数字开头会导致混淆,无法正确识别它是一个变量名。

大小写规则

  • Java是大小写敏感的语言。这意味着“myVariable”和“MyVariable”是两个完全不同的变量。例如,在下面的代码中:

int myVariable = 10;

int MyVariable = 20;

这里定义了两个不同的变量,它们在内存中有各自独立的存储空间。

语义规则

  • 变量名应该具有一定的意义,这样可以增强代码的可读性。例如,用“userAge”表示用户年龄,“productPrice”表示产品价格。尽量避免使用单个字母(如“a”“b”)作为变量名,除非是在循环等简单场景下用于临时计数等用途。比如在for循环中:

for(int i = 0; i < 10; i++){ // i作为循环计数变量,这种情况下用法是ok的 }
 
关键字限制规则

  • 不能使用Java中的关键字作为变量名。Java关键字是语言本身保留用于特定语法结构的单词,如“class”“public”“private”“if”“else”等。例如,下面的代码是错误的:

int class = 10;
 
因为“class”是Java中的关键字,用于定义类,不能作为变量名使用。如果违反此规则,编译器会报错,提示变量名无效。

标签:Java,变量,int,笔记,规则,命名,变量名
From: https://www.cnblogs.com/zjw111/p/18540814

相关文章

  • AUTOSAR_EXP_ARAComAPI的7章笔记(2)
    ☞返回总目录相关总结:服务发现实现策略总结7.2服务发现的实现策略如前面章节所述,ara::com期望产品供应商实现服务发现的功能。服务发现功能基本上是在API级别通过FindService、OfferService和StopOfferService方法定义的,协议和实现细节是开放的。当一个AP节点(更......
  • C++中需要资源释放的变量
    资源或变量需要释放的情况通常是在其内存或其他系统资源是动态分配的或非自动管理的,尤其是在手动分配资源时(如new、malloc、文件句柄、网络连接等)。未释放这些资源会导致内存泄漏或资源泄漏。以下是一些典型需要释放资源的场景:1.动态内存分配通过new、new[]、malloc、calloc......
  • 并查集+最小生成树 学习笔记+杂题 2
    图论系列:前言:相关题单:戳我算法讲解:戳我CF1829ETheLakes给定一张\(n*m\)的矩阵,询问正整数四联通块权值和的最大值。并查集维护即可,记录一下集合内的点的权值和。代码:constintM=1005;intT,n,m,ans;inta[M][M],fa[M*M],siz[M*M];intfx[5]={0,1,-1,0,0};intfy[5]......
  • 学习笔记(三十五):[email protected] (线性容器ArrayList)
    概述:一种线性数据结构,底层基于数组实现 一、导入import{ArrayList}from'@kit.ArkTS'; 二、定义letarrayList:ArrayList<string|number>=newArrayList(); 三、常用函数1、add,在ArrayList尾部插入元素 2、insert,在长度范围内任意位置插入指定元素......
  • 学习笔记(三十六):[email protected] (非线性容器HashMap)
    概述:HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value一、导入import{HashMap}from'@kit.ArkTS' 二、定义lethashMap:HashMap<string,number>=ne......
  • 24/11/11 算法笔记<视觉> 换脸,人脸特征点检测
    先介绍一下换脸的简单步骤1、提取两张图片的脸部特征点2、为两张图片创建mask3、进行映射变换使得人脸对齐4、使用opencv的泊松融合将两张图片合成我们直接上代码1.导入代码包importmediapipeasmpfrommediapipe.tasksimportpythonfrommediapipe.tasks.pythoni......
  • leetcode刷题笔记--最大滑动窗口
    classSolution{publicintlongestOnes(int[]nums,intk){intl=0,r=0;while(r<nums.length){if(nums[r++]==0){k--;}if(k<0&&nums[l++]==0){......
  • 前端笔记1-vue:路由相关内容
    文章目录文章目录文章目录前言一、路由器工作模式1、hash模式2、history模式二、to的两种写法及命名路由1、to的写法1:字符串形式2、to的写法2:对象形式3、命名路由三、嵌套路由四、路由传参1、查询参数(query)(1)、在组件中接收参数(2)、使用<......
  • 前端笔记1-vue:状态管理库-Pinia
    这里写目录标题前言一、Pinia的主要特点1、类型安全2、模块化设计3、简洁的API4、热重载支持5、插件系统二、Pinia的使用1、基本用法(1)、安装Pinia(2)、创建Store(3)、注册Store(4)、在组件中使用Store2、storeToRefs的使用使用步骤storeToRefs与toRefs的区别3、$su......
  • C++ 的“活动范围”:变量的作用域和生命周期,一次搞懂!
    在C++里,变量就像是临时开的小仓库,可以用来存放各种数据。可是,不是所有变量都可以随便在哪儿都被访问到。它们都有自己的活动范围,也就是只有在特定区域才能被找到和使用。这种活动范围叫做作用域。而生命周期则是指这些变量“活着”的时间段,等生命周期结束,变量就会被自动清......