java语言基础之标识符和命名规则详解
作者:落地而死的大鸟 发布时间:2023-04-21 16:50:18
标识符
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(号码);
}
}
运行结果:
来源:https://blog.csdn.net/qq_45552871/article/details/114225273


猜你喜欢
- 实例如下:func exitApplication() { let app = UIApplication.sh
- 本文实例讲述了android从资源文件中读取文件流并显示的方法。分享给大家供大家参考。具体如下:在android中,假如有的文本文件,比如T
- 前言在这个系列博客的第二篇的最后部分提到了预布局,在预布局阶段,计算剩余空间时会把将要移除的 ViewHolder 忽略,从而计算出递补的
- 此项目使用了OpenCVSharp加载本地摄像头,多个摄像头支持切换展示,也可以展示rtsp地址。使用NuGet如下:代码如下一、创建Mai
- 前言Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中
- 前言gps定位服务的学习是这段时间gps课程的学习内容,之前老师一直在将概念,今天终于是实践课(其实就是给了一个案例,让自己照着敲).不过在
- 前言 之前的文章有介绍ActivityGroup,不少人问嵌套使用的问题,同样的需求在Fragment中也存在,幸好在最新的An
- Redis 3.X版本引入了集群的新特性,为了保证所开发系统的高可用性项目组决定引用Redis的集群特性。对于Redis数据访问的支持,目前
- 本文实例讲述了winform中的ListBox和ComboBox绑定数据用法。分享给大家供大家参考。具体实现方法如下:本例实现将集合数据绑定
- 1、maven是什么,为什么存在?项目结构是什么样子,怎么定位jar官方网站说了好多,整的多复杂一样,简单说:maven是一个管理包的工具。
- 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组虽然也可以存
- Vector实现班级信息管理系统,供大家参考,具体内容如下代码如下:import java.util.*;public class Demo
- 本文实例讲述了C#实现回文检测的方法。分享给大家供大家参考。具体分析如下:回文:称正读和反读都相同的字符序列为“回文”,如“abba”、“a
- 利用Android的ApiDemos的Rotate3dAnimation实现了个图片3D旋转的动画,围绕Y轴进行旋转,还可以实现Z轴的缩放。
- 使用java制作一款简单的扫雷游戏,供大家参考,具体内容如下import java.util.*;public class nephelok
- package cn.mypic; import java.io.Buffe
- 一、ToolBar1、在build.gradle中添加依赖,例如:compile 'com.android.support:appc
- 本文实例讲述了C#实现将记事本中的代码编译成可执行文件的方法,运行环境为VS2012,具体方法如下:1、在记事本中编写如下代码:using
- 本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下随机生成0~100的数字,通过控制台输入猜测数字,输出进行提示
- 前言Dagger2作为依赖注入神器,相信很多朋友都听说过它的大名。只不过它的有些概念,理解起来并不是那么清晰,并且在使用的过程中,也比较迷糊