原文:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
java官方文档:
- 以下是Java编程语言中的关键字列表。不能在程序中使用以下任何标识符作为标识符。
- 关键字const和goto被保留,当前没有被使用。
- true,false和null看起来像关键字,但它们实际上是字面值,不能在程序中将它们用作标识符。
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 |
* | not used | |
** | added in 1.2 | |
*** | added in 1.4 | |
**** | added in 5.0 |
transient关键字使用:
参考http://www.cnblogs.com/lanxuezaipiao/p/3369962.html
1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。
2)transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。
3)被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。