Java所有的组成部分都需要名字。

类名变量名 以及方法名 都被称为标识符


一、规则

Ⅰ、首字符

规则:所有的标识符都应该以字母(A-Z 或者 a-z)、美元符($)、下划线(_)开始。

示例:text、Text、_text、$text


Ⅱ、非首字符

规则:首字符之后可以是字母(A-Z 或者 a-z)、美元符($)、下划线(_)、数字的任意组合字符串。

示例:text、tExt、t$ext、t_ext、t1ext


Ⅲ、关键字

规则:Java有已经定义好的关键字,不能使用关键字作为标识符。

图示:


Ⅳ、大小写

规则:标识符是大小写敏感的,同样字母的字符串若有字母的大小写不同,即为两个不同的标识符。

示例:text、Text


二、规范

Ⅰ、大小写

规范:表示类名的标识符的首字符用大写字母,表示方法名、变量名的标识符的首字符用小写字母。

示例:

  • 类名:Text
  • 方法名/变量名:text

Ⅱ、驼峰命名法

驼峰命名法(CamelCase)是编程的一套命名规范,可以增加标识符的可读性。

正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成标识符。

  1. 小驼峰法

    规范:当方法名或变量名的标识符是由一个或多个单词连结在一起时,第一个单词的首字母为小写字母,其余字母也为小写字母;从第二个单词开始,每个单词的首字母都采用大写字母,其余字母为小写字母。

    示例:camelCase

  2. 大驼峰法

    规范:当类名的标识符是由一个或多个单词连结在一起时,每个单词的首字母都采用大写字母,其余字母为小写字母。

    示例:CamelCase


Ⅲ、中文

  • Java不采用通常语言使用的ASCII字符集,而是采用Unicode这样的标准的国际字符集,因此标识符可以使用的字母包括中文。

  • 虽然标识符可以使用中文命名,但是一般不建议这样去使用。

  • 中文避开了驼峰命名法,在一些场景中容易打印出乱码,需要调整环境的字符集。

  • 也不建议使用拼音,拼音的可读性较差,容易引起歧义。

  • 使用英文单词具有更好的普适性。


Java基础语法:标识符的更多相关文章

  1. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...

  2. 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  3. Java基础语法(基本语句)

    Java基础语法 标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9符号:_&组成定义合法标识符规则:1.      数字不可以开头2.      不可以使用关键字Java中 ...

  4. 007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符

    007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符 Java变量与常量主要内容 Java变量与常量主要内容如下,主要是对以下内容的学习,没 ...

  5. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  6. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  7. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  8. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  9. Java匹马行天下之JavaSE核心技术——Java基础语法

    Java基础语法 一.   认识Java 1. Java 简介 java 是一种高级的面向对象的程序设计语言,使用Java语言编写的程序时跨平台的.从pc到手机,都有Java开发的程序和游戏,Java ...

  10. 第5天 Java基础语法

    第5天 Java基础语法 今日内容介绍 方法 方法 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这 ...

随机推荐

  1. cassandra权威指南读书笔记--读写数据

    写cassandra除了轻量级事务,不支持别的事务.cassandra是追加写,写的速度非常快.cassandra还有hint日志,这个数据库总是可写的,而且单个列的写操作是原子的.hint并不是一定 ...

  2. XV6学习(12)Lab lock: Parallelism/locking

    代码在github上 这一次实验是要对XV6内部的锁进行优化,减少锁争用,提高系统的性能. Memory allocator (moderate) 第一个实验是对XV6内核的内存页面分配器进行改进,改 ...

  3. Codeforces Round #652 (Div. 2) B. AccurateLee(字符串)

    题目链接:https://codeforces.com/contest/1369/problem/B 题意 给出一个长 $n$ 的 二进制串,每次可以选择字符串中的一个 $10$,然后删除其中的一个字 ...

  4. Educational Codeforces Round 86 (Div. 2)

    比赛链接:https://codeforces.com/contest/1342 A - Road To Zero 题意 有两个非负整数 x, y 以及两种操作: 支付 a 点代价使其中一个数加一或减 ...

  5. hdu1517 A Multiplication Game

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission ...

  6. requests -- Python

    使用requests方法后,会返回一个response对象,其存储了服务器响应的内容:如下r表示get请求后的响应对象r = requests.get('http://hz.58.com/sale.s ...

  7. 基于OpenCV全景拼接(Python)SIFT/SURF

    一.实验内容: 利用sift算法,实现全景拼接算法,将给定的两幅图片拼接为一幅. 二.实验环境: 主机配置: CPU :intel core i5-7300 2.50GHZ RAM :8.0GB 运行 ...

  8. 5分钟看懂Code128条形码

    什么是Code128条形码? 相信大家看到这个都不陌生吧 1.前言 条形码种类很多,常见的大概有二十多种码制,其中包括:Code39码(标准39码).Codabar码(库德巴码).Code25码(标准 ...

  9. LeetCode 算法面试题汇总

    LeetCode 算法面试题汇总 算法面试题 https://leetcode-cn.com/problemset/algorithms/ https://leetcode-cn.com/proble ...

  10. Self-publishing 自出版

    Self-publishing 自出版 出书 传统出版 在过去的几十年中,发布意味着要经过代理商和发布者. 自出版 如今,自助出版允许作者绕过出版商和书店,直接向公众出售. refs https:// ...