带你从理解的角度上,去轻松记忆理解关键字与标识符
1.分析
1.1 关键字解析
从字面意思上来看,为关键的字.关键的字自然就不能随别乱用,不然就乱套了。因而关键字是不能被用户自己定义成变量名之类的,同时也是不能被修改的。
关键字有很多,我们只需要记忆一些常见的就行.
常见如下所示:
a.四大权限修饰符
b.八种基本数据类型
c.三种循环结构的首单词(for,while,do)
d.循环的结束与直接下一次循环(break,continue)
e.两大选择结构的首单词(switch,if,else)
f.方法的类型(static abstart interface)
至于不常见的,我们可以没事去看看,大概有点印象就行了
1.2 标识符解析?
从字面意思上来看,标识符为标记某个东西的符号,而在生活里、学校中用来标记识别我们每个个体的一般是名字,变量、方法等这些东西也都要有名字,因而标识符是为变量、方法等进行命名的。
标识符的命名规则:
a.由英文字母、数字、下划线、$组成
b.数字不能为开头
c.有且只有下划线和$这两个符号
d.命名最好精简且见名知意
e.不能为关键字
f.在同一个作用域下,变量名不可以定义重复
h.大小写不一致的标识符是两个不同的标识符
2.典型问题剖析
java程序入口中的main是关键字吗?
解答:不是,首先从main所在的位置的来看,他是代表主程序的方法名,
我们前面提到的是为方法取名的就是标识符,因而它不是关键字
再者,我们从程序运行的角度,进行测试,看main是否能作为变量名进行赋值调用
程序代码如下所示:
package java01;
//定义在哪个包下面,就在哪里运行,建议复制主程序里面的代码去进行使用
public class Demo {
public static void main(String[] args) {
int main=1;
System.out.print("main的值为: "+main);
}
}
程序运行的结果如下所示:
结果显示它能被定义成变量名也能被赋值使用,因而它不是关键字
但是需要注意的是,作者建议不用main作为标识符去进行使用,
因为main在java中已经被约定俗成为程序入口专用(主程序专用了)
3.总结
标识符与关键字的判别主要在于位置方面区分
其中为程序的某一部分命名的即为标识符,
剩余的其他部分一般都是关键字。
且关键字需要记住前面所提到的23个关键字