关于java语言当中的标识符
1、什么是标识符?
- 在java源程序中凡是程序员有权利自己命名的单词都是标识符
- 标识符在editplus编辑器当中以黑色高亮字体显示
- 标识符可以标识什么元素呢?
* 类名
* 方法名
* 变量名
* 接口名
* 常量名
......
2、标识符的命名规则?【不按照这个规则来,编译器会报错】
| * 一个合法的标识符只能由“数字、字母、下划线_ 、美元符号$”组成,不能含有其他符号 |
| * 不能数字开头 |
| * 严格区分大小写 |
| * 关键字不能做标识符 |
| * 理论上无长度限制,但是最好不要太长 |
3、标识符的命名规范?【只是一种规范,不属于语法,不遵守规范,编译器不会报错】
* 最好见名知意
public class UserService{
public void login(String username,String password){
}
}
* 遵守驼峰命名规则
SystemService
UserService
CustomerService
* 类名、接口名:首字母大写,后面每个单词首字母大写。
* 变量名、方法名:首字母小写,后面每个单词首字母大写。
* 常量名:全部大写
4、合法的和不合法的标识符
----------------------------------------------
| 合法 | 不合法 |
| _123Test | 123Test |
| a_b_c | HelloWorld! |
| public1 | public |
| $abc | &abc |
| class12 | class |
关于java语言当中的关键字:
* 什么是关键字?
- SUM在开发java语言的时候,提前制定好的一些具有特定含义的字符序列。
- 在语言当中具有特殊意义的单词,这些单词构成java程序的骨架,这些单词 是需要记住的,不能随意编写,包括大小写。
* 关键字在java语言当中全部小写
* 关键字在EditPlus工具中的颜色是蓝色高亮
* 常见的关键字有哪些?
public
class
static
void
if
for
while
do
default
byte
short
int
switch
true
false
throw
throw
try
catch
......

再次强调大家需要记住一点的是Java中的关键字全部是小写字母。
* 提醒:关键词不需要单独拿出来记忆,编写程序的过程中记忆。
下面看一个示例:
public class IdentierTest01 //IdentierTest01是一个类名,名字可以修改{// main 是一个方法名public static void main(String[] args){ //args是一个变量名}// doSome 就是方法名public static void doSome(){// i 就是变量名int i = 10;}}
保留字
Java中有一些字符序列既不能当作标识符使用,也不是关键字,也不能在程序中使用,这些字符序列 称为保留字。
Java语言中的保留字只有两个goto和 const:
1. goto:在其他语言中叫做“无限跳转”语句,在Java语言中不再使用goto语句,因为“无限跳 转”语句会破坏程序结构。在Java语言中goto的 替换语句可以通过break、continue和return实 现“有限跳转”。
2. const:在其他语言中是声明常量关键字,在 Java语言中声明常量使用public static final 方式声明。
关于字面值:
*字面值:例如
- 10、100
- 3.14
- "abc"
- 'a'
- true、fasle
* 字面值就是数据。
* 字面值是java源程序的组成部分之一,包括标识符和关键字他们都是java源程序的组成部分。
* 数据在现实世界中是分门别类的,所以数据在计算机编程语言中也是有类型的:
【数据类型】
| - 10、100 | 属于整数型字面值 |
| - 3.14 | 属于浮点型字面值 |
| - true、false | 属于布尔型字面值 |
| - "abc"、"中国伟大" | 属于字符串型字面值 |
| - 'A'、'人' | 属于字符型字面值 |
*注意:
java语言当中所有的字符串型字面值必须使用双引号括起来,双引号是半角
java语言当中所有的字符型字面值必须使用单引号括起来,单引号是半角
*/
public class ConstTest01{public static void main(String[] args){System.out.println(true);System.out.println("中中中");System.out.println(3.14)编译报错,//System.out.println('ABC');//编译报错,因为单引号中只能存放单个字符,属于字符型字面值}}







