命名之美:探索Java的标识符与命名规范_java命名规则的标识符-程序员宅基地

技术标签: JAVA  生活  java  编程  命名规范  程序  人生  

个人博客:个人主页

个人专栏:日常聊聊

️ 功不唐捐,玉汝于成


目录

​编辑

前言

一、Java关键字:

class:

public、private、protected:

static:

final:

void:

int、double、char、boolean:

if、else、switch:

for、while、do:

try、catch、finally:

return:

extends、implements:

二、 Java标识符:

命名规则如下:

符合规则的名称:

不符合规则标识符:

三、Java命名规范:

Java的一些命名规范 

我的其他博客


前言

编程世界如同一片浩瀚的领域,其中充满了规范、创意和无尽的可能性。在这个数字化的时代,Java作为一门强大而广泛应用的编程语言,扮演着连接现实与虚拟的桥梁。然而,要在这个编码的舞台上表演得游刃有余,除了深刻理解语法和逻辑外,更需要掌握良好的命名规范与标识符设计。

本文将深入探讨Java命名规范,介绍关键字、标识符的概念,以及如何正确应用这些规范来编写清晰、可读性强、易于维护的代码。通过理解和遵循Java的命名规范,我们能够更好地沟通、合作,提高代码的质量,让我们的程序在这个数字化的舞台上闪耀光芒。

一、Java关键字:

Java关键字是在编程语言中具有特殊含义的保留字,不能被用作标识符(变量、方法、类等的名称)。以下是Java中的一些关键字:

  1. class(类): 声明类。
  2. public、private、protected: 访问修饰符,用于限定类、方法和变量的访问范围。
  3. static: 表示静态变量或方法,属于类而不是实例。
  4. final: 表示不可改变的变量、方法或类。
  5. void: 表示方法没有返回值。
  6. int、double、char、boolean: 数据类型关键字,用于声明变量的类型。
  7. if、else、switch: 条件控制关键字。
  8. for、while、do: 循环控制关键字。
  9. try、catch、finally: 异常处理关键字。
  10. return: 用于从方法中返回值。
  11. extends、implements: 用于类的继承和接口的实现。
  1. class:

    • 用于声明一个类,是Java程序的基本组织单元。
  2. public、private、protected:

    • 访问修饰符,用于限定类、方法和变量的访问范围。
      • public:可以被任何类访问。
      • private:只能被定义它们的类访问。
      • protected:可以被同一包内的类和子类访问。
  3. static:

    • 用于声明静态变量或方法,属于类而不是实例。静态成员在类加载时被初始化。
  4. final:

    • 表示不可改变的变量、方法或类。
      • 对于变量,表示一旦被赋值后不可再修改。
      • 对于方法,表示方法不可被子类重写。
      • 对于类,表示类不可被继承。
  5. void:

    • 表示方法没有返回值。
  6. int、double、char、boolean:

    • 数据类型关键字,用于声明变量的类型。
  7. if、else、switch:

    • 条件控制关键字,用于控制程序的流程。
  8. for、while、do:

    • 循环控制关键字,用于控制循环结构。
  9. try、catch、finally:

    • 异常处理关键字,用于捕获和处理异常。
  10. return:

    • 用于从方法中返回值。
  11. extends、implements:

    • 用于类的继承和接口的实现。

这些关键字构成了Java语言的基础,通过合理使用它们,程序员可以有效地组织代码、控制程序逻辑、处理异常情况,并实现更复杂的软件功能。理解这些关键字的含义和用法是Java编程的基础之一。

二、 Java标识符:

  1. 区分大小写: Java是大小写敏感的,myVarmyvar是不同的标识符。
  2. 由字母、数字、下划线和美元符号组成: 但标识符不能以数字开头。
  3. 不能使用Java关键字: 不能将Java关键字用作标识符。
  4. 最佳实践: 使用有意义的名称,采用驼峰命名法(camelCase)。

命名规则如下:

  1. 区分大小写: Java是大小写敏感的,因此myVarmyvar被视为两个不同的标识符。

  2. 由字母、数字、下划线和美元符号组成: 标识符可以以字母、下划线(_)或美元符号($)开头,后面可以跟随字母、数字、下划线和美元符号。

  3. 不能以数字开头: 标识符不能以数字开头,但可以包含数字。

  4. 不能使用Java关键字: 标识符不能使用Java中已经定义的关键字,因为关键字具有特殊的含义,被用于语言的语法结构。

  5. 最佳实践: 为了提高代码的可读性,使用有意义的标识符名,并采用驼峰命名法(camelCase)。

符合规则的名称:

  • myVariable
  • _count
  • $totalAmount
  • calculateTotalAmount
  • MyClass

不符合规则标识符:

  • 3total(以数字开头)
  • my-variable(包含连字符)
  • class(关键字)

合理的标识符命名是编写清晰、易读且易维护的代码的关键。

三、Java命名规范:

为了提高代码的可读性和维护性,Java采用一套命名规范,其中包括:

  1. 类名: 使用首字母大写的驼峰命名法。例如:MyClass
  2. 方法名: 使用首字母小写的驼峰命名法。例如:calculateTotal()
  3. 变量名: 同样使用首字母小写的驼峰命名法。例如:myVariable
  4. 常量名: 全部大写,用下划线分隔单词。例如:MAX_SIZE
  5. 包名: 全部小写,用点分隔。例如:com.example.project

Java的一些命名规范 

  1. 类名: 使用首字母大写的驼峰命名法。例如,MyClass

  2. 方法名: 使用首字母小写的驼峰命名法。例如,calculateTotalAmount()

  3. 变量名: 同样使用首字母小写的驼峰命名法。例如,myVariable

  4. 常量名: 全部大写,用下划线分隔单词。例如,MAX_SIZE

  5. 包名: 全部小写,用点分隔。例如,com.example.project

  6. 标识符命名规范:

    • 标识符应具有描述性,能够清晰表达其用途。
    • 避免使用单个字符作为标识符,除非是临时变量。
    • 不要使用Java关键字作为标识符。
  7. 避免使用缩写: 在命名时避免使用缩写,除非是广泛接受的缩写,或者缩写是非常常见的。例如,使用calculateTotalAmount而不是calcTotalAmt

  8. 命名要有意义: 使命名反映实体的用途和含义,让其他程序员能够轻松理解代码的含义。

以下是一些符合Java命名规范的示例:

  • 类名:CustomerService
  • 方法名:calculateTotalAmount()
  • 变量名:itemPrice
  • 常量名:MAX_SIZE
  • 包名:com.example.project

通过遵循这些规范,可以编写出一致、易读且易维护的Java代码,提高代码质量和团队协作效率。

我的其他博客

探索灵活性与可维护性的利器:策略(Strategy)模式详解-程序员宅基地

深入探讨敏捷开发项目管理流程与Scrum工具:构建高效团队与卓越产品的秘诀-程序员宅基地

vue的生命周期-程序员宅基地

什么是tomcat?tomcat是干什么用的?-程序员宅基地

Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法-程序员宅基地

腾讯-轻量应用服务器centos7中宝塔安装MySQL8.0出现内存不足-程序员宅基地

JVM的类的生命周期-程序员宅基地

多线程------Future异步任务-程序员宅基地

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AliceNo/article/details/135056190

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签