Я не могу понять эти 2 странное поведениеПочему это странное поведение?
1. Первый Поведение
Я объявил переменную как этот
double[][] dd =
{
new double[10],
new double[10]
};
Это не дает ошибку.
Но если я сделать так, что дает ошибку
double[][] dd;
dd = { // Here it gives 2 errors says Invalid Expression { and ; expected
new double[10],
new double[10] //Here and in the above line it says only
//assignment, call, increment....can be used as a statement
};
Ошибка исчезает, если я это сделать
double[][] dd;
dd = new double[][]{
new double[10],
new double[10]
};
Почему?
2. Второй Поведения
Более это не ошибка, если дополнительная запятая ,
ставятся после последнего элемента массива в любом из вышеперечисленных случаев
{
new double[10],
new double[10], //This comma here is not given as error. Why?
};
В случае, если что дополнительная запятая не укажите, что после него следует добавить еще один объект.