Performance of arrays as alternative to switch cases in Java Programming

Hello Everyone, Usually, in issues that I experience in school, there are ones that expects that we should utilize switch cases. However, I generally use exhibits as option for this sort of issue for more limited codes.

So a solution with Switch-Statement will look like this:

String day;
int dayNum = n%7; //n is an input

switch(dayNum){

    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
}

System.out.println("Today is " + day);

And a solution with array as alternative for this looks like this:

int dayNum = n%7; //n is an input
String[] day = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

System.out.println("Today is " + day[dayNum]);

The second example is the kind of code I usually prefer to use by java compiler.

What I’d like to ask is how does the 2 solutions compare when it comes to memory and time complexity?