目录

🏀标识符

🥅什么是标识符?

🥅标识符的命名规则

🥅标识符的命名规范

🥅小试牛刀

🏀关键字


知识框架

java 用户logo怎么存 java用户标识符_java

🏀标识符

🥅什么是标识符?

❤️凡是程序员自己有权利命名的单词都是标识符
❤️标识符可以标识:类名、接口名、方法名、变量名、常量名等

   ⭐️类名,例如:Student学生类、User用户类、Product商品类、Order订单类等。

   ⭐️接口名,例如:Runable可运行的、Comparable可比较的等。

   ⭐️变量名,例如:name名字、age年龄、birth生日、length长度等。

   ⭐️方法名,例如:login登录、logout登出、eat吃、drink喝等。

   ⭐️常量名,例如:LOGIN_SUCCESS、ACCESS_TOKEN等。

❤️对于main也是一个方法名,属于标识符,但是这个标识符不能修改!

public static void main(String[] args){
}

🥅标识符的命名规则

命名规则属于语法机制,必须遵守,不遵守命名规则标识不符合语法,这样编译器会报错!

❤️规则1:标识符只能由数字(123....)、字母(包括中文)、下划线(_)、美元符号($)组成,不能含有其它符号

❤️规则2:标识符不能以数字开头!

❤️规则3:关键字不能做标识符。例如:public class static void等都是关键字,关键字是不能做标识符的。

❤️规则4:标识符是严格区分大小写的。大写A和小写a不一样。虽然再编译时不会报错,但是在执行时大写的A类和小写的a类,两者只会执行一个!谁在前面就生成谁。所以以后最好类名是不同的。

❤️规则5:标识符理论上是没有长度限制的

❤️例1:

main虽然也是一个方法的名称,属于标识符,但是这个标识符不能修改,因为这个main固定死的;其它的方法名、变量名等都是可以修改的。

public class Test1{

	// main也属于标识符,但不可以更改
	public static void main(String[] args){
	}

	//doSome是一个方法名,可以更改
	public static void doSome(){
		// k是一个变量名,可以更改
		int k = 100;
		// nianLing 是一个变量名,可以更改
		int nianLing = 20;
	}
}

❤️例2:

class 123ABC{
}

⭐️编译报错,错误信息是:错误: 需要<标识符>!说明编译器认为123ABC不是标识符。
⭐️错误原因:编译器检测到class这个单词,那么编译器会从class这个单词后面找类名,而类名是标识符,编译器没有找到标识符,因为123ABC不是标识符,所以编译器提示的错误信息是:需要<标识符>;因为标识符是不能以数字开头的
⭐️解决办法: 将123ABC修改为合法的标识符;例如:Z123ABC。 

❤️例3: 

class Hello World{
}

⭐️编译器错误信息是:错误: 需要'{'
⭐️错误原因:编译器检测到class,然后找class后面的标识符,编译器找到了一个合法的标识符叫做“Hello”,然后编译器继续往后找“{”,结果没有找到“{”,所以报错了。
⭐️解决办法:
        办法1:是把World删除
        办法2:把空格删除
⭐️类名是标识符,标识符“中”不能有空格 

❤️例4: 

⭐️题目:创建一个java文件,起名 123.java可以吗?
⭐️完全可以,在windows操作系统中文件名叫做:123.java完全没问题!123其实并不是标识符,只是一个文件名。
⭐️但是在123.java文件中只能定义为class类,但是无法定义public class的类;因为定义的public class类的类名必须是和文件名相同!这就造成123会成为标识符!

🥅标识符的命名规范

❤️命名规则和命名规范有什么区别?

⭐️命名规则是语法,不遵守就会编译报错。

命名规范只是尽量按照统一的规范来进行命名,不符合规范也行,代码是可以编译通过的
⭐️规则类似于:现实世界中的法律。

     规范类似于:现实世界中的道德。

❤️具体的命名规范是哪些?

⭐️规范1:见名知意(这个标识符在起名的时候,最好一看这个单词就知道啥意思。)

⭐️规范2:遵循驼峰命名方式(一高一低,一高一低...),驼峰有利于单词与单词之间很好的进行分隔,例如: public class BiaoShiFu

⭐️规范3:类名、接口名有特殊要求‘;类名和接口名首字母大写,后面每个单词首字母大写。 例如:StudentTest、UserTest ,这是类名、接口名。

⭐️规范4:变量名、方法名有特殊要求变量名和方法名首字母小写,后面每个单词首字母大写。例如:int nianLing(NianLing这样就不符合了)
⭐️规范5:所有“常量”名:全部大写,并且单词和单词之间采用下划线衔接
      例如: USER_AGE :用户年龄
                  MATH_PI:固定不变的常量3.1415926.....

🥅小试牛刀

❤️题目:分析以下单词哪些是合法的标识符,哪些不合法,并说明原因:

⭐️myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_ 都是合法的标识符

⭐️#name:不合法,标识符不能包含# 。
⭐️25name:不合法,标识符不能以数字开始 。
⭐️class:不合法,class是关键字,不能做标识符 。
⭐️&time:不合法,标识符不能包含&。
⭐️if:不合法,if是关键字,不能做标识符 。
⭐️Hello World:不合法,标识符不能包含空格 。

🏀关键字

❤️什么是关键字?
    ⭐️在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能用作标识符。

❤️切记:
    ⭐️ java语言中的所有关键字都是全部小写
    ⭐️

❤️关键字大全:

java 用户logo怎么存 java用户标识符_标识符_02

❤️具体含义:

java 用户logo怎么存 java用户标识符_开发语言_03