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.

Sezin Karli

Mathematics Engineer & Computer Scientist with a passion for software development. Avid learner for new technologies. Currently working as Senior Software Engineer at
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments
Back to top button