Java Interview Questions - Keywords
Complete list of Java keywords: abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extends, final, finally, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, transient, try, void, volatile, while.
Reserved words for literal use: true, null, false.
- Is main/next/delete/exit/null/sizeof/virtual a keyword in Java?
None of these are Java keywords. - Final, finally, finalize in Java?*
Final is a modifier that can be applied to classes, methods, fields, variables and parameters. Classes cannot be extended, methods cannot be overridden, fields cannot be assigned multiple times and must be instantiated in the constructors, variables can only be assigned once and parameters cannot be assigned. Finalize is the method called just before the object is garbage collected. Finally indicated the code block to be executed in connection with a try/catch block. Thefinallycode is executed even if the function returns a value in try/catch and can change the return value. - What are the final fields and final methods?
See above. - What is
staticin Java?
The static keyword is used to declare fields, methods or inner classes. Objects hold a single copy of the fields no matter how many instance are there. Static member classes are actually top-level classes and not inner classes. - What if I write
static public voidinstead ofpublic static void?
Program compiles, no error, the same thing. - How is the
transientkeyword used?
Transient modifier applies to members that are not stored during serialization. - How is
volatilekeyword used?
Volatile fields can be modified asynchronously by multiple threads. - How are
gotoandconstkeywords used in Java?
Although these are actually keywords, they are not used and don’t serve any purpose.