我是Java新手,我有一个问题。 可以说我有此代码:
public class Number {
private int[][] number;
private int row;
private int column;
public Number(int[][] num) {
this.row = num.length;
this.column = num[0].length;
this.number = new int[row][column];
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
number[i][j] = num[i][j];
}
}
}
public Number(int row, int column) {
this.row = row;
this.column = column;
number = new int[row][column];
}
public Number getNewNumber() {
Number newNumber = new Number(row, column);
for (int i = 0; i < row; i++) {
newNumber.number[i] = number[i];
}
return newNumber;
}
public int getNewNumberSum() {
Number newNumber = new Number(row, column);
int sum = 0;
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
newNumber.number[i][j] = number[i][j];
sum += newNumber.number[i][j];
}
}
return sum;
}
}
我的问题是关于语法的。在不同的方法上用相同的名称命名对象名称,在不同的方法上用相同的变量名称可以吗?
谢谢
答案 0 :(得分:0)
总之,是的。变量名仅在定义它们的作用域中保存,您可以在不同的作用域中使用相同的名称。
答案 1 :(得分:0)
由于它们是方法局部变量,并且您只能在该方法内部访问它们,所以不会有任何问题。因此,只要变量是局部方法,就可以在不同的方法中使用相同名称的变量。