java语言基础之标识符和命名规则详解
标识符
- Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
- 技巧:凡是自己可以起名字的地方都叫标识符
- 定义合法标识符规则:
- 由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格
下面是代码说明:(帮助大家理解一下每句话的意思)
class IdentifierTest{ public static void main(String[] args){ system.out.println("这是一个测试类名") } }
class Hello1_${ } /*这是以字母开头的类名,符合命名规范*/ class 1Hello{ } /*这里以数字开头明显是错误的,不符合命名规范*/
class static{ } /*这里使用了java关键字开头明显是错误的,不符合命名规范*/ class static1{ } /*假如这里使用了static1可不可以,当然是可以了,因为它不是关键字了*/
假如写成Static可不可以?思考一下!当然是可以的,因为关键字都是小写的。java语言是严格区分大小写的。
class Static{ }
为什么标识符不能包含空格?
看如下代码:
class abcdefg{ }
class abc defg{ }
第一个明显是正确的,第二个加了空格,那么类名到底叫做abcdefg还是abc或者defg。这里就懂了吧。大家可以尝试编译一下。
最后强调一下,如果不遵守以上的规则,编译不通过,字节码文件生成不了,更不要说运行了。
Java中的名称命名规范(如果不遵守如下的规范,编译可以通过;但是建议大家严格遵守 ,因为代码并不是给自己一个人看,更利于别人看懂和区分,而且是非常美观的)
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单 词开始每个单词首字母大写:xxxYyyZzz
class IdentifierTest{ public static void main(String[] args){ int myNumber = 1001; System.out.println(myNumber); } }
运行结果:
- 常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ
注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
class User{ }
注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
class IdentifierTest{ public static void main(String[] args){ int myNumber = 1002; System.out.println(myNumber); int 号码 = 1003; System.out.println(号码); } }
运行结果:
总结
到此这篇关于java语言基础之标识符和命名规则的文章就介绍到这了,更多相关java标识符和命名规则内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Java关键字、标识符、常量、变量语法详解
一.关键字 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符 标识符:就是给类,接口,方法,变量等起名字时使用的字符序列. 组成规则:英文大小写字母.数字字符.$和_ 注意事项:不能以数字开头.不能是Java中的关键字.区分大小写 我们通常会给下面的这些东西起一个标识符: 包.类或者接口.方法和变量.常量 三.注释 单行注释的格式: //注释文字 多行注释的格式: /* 注释文字 */ 文
-
Java的关键字与标识符小结
本文总结了Java的关键字与标识符.分享给大家供大家参考,具体如下: 相关内容: 关键字: 定义 特点 用于定义数据类型的关键字 用于定义流程控制的关键字 用于定义访问权限修饰符的关键字 用于定义类,函数,变量修饰符的关键字 用于定义类,函数,变量修饰符的关键字 用于定义类与类之间的关系的关键字 用于定义建立实例及引用实例,判断实例的关键字 用于异常处理的关键字 用于包的关键字 其他关键字 JAVA标识符: 定义 组成规则 常见的命名规则 包 类和接口 方法.变量 常量 首发时间:2017-06
-
Java命名规则详细总结
1. JAVA源文件的命名 JAVA源文件名必须和源文件中所定义的类的类名相同. 2. Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com.edu.gov.mil.net.org或由ISO标准3166.1981定义的国家唯一标志码.Package名的后续部分由各组织内部命名规则决定,内部命名规则指定了各组件的目录名,所属部门名.项目名等. 3. Class/Interface的命名 Class名应是首字母大写的名词.命名时应该使其简洁而又具有
-
java 命名空间 命名规则第1/2页
摘要 Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装载器,及相关的parent delegation模型,命名空间,运行时包等概念,同时讨论一些在学习中容易混淆的问题. 类装载器的功能及分类 顾名思义,类装载器是用来把类(class)装载进JVM的.JVM规范定义了两种类型的类装载器:启动类
-
简单了解java标识符的作用和命名规则
这篇文章主要介绍了简单了解java标识符的作用和命名规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.作用 常量.变量.方法.类和包等的名称. 2.命名规则 必须以字母._下划线.美元符$开头. 其他部分可以是字母.下划线"_".美元符"$"和数字的任意组合. 大小写敏感,长度无限制 不可以是Java的关键字 3.注意细节 Java不采用通常语言使用的ASCII字符集. Java采用unicode这样的标准的
-
java语言基础之标识符和命名规则详解
标识符 Java 对各种变量.方法和类等要素命名时使用的字符序列称为标识符 技巧:凡是自己可以起名字的地方都叫标识符 定义合法标识符规则: 由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头. 不可以使用关键字和保留字,但能包含关键字和保留字. Java中严格区分大小写,长度无限制. 标识符不能包含空格 下面是代码说明:(帮助大家理解一下每句话的意思) class IdentifierTest{ public static void main(String[] args){ sys
-
Go语言基础枚举的用法及示例详解
目录 概述 一.普通枚举 二.自增枚举 注意 代码 概述 将变量的值一一列举出来,变量只限于列举出来的值的范围内取值 Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式来实现 一.普通枚举 const ( cpp = 0 java = 1 python = 2 golang = 3 ) 二.自增枚举 iota只能在常量的表达式中使用 fmt.Println(iota) //undefined: iota 它默认开始值是0,const中每增加一行加1 const ( a =
-
Java web基础学习之开发环境篇(详解)
Tomcat + Eclipse添加Java EE插件 因为之前进行Java SE学习已经配置了JDK,安装了Eclipse for Java SE,所以选择了在Eclipse上添加插件的方式来配置Web开发环境 Tomcat是免安装版,直接解压即可: Eclipse中"帮助-安装新软件",work with处选择Mars - http://download.eclipse.org/releases/mars(注意对应自己版本): 选择Web.Java EE那个选项进行安装即可,如果报
-
Java语言class类用法及泛化(详解)
这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI.这项信息记录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建,具体内容介绍如下: 说白了就是: Class类也是类的一种,只是名字和class关键字高度相似.Java是大小写敏感的语言. Class类的对象内容是你创
-
Java语言实现快速幂取模算法详解
快速幂取模算法的引入是从大数的小数取模的朴素算法的局限性所提出的,在朴素的方法中我们计算一个数比如5^1003%31是非常消耗我们的计算资源的,在整个计算过程中最麻烦的就是我们的5^1003这个过程 缺点1:在我们在之后计算指数的过程中,计算的数字不都拿得增大,非常的占用我们的计算资源(主要是时间,还有空间) 缺点2:我们计算的中间过程数字大的恐怖,我们现有的计算机是没有办法记录这么长的数据的,所以说我们必须要想一个更加高效的方法来解决这个问题 当我们计算AB%C的时候,最便捷的方法就是调用Ma
-
Go语言基础设计模式之策略模式示例详解
目录 概述 针对同一类型问题的多种处理方式 一.不使用策略模式 二.策略模式 UML 总结 示例 概述 定义一系列算法,将每个算法封装起来.并让它们能够相互替换.策略模式让算法独立于使用它的客户而变化. 针对同一类型问题的多种处理方式 一.不使用策略模式 package main import "fmt" type User struct { Name string } func (this User) travel(t string) { switch t { case "
-
Go语言基础函数基本用法及示例详解
目录 概述 语法 函数定义 一.函数参数 无参数无返回 有参数有返回 函数值传递 函数引用传递 可变参数列表 无默认参数 函数作为参数 二.返回值 多个返回值 跳过返回值 匿名函数 匿名函数可以赋值给一个变量 为函数类型添加方法 总结 示例 概述 函数是基本的代码块,用于执行一个任务 语法 函数定义 func 函数名称( 参数列表] ) (返回值列表]){ 执行语句 } 一.函数参数 无参数无返回 func add() 有参数有返回 func add(a, b int) int 函数值传递 fu
-
Go语言基础go fmt命令使用示例详解
go fmt 命令主要是用来帮你格式化所写好的代码文件[很多第三方集成软件都是使用了go fmt命令] 一.使用: go fmt <文件名>.go 使用go fmt命令,更多时候是用gofmt,而且需要参数 -w,否则格式化结果不会写入文件.gofmt -w src,可以格式化整个项目. 二.参数介绍 -l 显示那些需要格式化的文件 -w 把改写后的内容直接写入到文件中,而不是作为结果打印到标准输出. -r 添加形如"a[b:len(a)] -> a[b:]"的重写规
-
Go语言基础go install命令使用示例详解
目录 go install 一.使用 二.包名和目录名的关系 三.注意 go install 编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下. 对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下 一.使用 命令 描述 go install lib 编译安装package lib,会为main包在bin下生成可执行exe文件 go install lib2 lib/util 同时编译安装lib2和lib/util两个package. 二.包名
-
Go语言基础类型及常量用法示例详解
目录 基础类型 概述 按类别有以下几种数据类型 数值类型 派生类型 变量 概述 单个变量声明 多个变量声明 基础类型 概述 在 Go 编程语言中,数据类型用于声明函数和变量.数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存. 按类别有以下几种数据类型 数值类型 布尔型 bool:布尔型的值只可以是常量 true 或者 false,默认值为 false. 字符串类型 string:编码统一为 UTF-8 编码标识 Unicode 文本,默认值为空字符串.
随机推荐
- python函数中return后的语句一定不会执行吗?
- 详解iOS应用开发中autoresizing尺寸自动适应属性的用法
- php进行支付宝开发中return_url和notify_url的区别分析
- python使用win32com库播放mp3文件的方法
- Python将图片批量从png格式转换至WebP格式
- ionic App问题总结系列之ionic点击系统返回键退出App
- 使用Python编写类UNIX系统的命令行工具的教程
- JavaScript实现两个Table固定表头根据页面大小自行调整
- jQuery Ajax的readyState和status的区别和使用详解
- FCKeidtor 清除编辑器内容的代码
- Linux shell编程中IO和条件及循环处理的细节问题讨论
- Java中终止线程的方法详解
- Java封装好的mail包发送电子邮件的类
- javascript函数特点实例分析
- php session_start()出错原因分析及解决方法
- 浅析Android手机卫士读取联系人
- Java双括弧初始化操作技巧
- CentOS利用Nginx搭建下载功能服务器
- Android使用criteria选择合适的地理位置服务实现方法
- ASP.NET中利用存储过程实现模糊查询