标识符

1.什么是标识符,标识符可以标识什么,怎么理解这个概念?

/*
	1.在Java程序中,使用EditPlus进行代码编写的时候,有的是带不同颜色的。。
	2.注意:在Java源代码当中,在EditPlus工具中显示的高亮颜色为黑色时,这个单词属于标识符
	3.标识符可以标识什么?
		可以标识:
			类名
			方法名
			变量名
			接口名
			常量名
			.....
	4.到底什么是标识符?
		一句话:凡是程序员自己有权力命名的单词都是标识符
	5.表示符可以随意编写吗,有命名规则吗?有什么是命名规则
	规则1:标识符只能有数字、字母(包括中文)、下划线、美元符号组成,不能含有其他符号。
	规则2:标识符不能以数字开头
	规则3:关键字不能做标识符。例如:public class static void 这些都是关键字,关键字是不能做
	标识符的
	规则4:标识符是严格区分大小写的。大写A和小写a不一样
	规则5:标识符理论上是没有长度限制的
*/
public class BiaoShiFuTest{
    public static void main(String[] args){
        //main是一个方法的名称,属于标识符
        //但是这个标识符不能修改,因为这个main是sun固定死的
        
    }    
    //doSome是一个方法名,可以改成其他的名字
    public static void doSome(){
		//k是一个变量名
        int k = 100;
    	//nianLing是一个变量名
    	int nianLing = 20;
    }   
}
/*
	编译报错,错误信息是:
		错误:需要<标识符>
		错误原因:编译器检测到class这个单词,那么编译器会从class这个单词后面找类名,而类名是标
        识符,编译器找了半天没有找到标识符,因为123ABC不是标识符,所以编译器提示的错误信息是:
		需要<标识符>

	解决方法:
		将123ABC修改为合法的标识符。 
*/
class 123ABC{
    
}
/*
	类名是标识符,标识符“中”不能有空格

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

*/
class Hello World{
     
}
/*
	虽然Java中的标识符严格区分大小写
	但是对于类名来说,如果一个Java源文件中同时出现了:A类和a类
	那么谁在前就生成谁。大家以后最好不要让类名"相同"。
	最好类名是不同的

*/
class HelloWorld{
    
}

class helloWorld{		//此类不会被编译
    
}