Core Java
Java puzzlers from OCA part 3
In this third part of Java puzzlers, we will see a surprise in variable naming restrictions.
If I show you this, I’m sure you won’t be surprised that this does not compile. static is one of the reserved keywords so why should it work?
public class Puzzler { public static void main(String[] args){ int static = 2; } }
Now I’ll ask you a more difficult one. What you think about the below code. Will this compile?
public class Puzzler { public static void main(String[] args){ int bool = 0; int integer = 1; int const = 2; int goto = 3; } }
None of these should be reserved keyword. This is not C right? If you thought that it will compile, you’re wrong. const and goto are reserved keywords, but bool and integer are fine.
Published on Java Code Geeks with permission by Sezin Karli, partner at our JCG program. See the original article here: java puzzlers from oca part 3 Opinions expressed by Java Code Geeks contributors are their own. |