好程序员分享Java语言中的标识符规则,在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下划线()和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字。

  下面的这些标识符都是合法的。

  username

  username123

  user_name

  _userName

  $username

  注意,下面的这些标识符都是不合法的!

  123username

  class

  98.3

  Helloworld

  在Java程序中定义的标识符必须要严格遵守上面列出的规范,否则程序在编译时会报错。除了上面列出的规范,为了增强代码的可读性,建议初学者在定义标识符时还应该遵循以下规则:

  ①包名所有字母一律小写,例如cn.itcast.testo

  ②类名和接口名每个单词的首字母都要大写,例如ArrayList、terator

  ③常量名所有字母都大写,单词之间用下划线连接,例如DAYOFMONTH

  ④变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如lineNumber、getLineNumbero。

  ⑤在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。

  例如使用userName表示用户名,passWord表示密码。

html类名定义规则_好程序员分享Java语言中的标识符规则相关推荐

  1. nginx location 匹配 多个规则_后端程序员不得不会的 Nginx 转发匹配规则

    一.正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配 -f 和 !-f 用来判断是否存在文件 -d 和 ...

  2. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

  3. 好程序员分享如何看待CSS中BEM的命名方式?

    好程序员分享如何看待CSS中BEM的命名方式?BEM的意识就是块(block).元素(element).修饰符(modifier),是由yandex团队提出的一种CSS Class命名方法. 任何一个 ...

  4. 图片管理系统源码_「程序员分享」基于SpringBoot开发的天猫商城源码

    前言 大家好,我是程序员it分享师,应粉丝的要求,今天给大家带来一个基于Springboot开发的天猫商城的源码! 使用技术 天猫商城系统使用的是Spring,SpringMvc,SpringBoot ...

  5. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  6. java姓名隐藏中间一个_如何正确的隐藏java语言中的名字

    只有C++程序员可能才会惊讶于名字的隐藏,因为它的工作原理与在C++里是完全不同的.如果java基础类有一个方法名被"过载"使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何 ...

  7. c++ 检查缓冲大小与记录大小是否匹配_后端程序员不得不会的 Nginx 转发匹配规则...

    一.正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配 -f 和 !-f 用来判断是否存在文件 -d 和 ...

  8. 两个线程同时访问一个变量_百战程序员:Java多线程对象及变量的并发访问

    在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...

  9. Java植物名录程序_程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。...

    沟通的目的是打造"3G团队",其中的"3G"具体指: "啊,时间过得真快啊!"中的"啊" 活塞与气缸盖.气缸壁共同组成燃 ...

最新文章

  1. ASP.Net ViewState的实现
  2. python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了
  3. python是不是特别垃圾-谈谈python垃圾回收机制
  4. 黄聪:C# 开发Chrome内核浏览器(WebKit.net)
  5. KTHREAD 结构体属性介绍
  6. python tcp协议_python 网络编程 -- Tcp协议
  7. Maximum upload size exceede上传文件大小超出解决
  8. jpa 定义中间表实体_Spring Data JPA实体详解
  9. MySQL-线上删除表流程
  10. java 微信证书文件,CertificateDownloader
  11. java log4j jar下载_Apache Log4j1.2jar包
  12. window平台编译draco库
  13. top命令输出解释以及load average 详解及排查思路
  14. 【java_wxid项目】【第十五章】【Spring Cloud Skywalking集成】
  15. 构建虚拟Web主机——基于IP地址的虚拟主机
  16. /node_modules/.bin/vue-cli-service: Permission denied
  17. Floyd 算法+例题
  18. 网络安全一哥的奇安信发布了全球高级可持续威胁年度报告 值得学习
  19. 8.0.高等数学3-向量的乘法运算(数量积、向量积与混合积)
  20. 复旦计算机系吴昊,数学科学学院候选好导师访谈——吴昊老师

热门文章

  1. 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
  2. “ORA-01747: user.table.column, table.column 或列说明无效” 的解决方案
  3. vue框架开发出现页面空白、白屏的解决方法总汇
  4. Node.js快速文件服务器(通过HTTP的静态文件)
  5. bootstrap table 光标_第三章之Bootstrap 表格与按钮功能
  6. jmeter java性能_使用JMeter进行性能测试(Java请求)
  7. winform keydown 等待按下另外一个键_真是没想到,手机电源键还有4个隐藏技巧,今天算是学到了...
  8. 如何让盒子实现水平和垂直居中
  9. java字面量和符号引用_JVM中的直接引用和符号引用
  10. snmpset对象不可写_别再问了,好吗?Java字符串一定是不可变的