猿问

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

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

    }

}

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


呼唤远方
浏览 237回答 2
2回答

智慧大石

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

炎炎设计

一句话,是的。变量名只存在于它们定义的范围内,您可以在不同的范围内使用相同的名称。
随时随地看视频慕课网APP

相关分类

Java
我要回答