Home > front end >  What is the meaning of the construction in array initialization?
What is the meaning of the construction in array initialization?

Time:05-15

I was solving tasks and saw a construction like that:

String t[] = new String[n], e;

Can you help me, what does ", e" mean? Wasn't able to find something about it

CodePudding user response:

This is just a way to declare 2 variables without specifying the type String twice. For example this declares x and y with values 5 and 6:

int x = 5, y = 6;

In your case, t is declared as String array with value assigned as new String[n], and e is a String (no value assigned) so it needs to be assigned before you reference e later.

IMO it is much clearer to specify on separate lines with brackets before the variable name:

String[] t = new String[n];
String e;

Note also that moving [] before t changes the definition of e to String[] such that String [] t = new String[n], e is equivalent to:

String[] t = new String[n];
String[] e;
  •  Tags:  
  • java
  • Related