1.在Java程序当中,使用EditPlus工具进行代码编写的时候,有一些单词是蓝色,有的是红色,有的绿色,有的黑色,有的是紫色,有的是粉色…
2.注意:在Java源代码当中,在EditPlus工具中显示的高亮颜色为黑色时,这个单词属于标识符。
3.标识符可以标识什么?
可以标识:
类名
方法名
变量名
接口名
常量名
……
4.到底什么是标识符?
一句话搞定:凡是程序员自己有权力命名的单词都是标识符。<br />
5.标识符可以随意编写吗,有命名规则吗?有
什么是命名规则?<br /> 命名规则属于语法机制,必须遵守,不遵守命名规则标识不符合语法,这样,编译器会报错。<br /> 规则1:标识符只能由数字 字母(包括中文) 下划线_ 美元符号¥组成,不能含有其他符号。<br /> <br /> 规则2:标识符不能以数字开头<br />比如
class 123ABC{ //这是错的 // 错误:需要<标识符> 错误原因:编译器检测到class这个单词,那么编译器会从class这个单词后面找类名,而类名是标识符,
// 编译器找了半天没有找到标识符,因为123ABC不是标识符,所以编译器提示的错误信息是:需要<标识符>
//
// 解决办法:
// 将123ABC修改为合法的标识符。
}
规则3:关键字不能做标识符。例如:public class static void 这些蓝色的字体
都是关键字,关键字是不能做标识符的.
规则4:标识符是严格区分大小写的。大写A和小写a不一样。
规则5:标识符理论上的是没有长度限制的。
/*
//----------------------------------------------------------------------------------------------------------------------------------
class Hello World{ // 类名是标识符,标识符"中"不能有空格
}
/* 编译器错误信息是:
错误:需要'{'
编译器检测到class,然后找class后面的标识符,编译器找到了一个合法的标识符
叫做"Hello",然后编译器继续往后找"{",结果没有找到"{",所以报错了。
解决办法:
办法1:是把Worid删除
办法2:把空格删除
//----------------------------------------------------------------------------------------------------------------------------------
// 虽然java中标识严格区分大小写
// 但是对于类名来说,如果一个Java源文件中同时出现了:A类和a类
// 那么谁在前就生成谁。大家以后最好不要让类名“相同”。
// 最好类名是不同的。
class HelloWorld{
}
class HelloWorld{
}
*/
public class BiaoShiFuTest{
// main是一个方法的名称,属于标识符
// 但是这个标识符不能修改,因为这个main是SUN固定死的。
public static void main(String[] args){
}
//dosome是一个方法名,可以改成其他的名字
public static void dosome(){
//k是一个变量名
int k = 100;
//nianLing 是一个变量名
int nianLing = 20;
}
}