The difference between reserved words and keywords in JAVA is that reserved words are reserved "keywords" of J2SDK, that is, in version upgrades, the possibility of transforming reserved words to keywords is not ruled out, however, the current version is not used yet. Once used, an error is reported. The keyword is a character that is currently in use. Compatibility generally involves data types, that is, the defined new data type is larger than the current data type. Java keyword list (51 groups in alphabetical order): abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, wh Ile Java reserved word list (14 groups in alphabetical order): Java reserved words indicate that the existing Java version is not used, but later versions may be used as keywords. ByValue, cast, false, future, generic, inner, operator, outer, rest, true, var, goto, const, null