1.名字不能用保留字和关键字,但如果保留字或关键字中有字母大写就不算保留字或关键字了
2.开头字符能用字母,$或者_
3.名字中不能用+ ,- 空格等字符
4.部分易混的保留字关键字和非保留字关键字:
null, native, goto,const,instanceof,default是关键字保留字
then,sizeof,main,Boolean,unsigned,Java, Integer不是关键字保留字
注意:由于unsigned不是java中的关键字。所以java中没有这种写法:unsigned int a=1; 会显示编译出错。
java中所有的关键字和保留字如下:
abstract | continue | for | new | switch
assert*** | default | goto* | package | synchronized
boolean | do | if | private | this
break | double | implements | protected | throw
byte | else | import | public throws
case | enum**** | instanceof | return | transient
catch | extends | int | short | try
char | final | interface | static | void
class | finally | long | strictfp** | volatile
const* | float | native | super | while
native:只能用于方法,包括静态方法。java的类通过使用声明为native的方法来完成某些功能和访问某些硬件。
transient:只能应用于类的成员变量,不能应用于函数的局部变量。声明为transient的变量将不被对象序列化,可用于保护安全信息。
synchronized:在多线程中使用。
volatile: 能用于变量,也能用于常量。一个声明为volatile的变量可以被线程修改,正在运行的多个线程都可以访问该变量。