在不同的方法上为变量命名相同的名称可以吗?

时间:2019-01-19 14:56:32

标签: java syntax naming-conventions

我是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;
    }
}

我的问题是关于语法的。在不同的方法上用相同的名称命名对象名称,在不同的方法上用相同的变量名称可以吗?

谢谢

2 个答案:

答案 0 :(得分:0)

总之,是的。变量名仅在定义它们的作用域中保存,您可以在不同的作用域中使用相同的名称。

答案 1 :(得分:0)

由于它们是方法局部变量,并且您只能在该方法内部访问它们,所以不会有任何问题。因此,只要变量是局部方法,就可以在不同的方法中使用相同名称的变量。