不符合 Java 语法规则的标识符被视为非法,它们会导致编译错误。不合法的标识符包括:包含空格以数字开头使用保留字以下划线开头后跟数字包含特殊字符(除_和$)长度超过 255 个字符与关键字相同以句点开头或结尾包含反斜杠包含 Unicode 转义序列

Java中不合法的标识符
不合法的标识符是在Java语言中不被允许使用的名称。这些名称不符合Java语法规则并会引发编译时错误。
本文档说的是unity3D中shader相关的一些知识;在shader编程中,有一些术语,有时候不明白的话容易被整懵圈,所以这里就简单提一下。Shading最开始指的在素描中给物体画明暗调子,在图形学中,其实就是给Mesh上色(Mesh就是一堆三角面片,包含顶点左边,法线坐标,uv坐标之类的),wiki中说的是根据物体相对于光线的角度及其距离光源距离改变物体颜色生成photorealistic效果的过程。我们所编写的处理shading的程序就叫做shader,中文叫着色器,程序的输入是颜色,纹理,坐标等等
以下是不合法的Java标识符:
- 包含空格:标识符不能包含空格。
- 以数字开头:标识符不能以数字开头。
- 使用保留字:Java中某些单词是保留字,不能用作标识符,例如“class”、“int”、“if”等。
- 以下划线开头后跟一个数字:标识符不能以下划线开头后跟一个数字,例如“_123”。
- 包含特殊字符:除下划线(_)和美元符号($)外,标识符不能包含任何其他特殊字符。
- 长度超过255个字符:标识符的长度不能超过255个字符。
- 与关键字相同:标识符不能与任何Java关键字相同。
- 以句点(.)开头或结尾:标识符不能以句点开头或结尾。
- 包含反斜杠(\):标识符不能包含反斜杠。
- 包含Unicode转义序列:标识符不能包含Unicode转义序列。










