What can be said about the following program?

public class String {
    static String[][]String = {{"String"}};       // 1

    static {
        System.out.println(String.class);         // 2

    public static void main(String[] args) {      // 3
        System.out.println(String.class);         // 4
In this code declaration of class String hides java.lang.String class. So String refers to defined class and no longer to java.lang.String class. Because of this an error will occur in line 1 -java.lang.String type is cannot be cast to the String type

@neodoc391 sorry, what is the question?

2018 Feb 4, 5:06:46 PM

class java.lang.String class java.lang.String I have a wrong IDEA?

2018 Feb 3, 6:51:18 PM

@mrfilmmaster24, check it out: http://ideone.com/A7g4nu - the second error is the same as in explanation.

2016 Feb 14, 11:50:42 AM

I tried this code. And I don't have a compilation error.

2016 Feb 14, 8:20:53 AM

Oh, it's a very shit question)

2015 Jul 24, 2:16:12 PM

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Sign Up Now
or Subscribe for future quizzes