标识符
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{ //此类不会被编译
}