首页 > 编程语言 >Java学习笔记6--标识符

Java学习笔记6--标识符

时间:2024-08-16 11:50:21浏览次数:6  
标签:Java 驼峰 关键字 -- 大写 单词 首字母 命名 标识符

标识符的含义
标识符的含义是指在程序中,我们自己定义的内容;譬如,类的名字,方法名称以及变量名称等
等,都是标识符。

命名规则(硬性要求)
1、标识符可以包含英文字母,0-9的数字,美元符号以及下划线。
2、不能以数字开头。
3、标识符不能是关键字。
4、Java标识符大小写敏感,长度无限制。

命名规范(非硬性要求)
类名规范:
类名首字母必须大写,遵循驼峰(UpperCamelCase)命名规则,每个单词首字母必须也得大写,以下情形例外:DO / PO / DTO / BO / VO / UID 等。
正例:SysUser、UserDO、HtmlDTO、XmlService
反例:sysUser、UserDo、HTMLDto、XMLService

变量名规范:
变量名首字母小写,遵循驼峰(UpperCamelCase)命名规则,多个单词组成方法名,后面单词首字母大写。
正例:localValue、httpMessage、inputUserId
反例:LOCAL_VALUE、HttpMessage、inputuserid

方法名规范:
同变量名规范

常量命名:
常量命名应该全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
正例:MAX_STOCK_COUNT、CACHE_EXPIRED_TIME
反例:max_stock_count、Cache_Expired_Time

关键字
Java语言有51 + 2关键字,其中const和goto虽然被保留但未使用。你不能使用保留关键字来命名类、方法或变量。

1、数据类型关键字(10个)
QQ_1721956520058
2、流程控制关键字(14个)
QQ_1721956571226
3、修饰符关键字(13个)
关键字 含义
QQ_1721956906394
4、动作关键字(11个)
QQ_1721956925665
5、值关键字(3个)
QQ_1721956963484
6、保留关键字(2个)
QQ_1721956985215
一、什么是驼峰命名法?
驼峰命名是在编写代码的过程中,用于命名的一种方法,是为了增强识别性与可读性,这种命名方法只是惯例,并不强制要求,下面我来为大家介绍一下 java 中的驼峰命名法。

二、大驼峰命名法
大驼峰命名法在 java 中,用于给类和接口命名,大驼峰命名法的书写规范为:首字母大写,其他字母小写,若名字由多个单词组成,则每个单词的首字母均大写。例如:

img

这个类名(artificial intelligence)便是采用了大驼峰命名法将两个单词的首字母进行了大写。

三、小驼峰命名法
小驼峰命名法在java中,用于给变量和方法命名,小驼峰命名法的书写规范为:首字母小写,若名字由多个单词组成,则只有第一个单词的首字母小写,其他单词的首字母大写例如:

img

三、其他
在 java 程序的编写中,除了类和接口用大驼峰命名法,变量和方法用小驼峰命名法书写外,还有其他的书写规范,其中在定义常量时,所有字母均大写,如有多个单词,通常用“_”来连接,而包名则与之相反,所有字母均小写。

标签:Java,驼峰,关键字,--,大写,单词,首字母,命名,标识符
From: https://www.cnblogs.com/mwx2024/p/18362570

相关文章

  • vue-router,vue3介绍,vue3快速创建项目,常用api,生命周期,setup的特殊写法
    Ⅰvue-router【一】路由守卫#1路由守卫是什么 是否登录,登录后才能访问,没登录重定向到login作用:对路由进行权限控制#2全局守卫、独享守卫、组件内守卫使用importElementfrom'element-ui'//全局路由守卫-->前置路由守卫router.beforeEach((to,fr......
  • java opencv 去噪+动态自适应二值化
    //连接opencvSystem.setProperty("java.awt.headless","false");System.out.println(System.getProperty("java.library.path"));URLurl=ClassLoader.getSystemResource("lib/opencv/opencv_java4100.dll");System.load(url.getPa......
  • 鸿蒙编译期变量使用
    需要修改对应module模块的hvigorfile.ts文件,修改内容如下import{hapTasks}from'@ohos/hvigor-ohos-plugin';//当前文件初始内容,不通模块有可能不一样,都不用动letmyParams='我是自定义参数'exportdefault{system:hapTasks,/*Built-inpluginofHvigor.It......
  • 清朝276年历史
    序言                                         资料......
  • 项目管理系统全解析:从入门到精通
    国内外主流的10款project项目管理系统对比:PingCode、Worktile、用友、泛微、蓝凌、ZohoProjects、Asana、Trello、Basecamp、Jira。在寻找合适的项目管理系统时,你是否感到选择众多、功能复杂让人难以抉择?这正是许多项目经理面临的痛点:如何在成千上万的选项中找到那个既能提......
  • C# Rsa加密(私钥加密、公钥解密、密钥格式转换、支持超大长度分段加密)
        此为工具类,这个和java版本的加密对比过了,结果是一样的,代码赋值黏贴直接用,不多比比,直接上代码(需要在nuget上寻找"Portable.BouncyCastle"包安装):  (java端有个和c#端不一样的地方,base64编码有好几套,有时候对不上大概率是base64那边的问题)     usingOrg.Bouncy......
  • import org.springframework.beans.factory.annotation.Autowired
    importjava.io.IOException;publicclassGoogleSearch1TestextendsSpringBaseTestNGTest{@AutowiredprivateGooglePagegooglePage;@Lazy//onlycreatetheobjectwhenneeded@AutowiredprivateScreenShotUtilscreenShotUtil;@TestpublicvoidGoogleTest......
  • 接口隔离原则
    在介绍接口隔离原则之前我们先看下面举例说明中的第一个例子——反例一、举例说明1.反例(1)类图说明因为类图比较清晰,我们先看类图可以看出,DogPlays.java和CatPlays.java分别实现了接口PetInterface,DogPlaysUse和CatPlaysUse又分别通过该接口依赖DogPlays和Ca......
  • nuxt2 优化asyncData 里多个接口await串行请求的弊端,改为并行请求
    优化前多个接口await串行请求,若一个接口用时1秒,3个接口一共得用时3秒才行asyncasyncData(){letres1=awaitdanielService.getAllDanielByIndex();letres2=awaitjournalService.getJournalType();letparams={page:1,pagesize:10,......
  • 利用 Cloudflare workers 反代 github
    反代Github似乎会被认定为欺诈,严重的会封禁域名,不建议尝试首先绑定你的域名到cloudflare,然后创建一个Worker后写入以下代码并添加自定义域名//反代目标网站.constupstream='github.com';//反代目标网站的移动版.constupstream_mobile='github.com';//访问......